MATLAB 脚本:精准查找指定学号学生成绩信息及测试
以下是一个满足你需求的 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` 进行测试。 通过以上代码,你可以方便地查找指定学号学生的成绩信息。 ######[AI问答 | 971点数解答 | 2025-12-26 09:14:45]
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)410
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)354
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)345
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)340
- 成绩等级统计:20个60 - 100分成绩的等级数量揭秘(字节豆包 | 219点数解答 | 2025-04-09 10:20:32)219
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)59
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)62
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)59
- C语言实现多班级学生信息管理系统:含增删改查与多样排序功能(GPT | 2547点数解答 | 2024-12-15 22:08:58)357
- C语言实现学生信息管理系统:含增删改查与多种排序功能(GPT | 6408点数解答 | 2024-12-15 22:10:03)348
- Java:抽象类 Vehicle 及子类 Car、MotorBike 实战演示(讯飞星火 | 440点数解答 | 2024-06-06 23:18:54)310
- 用 Pandas 深度剖析数据:从读取到统计分析全流程实战(GPT | 642点数解答 | 2024-06-30 15:39:49)355