matlab学生成绩管理系统
用于输入学生的成绩,并对学生按照不同的方式进行排序,查找
编写一个对本班学生本学期成绩管理程序。输入学号、姓名、科目、成绩(设有5名同学、4门功课)。能自动对成绩进行单科或综合的排序、查找
答:
judge=input('是输入(1)还是查找(2)还是排序(3)?');
if judge==1
for n=1:5
txt=['请输入第' int2str(n) '个学生姓名:'];
lab{n,1}=input(txt);
txt=['请输入第' int2str(n) '个学生学号:'];
lab{n,2}=input(txt);
txt=['请输入第' int2str(n) '个学生数学成绩:'];
lab{n,3}=input(txt);
txt=['请输入第' int2str(n) '个学生外语成绩:'];
lab{n,4}=input(txt);
txt=['请输入第' int2str(n) '个学生语文成绩:'];
lab{n,5}=input(txt);
txt=['请输入第' int2str(n) '个学生物理成绩:'];
lab{n,6}=input(txt);
lab{n,7}=lab{n,3}+lab{n,4}+lab{n,5}+lab{n,6};
end
lab{n+1,1}='none';%留出一个空行以便以后的操作
lab{n+1,2}=-1;
lab{n+1,3}=-1;
lab{n+1,4}=-1;
lab{n+1,5}=-1;
lab{n+1,6}=-1;
save lab lab
elseif judge==2
load lab.mat
k=input('你是要用学号(1)还是姓名(2)查找?');
if k==1
num=input('请输入学号');
m=1;
while(num~=lab{m,2}&&m<=5)
m=m+1;
end
if m>5
disp('查无此人')
else
%txt=['姓名:'+int2str(lab{m,1})];
%disp(lab{m,1});
disp(lab{m,1});
txt=['学号' int2str(lab{m,2})];
disp(txt);
用于输入学生的成绩,并对学生按照不同的方式进行排序,查找
txt=['数学成绩' int2str(lab{m,2})];
disp(txt);
txt=['外语成绩' int2str(lab{m,2})];
disp(txt);
txt=['语文成绩' int2str(lab{m,2})];
disp(txt);
txt=['物理成绩' int2str(lab{m,2})];
disp(txt);
end
else
name=input('请输入姓名');
m=1;
while(~strcmp(name,lab{m,1})&&m<=5)
m=m+1;
end
if m>5
disp('查无此人')
else
%txt=['姓名:'+int2str(lab{m,1})];
%disp(lab{m,1});
disp(lab{m,1});
txt=['学号' int2str(lab{m,2})];
disp(txt);
txt=['数学成绩' int2str(lab{m,3})];
disp(txt);
txt=['外语成绩' int2str(lab{m,4})];
disp(txt);
txt=['语文成绩' int2str(lab{m,5})];
disp(txt);
txt=['物理成绩' int2str(lab{m,6})];
disp(txt);
end
end
else
load lab.mat;
turn=input('按什么顺序排?从大到小(1)从小到大(2)');
info=input('按什么排序?学号(1)数学成绩(2)外语成绩(3)语文成绩(4)物理成绩(5)综合成绩(6)');
if turn==1
switch info
case 1
for flag=1:4
for i=5:-1:2
用于输入学生的成绩,并对学生按照不同的方式进行排序,查找
if lab{i,2}>=lab{i-1,2}
for j=1:7
lab{6,j}=lab{i-1,j};
lab{i-1,j}=lab{i,j};
lab{i,j}=lab{6,j};
end
end
end
end
case 2
for flag=1:4
for i=5:-1:2
if lab{i,3}>=lab{i-1,3}
for j=1:7
lab{6,j}=lab{i-1,j};
lab{i-1,j}=lab{i,j};
lab{i,j}=lab{6,j};
end
end
end
end
case 3
for flag=1:4
for i=5:-1:2
if lab{i,4}>=lab{i-1,4}
for j=1:7
lab{6,j}=lab{i-1,j};
lab{i-1,j}=lab{i,j};
lab{i,j}=lab{6,j};
end
end
end
end
case 4
for flag=1:4
for i=5:-1:2
if lab{i,5}>=lab{i-1,5}
for j=1:7
lab{6,j}=lab{i-1,j};
lab{i-1,j}=lab{i,j};
lab{i,j}=lab{6,j};
end
end
end
用于输入学生的成绩,并对学生按照不同的方式进行排序,查找
end
case 5
for flag=1:4
for i=5:-1:2
if lab{i,6}>=lab{i-1,6}
for j=1:7
lab{6,j}=lab{i-1,j};
lab{i-1,j}=lab{i,j};
lab{i,j}=lab{6,j};
end
end
end
end
case 6
for flag=1:4
for i=5:-1:2
if lab{i,7}>=lab{i-1,7}
for j=1:7
lab{6,j}=lab{i-1,j};
lab{i-1,j}=lab{i,j};
lab{i,j}=lab{6,j};
end
end
end
end
otherwise
disp('未做任何改动');
end
else
switch info
case 1
for flag=1:4
for i=5:-1:2
if lab{i,2}<=lab{i-1,2}
for j=1:7
lab{6,j}=lab{i-1,j};
lab{i-1,j}=lab{i,j};
lab{i,j}=lab{6,j};
end
end
end
end
case 2
for flag=1:4
用于输入学生的成绩,并对学生按照不同的方式进行排序,查找
for i=5:-1:2
if lab{i,3}<=lab{i-1,3}
for j=1:7
lab{6,j}=lab{i-1,j};
lab{i-1,j}=lab{i,j};
lab{i,j}=lab{6,j};
end
end
end
end
case 3
for flag=1:4
for i=5:-1:2
if lab{i,4}<=lab{i-1,4}
for j=1:7
lab{6,j}=lab{i-1,j};
lab{i-1,j}=lab{i,j};
lab{i,j}=lab{6,j};
end
end
end
end
case 4
for flag=1:4
for i=5:-1:2
if lab{i,5}<=lab{i-1,5}
for j=1:7
lab{6,j}=lab{i-1,j};
lab{i-1,j}=lab{i,j};
lab{i,j}=lab{6,j};
end
end
end
end
case 5
for flag=1:4
for i=5:-1:2
if lab{i,6}<=lab{i-1,6}
for j=1:7
lab{6,j}=lab{i-1,j};
lab{i-1,j}=lab{i,j};
lab{i,j}=lab{6,j};
end
end
用于输入学生的成绩,并对学生按照不同的方式进行排序,查找
end
end
case 6
for flag=1:4
for i=5:-1:2
if lab{i,7}<=lab{i-1,7}
for j=1:7
lab{6,j}=lab{i-1,j};
lab{i-1,j}=lab{i,j};
lab{i,j}=lab{6,j};
end
end
end
end
otherwise
disp('未做任何改动');
end
end
save lab lab;
read=input('排序完成,是否查看?查看(1)不查看(2)');
if read==1
for k=1:5
disp(lab{k,1});
txt=['学号' int2str(lab{k,2})];
disp(txt);
txt=['数学成绩' int2str(lab{k,3})];
disp(txt);
txt=['外语成绩' int2str(lab{k,4})];
disp(txt);
txt=['语文成绩' int2str(lab{k,5})];
disp(txt);
txt=['物理成绩' i …… 此处隐藏:2084字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




