学生成绩管理系统设计.doc
上传人:天马****23 上传时间:2024-09-12 格式:DOC 页数:34 大小:366KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

学生成绩管理系统设计.doc

学生成绩管理系统设计.doc

预览

免费试读已结束,剩余 24 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

学校代码:学号:HefeiUniversity计算机实训报告BACHELORDISSERTATION实训题目:学生成绩管理系统学位类别:工学学士摘要利用c++语言编写学习成绩管理系统,通过一个学期的学习,了解c++的用处几前景,并能做出一个小型系统,通过指针,数组,字符串,结构体,文件之间的联系与运用,建立一个学生成绩管理系统,了解并运用c++语法,算法,结构编程的思想,与c++面向对象与面向过程的思想与算法方式,通过这个系统可以做个总体概述。关键字:结构体,数组,指针,循环学生成绩管理系统系统功能成绩录入:借助循环输入结构体中各个成员。成绩显示:借助循环输出所有录入的数据后面几个功能都可以调用。数据删除:通过结构体成员的推移实现数据的删除。分数排序:通过选择法对分数进行排序,可以让使用者清晰的看到成绩的优劣。数据保存:通过文件读写函数建立txt文件,用以保存数据,备用,位后面的调用做准备。数据调用:通过txt文件的保存,利用读写函数进行调用,为使用者节省了大量时间。成绩查询:通过输入学号或者考生姓名进行对所有成绩的检索,方便查询。成绩修改:借助文件指针对以保存的数据进行修改,修改姓名或分数。数据增加:可能有学生补考或者缺考进行补录。成绩管理系统排序录入显示删除增加调用保存查询修改界面的设计1.主界面如下图一。图一2.分数显示界面如图二图二3.分数排序界面如图三图三4.分数查询界面如图四图四5.查询界面如图五图五本系统的基本界面如上,本着简单明了的思想设计界面,清晰条理性强,没有用太多花哨的东西。三、模型设计利用专业绘图软件MicrosoftOfficeVisio2003制作如下图六,小组分工如图七。图六人物角色模块提供时间周建建制作int1.cpp,主模块,协同做报告(模型图)int1.cpp,intmain.cpp6-11左博伟制作int1.cpp,协同做报告(表格)int1.cpp,int1.h6-11杨柳制作int2.cpp,协同做报告(格式)int2.cpp6-11毛文云制作in1.cpp,协同做报告(文本)int2.h6-11图七四、系统实现模块一:(一)选择功能号的实现模块功能:通过输入序号来进行功能的实现利用swtich循环。输入输出:choicechoicechoice形式:intchoice()归属:int1.cpp解决思路:通过输入choice返回choice,利用switch对于choice函数的功能的实现。算法步骤:第一步:输入choice;第二步:功能号的列些;第三步:返回choice;模块代码:intchioce(){intchioce;cout<<"+++++++++++++欢迎进入本系统++++++++++"<<endl;cout<<"1.数据录入\t\t2.数据显示"<<endl;cout<<"3.数据删除\t\t4.数据排序"<<endl;cout<<"5.数据保存\t\t6.数据调用"<<endl;cout<<"7.分数查询\t\t8.信息修改"<<endl;cout<<"9.数据添加\t\t0.退出系统"<<endl;cout<<"请输入序号(1.2.3.4.5.6.7.8.9)"<<"\t";cin>>chioce;returnchioce;}录入数据的实现模块功能:通过本函数实现输入数据。输入输出:shuru&scorenall&num40形式:voidshuru(score*scoreall,intn,int*num)归属:int1.cpp解决思路:通过指针实现地址的传递,利用while循环进行数据的输入。算法步骤:第一步:输入一个字符;第二步:利用while循环判断字符是否正确;第三步:输入数据,返回选择;模块代码:voidshuru(score*scoreall,intn,int*num)//数据的录入{if(*num==n){cout<<"对不起人数已满"<<endl;}else{cout<<"要输入数据么(y/n)";charchoice;cin>>choice;while(choice=='y'){cout<<"请输入数据(先学号,姓名再分数)"<<endl;cin>>scoreall[*num].no>>scoreall[*