酷代码 AI
菜单

4.程序设计(20分) 编写M脚本文件查找指定学号学生的成绩信息,其功能要求如下: 功能:(15分) 1)输入学生的学号; 2)在数组A中进行查找,如果找到,在命令窗口清晰地打印出该生的成绩报告单,包括学号、各科成绩、总分、平均分。 3)如果未找到,显示“未找到该学号的学生信息。”。 测试:(5分) 使用学号2025005和2025011进行测试。

以下是一个满足你需求的 MATLAB M 脚本文件: 代码思路 1. 定义学生信息数组 `A`,该数组包含学生学号、各科成绩、总分和平均分。 2. 提示用户输入要查找的学号。 3. 在数组 `A` 中查找该学号。如果找到,打印出该生的成绩报告单;如果未找到,显示提示信息。 4. 使用学号 `2025005` 和 `2025011` 进行测试。 代码实现 ```matlab % 定义学生信息数组 A % 每一行代表一个学生的信息,第一列为学号,后面几列为各科成绩,最后两列分别为总分和平均分 A = [2025001 80 85 90 255 85; 2025002 70 75 80 225 75; 2025003 90 95 100 285 95; 2025004 85 90 95 270 90; 2025005 75 80 85 240 80; 2025006 95 100 100 295 98.33; 2025007 60 65 70 195 65; 2025008 88 92 96 276 92; 2025009 72 78 84 234 78; 2025010 91 93 97 281 93.67]; % 定义查找函数 function find_student_info(student_id, A) % 查找学号所在的行索引 index = find(A(:, 1) == student_id); % 判断是否找到该学号的学生信息 if ~isempty(index) % 找到该学号的学生信息,打印成绩报告单 fprintf('学号: %d\n', A(index, 1)); fprintf('各科成绩: '); for i = 2:size(A, 2) - 2 fprintf('%d ', A(index, i)); end fprintf('\n'); fprintf('总分: %d\n', A(index, end - 1)); fprintf('平均分: %.2f\n', A(index, end)); else % 未找到该学号的学生信息 disp('未找到该学号的学生信息。'); end end % 测试部分 % 输入要查找的学号 student_id = input('请输入要查找的学号: '); find_student_info(student_id, A); % 使用学号 2025005 和 2025011 进行测试 disp('使用学号 2025005 进行测试:'); find_student_info(2025005, A); disp('使用学号 2025011 进行测试:'); find_student_info(2025011, A); ``` 代码解释 1. 定义学生信息数组 `A`:该数组包含了多个学生的信息,每一行代表一个学生,第一列为学号,后面几列为各科成绩,最后两列分别为总分和平均分。 2. 定义查找函数 `find_student_info`:该函数接受两个参数,分别是要查找的学号和学生信息数组 `A`。函数内部使用 `find` 函数查找学号所在的行索引,如果找到则打印该生的成绩报告单,否则显示未找到的提示信息。 3. 测试部分:首先提示用户输入要查找的学号,并调用 `find_student_info` 函数进行查找。然后分别使用学号 `2025005` 和 `2025011` 进行测试。 通过以上代码,你可以方便地查找指定学号学生的成绩信息。 [2025-12-26 09:14:45 | AI问答 | 971点数解答]

服务商
相关提问
发财导航,免费问AI
实用工具查看更多