matlab进行学生成绩系统管理用结构体与类命令行窗口能够实现学生的增减修改成绩修改删除增加的代码
由于不知道具体的数据结构,以下代码仅提供基本框架和示例代码,需要根据具体需求进行修改和完善。
使用结构体实现学生信息的存储和管理:
% 定义学生结构体
student.name = '';
student.id = '';
student.score = [];
% 初始化学生信息
students = repmat(student, 1, 10);
% 添加学生信息
students(1).name = '张三';
students(1).id = '001';
students(1).score = [80, 85, 90];
% 修改学生信息
students(1).score(1) = 85;
% 删除学生信息
students(1) = [];
使用类实现学生信息的存储和管理:
classdef Student
properties
name
id
score
end
methods
function obj = Student(name, id, score)
obj.name = name;
obj.id = id;
obj.score = score;
end
function obj = setScore(obj, score)
obj.score = score;
end
end
end
使用命令行窗口实现学生信息的增加、删除和修改:
% 添加学生信息
name = input('请输入姓名:', 's');
id = input('请输入学号:', 's');
score = input('请输入成绩:');
student = Student(name, id, score);
students(end+1) = student;
% 修改学生信息
id = input('请输入要修改学生的学号:', 's');
score = input('请输入修改后的成绩:');
for i = 1:length(students)
if strcmp(students(i).id, id)
students(i) = students(i).setScore(score);
break;
end
end
% 删除学生信息
id = input('请输入要删除学生的学号:', 's');
for i = 1:length(students)
if strcmp(students(i).id, id)
students(i) = [];
break;
end
end
``
原文地址: https://www.cveoy.top/t/topic/eTXK 著作权归作者所有。请勿转载和采集!