教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 文秘资料 >

matlab学生成绩管理系统

来源:网络收集 时间:2026-01-28
导读: 用于输入学生的成绩,并对学生按照不同的方式进行排序,查找 编写一个对本班学生本学期成绩管理程序。输入学号、姓名、科目、成绩(设有5名同学、4门功课)。能自动对成绩进行单科或综合的排序、查找 答: judge=input('是输入(1)还是查找(2)还是排序(3)

用于输入学生的成绩,并对学生按照不同的方式进行排序,查找

编写一个对本班学生本学期成绩管理程序。输入学号、姓名、科目、成绩(设有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字,全部文档内容请下载后查看。喜欢就下载吧 ……

matlab学生成绩管理系统.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/2177838.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)