资源简介
程序可以完成对学生姓名、课程、分数的录入,排序和查询。
代码片段和文件信息
%简易学生成绩管理程序
clear
clc
disp(‘--------------------------------欢迎进入简易学生成绩管理系统------------------------------‘);
flag=input(‘-*-*-*-*-*-重新输入所有信息请输入1,并开始逐项输入;使用默认值进行排序或查询请输入2(建议输入2):-*-*-*-*-*-*- ‘);
if flag==2;
student=struct(‘name‘{‘张三‘‘李四‘‘王五‘‘小明‘‘小红‘}‘number‘{22001 22002 2200322004 22005}‘course1‘‘自控原理 ‘...
‘score1‘{88 67 84 8983 }‘course2‘‘高数 ‘‘score2‘{75 5892 78 71 }...
‘course3‘‘电路‘‘score3‘{83798190 85 }‘course4‘‘计算机 ‘‘score4‘{98 75 83 84 82 });
end
if flag==1; %开始输入信息
student(1).name=input(‘-*-*-*-请输入学生姓名(中英文请用单引号括住,注意引号形式,下同):-*-*-*-*-*- ‘);
student(1).number=input(‘-*-*-*-*-*-*-*-*-请输入学号:-*-*-*-*-*-*-*-*-*- ‘);
student(1).course1=input(‘-*-*-*-*-*-*-*-*请输入课程1的名称:-*-*-*-*-*-*- ‘);
student(1).score1=input(‘-*-*-*-*-*-*-*-*-请输入课程1的分数:-*-*-*-*-*-*- ‘);
student(1).course2=input(‘-*-*-*-*-*-*-*-*请输入课程2的名称:-*-*-*-*-*-*- ‘);
student(1).score2=input(‘-*-*-*-*-*-*-*-*-请输入课程2的分数:-*-*-*-*-*-*- ‘);
student(1).course3=input(‘-*-*-*-*-*-*-*-*请输入课程3的名称:-*-*-*-*-*-*- ‘);
student(1).score3=input(‘-*-*-*-*-*-*-*-*-请输入课程3的分数:-*-*-*-*-*-*-‘);
student(1).course4=input(‘-*-*-*-*-*-*-*-*请输入课程4的名称:-*-*-*-*-*-*- ‘);
student(1).score4=input(‘-*-*-*-*-*-*-*-*-请输入课程4的分数:-*-*-*-*-*-*- ‘);
for n=2:5
student(n).course1=student(1).course1;
student(n).course2=student(1).course2;
student(n).course3=student(1).course3;
student(n).course4=student(1).course4;
student(n).name=input(‘-*-*-*-*-*-*-*-请输入学生姓名:-*-*-*-*-*-*-*- ‘);
student(n).number=input(‘-*-*-*-*-*-*-请输入学号:-*-*-*-*-*-*-*-*-*- ‘);
student(n).score1=input(‘-*-*-*-*-*-*-请输入课程1得分:-*-*-*-*-*-*-*- ‘);
student(n).score2=input(‘-*-*-*-*-*-*-请输入课程2得分:-*-*-*-*-*-*-*- ‘);
student(n).score3=input(‘-*-*-*-*-*-*-请输入课程3得分:-*-*-*-*-*-*-*- ‘);
student(n).score4=input(‘-*-*-*-*-*-*-请输入课程4得分:-*-*-*-*-*-*-*- ‘);
end
end %输入信息结束
disp(‘-*-*-*-*-*-*-*-*-*-*-*-所有信息如下:-*-*-*-*-*-*-*-*-*-*- ‘);
for n=1:5
disp(‘学生‘)disp(n);
disp(student(n));
end
cha=1;
pai=2;
fflag=input(‘-*-*-*-*-*-*-*-*-进入排序或查询请输入1,退出输入0:-*-*-*-*-*-*-*- ‘);
if fflag==1
flag1=input(‘-*-*-*-*-*-*-*-进入排序输入1,查询输入2-*-*-*-*-*-*-*-‘);
end
while fflag==1;
if flag1==1||pai==1;
a=input(‘-*-*-*-*-*-*-请选择排序方式:单科排序输入1,综合排序输入2:-*-*-*-*-*-*-‘); %选择排序方式
if a==1
b=input(‘-*-*-*-*-*-请输入排序科目:自控原理:输入1,高数:输入2,电路:输入3,计算机:输入4:-*-*-*-*-*-*-*- ‘); %选择排序科目
switch b
case 1
disp(student(1).course1);
scores=[student(1).score1student(2).score1student(3).score1student(4).score1student(5).score1] ;
Scores=sort(scores); %分数排序
for m=1:5
for n=1:5
if student(n).score1==Scores(m)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8803 2009-09-07 11:43 ti
----------- --------- ---------- ----- ----
8803 1
- 上一篇:基于matlab的低通滤波器设计
- 下一篇:颜色特征提取matlab
评论
共有 条评论