MATLAB程序实现学生成绩管理Word格式.docx
《MATLAB程序实现学生成绩管理Word格式.docx》由会员分享,可在线阅读,更多相关《MATLAB程序实现学生成绩管理Word格式.docx(7页珍藏版)》请在冰点文库上搜索。
序言·
·
第03页
摘要·
第04页
第一章·
第06页
第二章·
第08页
参考文献·
第10页
序言
MATLAB是一种与数学密切相关的算法语言,是目前在工程界流行最为广泛的计算机语言,也是当今最优秀的科技应用软件之一。
MATLAB应用及其广泛,目前仅三年内国外一个出版社出版的关于此程序的教材就超过上百种,其范围包括:
微积分、自动控制、通信技术、信号与系统、电子线路、科学计算、计算机图形学、应用数学、矩阵代数、物理、力学、电机学、机械振动和有限元法等。
MATLAB具有强大的科学计算能力、可视化功能、开放式可扩展环境,所附带的工具箱支持30多个领域的计算、仿真等应用,因此,在许多科学领域中MATLAB成为计算机辅助设计和分析、算法研究以及应用开发的基本工具和首选平台。
同时,MATLAB具有其他语言难以比拟的一些优点——编写程序简单、效率高、好学好懂。
因此它还被通俗的称为演算纸式的科学算法语言。
通过MATLAB我们可以在需要进行较多的计算和作图的课程中应用。
熟练地掌握该语言后,我们可以充分利用各门课中数学计算的共性,用同样的子程序解决不同课程的问题,从而大大提高学习及工作效率。
摘要
MATLAB程序设计在MATLAB的应用中占据着非常重要的位置。
由
于MATLAB开始是用Fortran语言编写,后来用C语言重新编写的,所以其有Fortran语言的特征,又在许多语言规则方面与C语言相同。
在学校中,成绩管理程序是最常见的,一个好的程序可以让使用者的工作效率提高几倍甚至十几倍。
在本论文中,我用MATLAB程序编写了一个简单的成绩管理程序。
在本程序中,可以实现根据学生的分数进行自动备注学生的分数等级。
使用者可以将最后面的运行结果直接复制到word文档或excel表格中,而不必一一登记,浪费时间及精力。
关键词:
MATLAB语言程序设计学生成绩管理使用者
翻译:
MATLABprogramminginMATLABapplicationsoccupyaveryimportantposition.SincethebeginningMATLABlanguageisinFortran,andlaterre-writtenusingClanguage,soitsaFortranlanguagefeatures,butalsoinmanylanguagesthesamerulesintheClanguage.Inschools,performancemanagementprocessisthemostcommon,agoodprogramallowsuserstoworkseveraltimesandeven10timesmoreefficient.
Inthisdissertation,IusetheMATLABprogrammingasimpleperformancemanagementprocess.Inthisprocedure,youcanachievethestudent'
sscoresforstudentsingradeswillautomaticallynote.Userscanrunthefinalsurfaceresultsdirectlycopiedtotheworddocumentorexcelspreadsheet,withouthaving11registered,forawasteoftimeandeffort.
Keywords:
MATLABLanguageProgrammingStudentScoreManagementUsers
第一章
在每个学校,无论小学,初中直至大学学生成绩的录入,校对都具有非常大的工作量。
教师必须手工输入学生姓名,学生的成绩,备注等级等等。
同时校对也是非常难,为此,我编写了一个关于学生成绩管理的程序。
程序内容如下:
%基于matlab程序设计的学生成绩管理程序
%08通信工程一班陈威
clear;
%
fori=1:
10;
a{i}=89+i;
%把90分及以上的学生成绩赋值给a
b{i}=79+i;
%把80分及以上的学生成绩赋值给b
c{i}=69+i;
%把70分及以上的学生成绩赋值给c
d{i}=59+i;
%把60分及以上的学生成绩赋值给d
end;
c=[d,c];
Name={'
王芳'
'
李明'
王江'
陈晨'
赵坤'
何立'
};
%学生姓名
Mark={78,81,53,97,100,0};
%学生成绩
PostScript=cell(1,6);
S=struct('
Name'
Name,'
Marks'
Mark,'
PostScript'
PostScript);
6%循环6次
switchS(i).Marks%分支条件
case100
S(i).PostScript='
满分'
;
%当100时备注显示满分
case0
S(i).PostScript='
缺考'
%当0时备注显示缺考
casea
优秀'
%当满足a情况时备注显示优秀
caseb
比较好'
%当满足b情况时备注显示比较好
casec
已及格'
%当满足c情况时备注显示已及格
otherwise
不及格'
%其他情况显示不及格
end
end
disp(['
学生姓名'
成绩'
备注'
]);
disp('
'
)%声明显示
6;
disp([S(i).Name,blanks(8),num2str(S(i).Marks),blanks(8),S(i).PostScript]);
%按循环依次显示姓名成绩备注
%程序结束
本程序中,人数,姓名,成绩等皆可修改,只需要修改相应的值即可在各班级等使用。
备注也可按使用者自己的实际情况适当修改。
本程序使用的语言简单,语句通俗易懂,代码较少,更利于推广。
在编写本程序的过程中,本人力求语句使用较少,利于读者的理解,使用向量也较少,尽量减少出错率。
第二章
在本章,我们运行程序,进行必要的解说,以及程序运行结果能够实现的效果在excel表格中的处理。
程序运行结果:
学生姓名成绩备注
王芳78已及格
李明81比较好
王江53不及格
陈晨97优秀
赵坤100满分
何立0缺考
在excel中,选择性粘贴,选择无格式,就可以得到下面的截图中的效果,再经过简单处理,就可以得到和手工输入一样的结果了。
经过在表格中画自选图形,直线,就得到了下面的效果图。
可像excel表格一样处理所包含的内容。
到这一步,我的程序运行已经完毕,处理的结果也已经完毕。
可见本程序的实际应用效果非常好,数据也能很简单的处理,兼容性也很强。
参考文献
[1]王向东,戎海武,文翰.数学实验.北京:
高等教育出版社,2004
[2]陈怀琛.matlab及其在理工课程中的应用指南.(第三版).西安:
西安电子科技大学出版社,2007
[3]郑君里,应启珩,杨为理.信号与系统.(第二版).北京:
高等教育出版社,2000
[4]郭仕剑,邱志模,等.MATLAB入门与实战.北京:
人民邮电出版社,2008
[5]宋兆基.MATLAB6.5在科学计算中的应用.北京:
清华大学出版社,2005