欢迎来到天天文库
浏览记录
ID:55559698
大小:144.00 KB
页数:17页
时间:2020-05-17
《学生成绩管理系统设计任务书.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学生成绩管理系统设计任务书一、需求分析本程序用VC++6.0编写,可以实现学生成绩的如下功能:输入、输出、插入、删除、查找、追加、读入、显示、保存、拷贝、排序、索引、分类合计、退出。1、添加功能模块本程序共录入6名同学的成绩信息,还可以根据需要继续录入更多同学的成绩,包括学生的学号、、大学英语成绩、毛概成绩、数据结构成绩、数据库成绩。2、查询功能模块可以通过学生的学号或者是两项信息来查询学生的各科成绩。二、概要设计1、功能设计(1).structscore定义一个学生成绩结构体,用来存放学生的各科
2、成绩,包括大学英语、毛概、数据结构、数据库成绩,均定义为float类型。(2).voidinput()将从键盘上获得的学生的各项信息,包括学生的学号、以及其各科成绩录入到系统,实现学生成绩信息的录入。(3)voidsearch1()通过学生的进行成绩查询,如果用户输入的信息未出现在录入信息中,则提示用户“对不起!您要查询的学生成绩不存在!!!!!!”(4)voidsearch2()通过学生的学号进行成绩查询,如果用户输入的信息未出现在录入信息中,则提示用户“对不起!您要查询的学生成绩不存在!!!!
3、!!”(5)voidchange()通过用户提供的学生的进行学生成绩的修改。(6)voidshanchu()通过用户提供的学生的学号进行学生成绩的删除,如果用户输入的学号在系统中不存在,则提示用户“对不起!您要删除的学生不存在!!!!!!”(7)voiddisplay()用来显示本系统功能的菜单。在主函数中作为被调用函数(8)voidshow()用来显示所输入的学生的成绩,包括学生的、学号以及各科成绩。(9)voidreadin()用来保存学生的各项数据。将成绩信息保存在C:Documentsa
4、ndSettingsAdministrator桌面总评成绩.txt中(10)voidchushihua()用来初始化学生的各项信息,即删除所有学生的成绩,保存在C:DocumentsandSettingsAdministrator桌面总评成绩.txt中的成绩信息也相继删除2、算法流程图退出程序Shanchu()实现学生成绩的初始化Change()实现学生成绩的修改Input()实现学生成绩的录入学生成绩的查询Structscore()为学生成绩结构体,保存学生成绩信息Readin()
5、保存学生成绩数据于txt文件中Search2()实现按学号查询学生成绩Search1()实现按姓名查询学生成绩Show()输出所有学生成绩信息Show()显示学生成绩学生成绩管理系统三、详细设计1、.详细代码分析1.1主函数模块:使用switch语句,调用类中显示菜单函数display()将主菜单中对学生成绩进行各种所需操作,录入、查询、修改、保存等等操作从而完成对学生成绩管理操作voidmain()//主函数{charx;boolflag2=0;student*head=newstudent;/
6、/初始化学生数据head->next=NULL;cout<<"欢迎使用学生成绩管理系统";display();//显示菜单do{do{cin>>x;if((x>='0'&&x<='7'))flag2=1;else{cout<<"指令错误!"<7、*****************";input(head);cout<<"输入的学生信息为:";show(head);cout<<"********************************************************************************";display();break;case'2':{charz;cout<<"******************************进行学生成绩查询********************8、**********";cout<<"请选择查询方式:";cout<<"(0).查询;(1).学号查询:";cin>>z;while(z!='0'&&z!='1'){cout<<"指令错误<请选择(0)或者(1)!>!!!!!!!"<>z;}switch(z){case'1':search1(head);break;//按查询case'2':search2(head);break;//按学号查
7、*****************";input(head);cout<<"输入的学生信息为:";show(head);cout<<"********************************************************************************";display();break;case'2':{charz;cout<<"******************************进行学生成绩查询********************
8、**********";cout<<"请选择查询方式:";cout<<"(0).查询;(1).学号查询:";cin>>z;while(z!='0'&&z!='1'){cout<<"指令错误<请选择(0)或者(1)!>!!!!!!!"<>z;}switch(z){case'1':search1(head);break;//按查询case'2':search2(head);break;//按学号查
此文档下载收益归作者所有