




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、仅供个人学习参考目录1、需求与功能分析32、系统总体框架43、模块设计与分析44、类的设计与分析65、特色算法分析76、功能测试107、存在的不足与对策138、程序源代码149、使用说明2310、参考文献23仅供个人学习参考1、需求与功能分析(1)需求分析学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息,查看留言、提交留言。教师可以通过成绩管理系统查阅学生成绩信息,教师信息,查看教师留言、学生留言、提交留言、留言的管理等相关操作。系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,数据库的备份、数据库的还原
2、等相关操作。根据开发要求,学生成绩管理系统主要应用于教育系统,完成对日常的教学、教务、教师以及学生的计算机化的管理。开发学生成绩管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、资料重多。目前,管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。(2)功能分析?”学生成绩管理系统”包括九个模块:输入学生资料,输出学生资料,学生姓名按顺序排
3、列,添加学生资料,按姓名查找,删除该学生资料,查找并显示学生资料,按姓名查找,修改该学生资料,从文件中读入数据,储存学生资料并退出系统。这九个模块既相互联系又相互独立。本系统根据学生成绩管理的需要,而建立一个学生成绩管理系统”,以方便对成绩的各项管理操作。本系统能对成绩进行输入和输出;能按姓名对学生进行排序,并显示学生资料、成绩等,不过得以系统输入学生资料、成绩为前提;能添加学生成绩资料;能根据学生的姓名来查询该学生的成绩资料,并修改或是删除该学生信息;能够从文件中读取学生信息,并且添加到系统中;能把对系统所进行的操作进行保存,以及时更新系统中的数据。仅供个人学习参考2、系统总体框架图13、模
4、块设计与分析(1)输入学生资料模块:J,'I主要功能用来对学生的成绩进行收集和输入。在学生信息保存在系统中的前提下,成绩录入需要输入学生资料,比如班级,学号,姓名。在准确输入学生资料后,就可以对该学生的各科成绩进行录入。该学生各科成绩输入成功后,系统会提示是否继续进行操作,如果想继续输入学生成绩就输入y,不想再输入学生成绩的话就输入n,再输入n之后,系统返回到主菜单。(2)输出学生资料模块:主要功能用来对学生的成绩进行输出。在系统已经录入了学生资料成绩的前提下,使用该功能可以显示所有学生的信息,资料等等。具体包括学生的班级,学号,姓名和各科成绩。在查看学生的资料,成绩各方面的信息后,按
5、任意键就可以返回到主菜单。仅供个人学习参考(3)按学生姓名进行排列模块主要功能是用来对学生的资料按姓名进行排序。在系统保存学生资料,成绩的前提下,使用此功能可以对学生的资料按姓名进行排序,这样就方便查找姓氏相同或是相近的同学的资料。(4)添加学生资料模块主要功能是用来添加学生资料,成绩。如果系统有保存学生资料的情况下,想录入学生成绩的话,就不用添加学生资料这模块。如果系统没有保存该学生信息的话,就要使用此模块,在成功添加学生资料后,就可以对该学生进行其他的操作。I/J*,yr1,(5)按姓名查找,删除该学生资料模块II/5/I|I'V''I主要功能是用来删除学生资料。在
6、系统保存学生资料的前提下,想删除某学生的资料,可以输入学生姓名,系统查找该学生资料后,就可以删除了。由于学生辍学,毕业等原因,及时对系统进行更新,删除一些没用的信息,可以使系统更加优化(6)查找并显示学生资料模块主要功能是用来查找学生资料。在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,这样系统就会显示该学生资料和各科成绩等信息I八1X'x:(7)按姓名查找,修改学生资料模块主要功能是用来修改学生资料。在系统保存了某学生资料的前提下,想要查找该学生资料,可以输入该学生姓名,系统就会显示该学生资料和各科成绩等信息,这样就可以修改该学生的资料,成绩等信息。(8)从文
7、件中读入数据模块主要功能是用来从文件中读入学生数据。由于一些资料可以用Word文档或Excel表格输入,故在此模块中增加了导入数据的功能。这样就方便很多,不用把学生资料一个一个添加,节省了很多时间精力。仅供个人学习参考(9)储存学生资料并退出系统模块主要功能是用来储存学生资料。在对系统进行一系列操作,比如添加、删除、修改学生资料后,对系统的最新操作进行保存,及时更新系统,方便下一次的操作。4、类的设计与分析Student类类图typedefclass(public:charnum10;charcla10;charname20;charbyyl10;charjsjzc20;charsjk10;c
8、harjsjyy20;Student;表1Student类说明表名称属性说明num数据成员说明学生学号cla数:牌成员说明学生班级name数:牌成员说明学生名字byyl数据成员说明学生编译原理成绩jsjzc数据成员说明学生计算机组成成绩sjk数:牌成员说明学生数据库成绩jsjyy数:牌成员说明学生计算机英语成绩5、特色算法分析功能:定义菜单函数,通过输出函数显示系统功能。利用switch语句实现多分支选择结构仅供个人学习参考算法思路:swLh语句的执彳T流程是:首先计算sw4ch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个case后面的常量表
9、达式的值相等,就执行此case后面的语句,执行后遇break语句就退出switch语句。流程图:仅供个人学习参考m'输入学生资料输出学生资料V按学生姓名进行排列添加学生资料ir查找并显示学生资从文件中读入数据储存学生资料并退出系统按姓名查找,删除该学生资料I按姓名查找,修改学生资料仅供个人学习参考代码:voidmain()/主函数调用。(intn=0;for(;)(switch(menu()(casel:cout<<setw(15)<<""<<"输入学生资料"<<endl;n=Input(stu,n
10、);break;case2:cout<<setw(15)<<""<<"输出所有学生资料"<<endl;Display(stu,n);break;Icase3:cout<<setw(15)<<""<<"按姓名排序"<<endl;Sort(stu,n);cout<<setw(15)<<""system("pause");break;Lcase4:cout<
11、<setw(15)<<""<<"插入学生资料"<<endl;n=Insert(stu,n);cout<<setw(15)<<""system("pause");break;case5:cout<<setw(15)<<""<<"删除学生资料"<<endl;cout<<setw(15)<<""<<"输入
12、他(她)的姓名:”;n=Delete(stu,n);cout<<setw(15)<<""system("pause");break;case6:cout<<setw(15)<<""<<"查找学生"<<endl;Query(stu,n);cout<<setw(15)<<""system("pause");break;case7:cout<<setw(15)<<
13、""<<"修改学生资料"<<endl;cout<<setw(15)<<""<<"输入你要修改的学生的姓名:"n=Xiugai(stu,n);仅供个人学习参考system("pause");break;case8:cout<<setw(15)<<""<<"从文件中读入数据"<<endl;n=AddfromText(stu,n);break;case0:
14、cout<<setw(15)<<""<<"将所有资料写入文件"<<endl;WritetoText(stu,n);cout<<setw(15)<<""system("pause");break;6、功能测试图1学生成绩管理系统主菜单页面图二为输入学生资料模块图三为输出学生资料模块图四按学生姓名进行排列模块图五为添加学生资料模块图六为按姓名查找,删除该学生资料模块图七为查找并显示学生资料模块名姓科的?资生功生篇学改删改修已修要息要原:1成:1功语
15、成理组:1英录成你信你=1:1:1原机库机记完选改入前入辔节名人改,江僵雪量学姓编亚.意任按请图八为按姓名查找,修改学生资料模块图九为从文件中读入数据模块图十为储存学生资料并退出系统模块仅供个人学习参考7、存在的不足与对策本学生成绩管理系统由九个模块组成,每个模块相互联系又相互独立。这个学生成绩管理系统存在着很多不足之处,由于自己本身编程能力的问题,这个系统可以实现的功能非常有限。只能实现学生管理系统最基本的功能,可以进行简单的输入、输出学生资料,查询和修改学生信息,能直接从文件中读入数据,能对系统所作的修改、操作进行保存等。而且在每个模块也有不足的地方,比如在输入学生资料时,对每个信息项没有
16、严格的规定,可以输入任何的字符。同时有些模块还不能实现本应该有的功能,这有待以后努力,争能够实现该有的功能。在21世纪的科技时代,科学技术突飞猛进,计算机已经不仅是在科技上应用,Izz.r|,Z'J.一一,而且在生活中也是同样得到了广泛在应用。如今,不管是小学、初中、高中、甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校IIJ"规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素。因此开发出一个不仅仅是适用于
17、大中专院校以及其它高校通用的学生成绩管理系统是必要的。开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息管理L八、工作流程的系统化、规范化和自动化。现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,
18、节省大量人力,可以迅速查到所需信仅供个人学习参考息、高效、安全,8、程序源代码#include<iostream>#include<stdio.h>#include<ctype.h>#include<stdlib.h>#include<string.h>#include<iostream>#include<iomanip>usingnamespacestd;typedefclasspublic:charnum10;charcla10;charname20;charbyyl10;charjsjzc20;chars
19、jk10;charjsjyy20;Student;Studentstu80;intmenu()charc;for(;c<'0'|c>'8')system("cls");<<endl;cout<<"欢迎使用本学生成绩管理系统!cout<<"编程人员:纪欣吉"I1cout<<endl;*”cout<<setw(32)<<""<<"1.cout<<setw(32)<<&q
20、uot;"<<"2.cout<<setw(32)<<""<<"3.cout<<setw(32)<<""<<"4.cout<<setw(32)<<""<<"5.cout<<setw(32)<<""<<"6.cout<<setw(32)<<""<<&q
21、uot;7.cout<<setw(32)<<""<<"8.cout<<setw(32)<<""<<"0.cout<<"*<<endl;输入学生资料"<<endl;输出学生资料"<<endl;按学生姓名进行排列"<<endl;添加学生资料"<<endl;按姓名查找,删除该学生资料"<<endl;查找并显示学生资料"
22、<<endl;按姓名查找,修改该学生资料"<<endl;从文件中读入数据"<<endl;储存学生资料并退出系统"<<endl;cout<<setfill('=')<<setw(48)<<"="<<endl;cout<<setw(15)<<""cout<<”请选择(0-8):"仅供个人学习参考c=getchar();)return(c-'O');)intl
23、nput(Studentstud,intn)/输入数据。(inti=O;charsign,x10;for(;sign!='n,&&sign!=,N')(cout«setw(15)«""«"班级:";cin»studn+i.cla;cout«setw(15)«""«"学号cin»studn+i.num;cout«setw(15)«""«"姓名cin»
24、;studn+;cout«setw(15)«""«"编译原理:";:,一.一cin»studn+i.byyl;cout«setw(15)«""«"计算机组成原理:"cin»studn+i.jsjzc;cout«setw(15)«""«"数据库:"cin»studn+i.sjk;cout«setw(15)«""
25、;«"计算机英语:"Lcin»studn+i.jsjyy;gets(x);cout«setw(10)«""cout«"还有要输入的信息吗?(y/n)"cin»&sign;i+;r;return(n+i);)voidDisplay(Studentstud,intn)/输出数据。(inti;cout«setw(15)«""«setfill('-,)«setw(65)«"-"&
26、#171;endl;cout«setw(15)«""«"班级学号姓名编译原理计算机组成原理数据库计算机英语"«endl;cout«setw(15)«""cout«setfill('-,)«setw(65)«"-"«endl;for(i=1;i<n+1;i+)(printf("tt%-9s%-9s%-9s%-9s%-9s%-9s%-9sn",studi-1.cla,studi-1.nu
27、m,,studi-1.byyl,studi-1.jsjzc,studi-1.sjk,studi-1.jsjyy);if(i>1&&i%10=0)(cout«setw(15)«,«setfill('-')«setw(35)«"-"«endl;仅供个人学习参考cout<<setw(15)<<""system("pause");cout<<setw(15)<<"&
28、quot;<<setfill('-')<<setw(35)<<"-"<<endl;)cout<<setw(15)<<""system("pause");)voidSort(Studentstud口,intn)/按名字排序。inti,j;chart20;for(i=0;i<n-1;i+)for(j=0;j<n-1-i;j+)if(strcmp(studj.num,studj+1.num)>0)strcpy(t,studj+1.cla
29、);strcpy(studj+1.cla,studj.cla);strcpy(studj.cla,t);strcpy(t,studj+1.num);strcpy(studj+1.num,studj.num);strcpy(studj.num,t);strcpy(t,studj+1.name);Lstrcpy(studj+1.name,);strcpy(,t);strcpy(t,studj+1.byyl);strcpy(studj+1.name,studj.byyl);strcpy(studj.byyl,t);strcpy(t,studj+1.jsjzc)
30、;strcpy(studj+1.name,studj.jsjzc);strcpy(studj.jsjzc,t);strcpy(t,studj+1.sjk);strcpy(studj+1.name,studj.sjk);strcpy(studj.sjk,t);strcpy(t,studj+1.jsjyy);strcpy(studj+1.name,studj.jsjyy);strcpy(studj.jsjyy,t);)cout<<setw(15)<<""<<"排序成功!"<<endl;)intInsert(St
31、udentstud,intn)/插入一条学生信息。charx10;cout<<setw(15)<<""<<"班级:";cin>>studn.cla;cout<<setw(15)<<""<<"学号:"仅供个人学习参考cin>>studn.num;cout<<setw(15)<<""<<"姓名:"cin>>;cout&
32、lt;<setw(15)<<""<<"编译原理:";cin>>studn.byyl;cout<<setw(15)<<""<<"计算机组成原理:”;cin>>studn.jsjzc;cout<<setw(15)<<""<<"数据库:";cin>>studn.sjk;cout<<setw(15)<<""<
33、<"计算机英语:”;cin>>studn.jsjyy;gets(x);n+;cout<<setw(15)<<""<<"插入成功!"<<endl;return(n);intDelete(Studentstud,intn)/按名字查找信息,删除信息。chars20;inti=0,j;cin>>s;while(strcmp(,s)!=0&&i<n)i+;/*查找判断*/if(i=n)Lprintf("ttt没有发现该学生资
34、料!n");/*返回失败信息*/return(n);for(j=i;j<n-1;j+)/*删除操作*/strcpy(studj.num,studj+1.num);strcpy(,studj+1.name);strcpy(studj.cla,studj+1.cla);strcpy(studj.byyl,studj+1.byyl);strcpy(studj.jsjzc,studj+1.jsjzc);strcpy(studj.sjk,studj+1.sjk);strcpy(studj.jsjyy,studj+1.jsjyy);cout<<setw(15
35、)<<""<<"当前信息已删除成功!"<<endl;/*返回成功信息*/return(n-1);voidQuery(Studentstud,intn)/按名字查找信息chars20;inti=0;cout<<setw(15)<<""<<"输入他(她)的姓名:”;cin>>s;仅供个人学习参考while(strcmp(,s)!=0&&i<n)i+;/*查找判断*/if(i=n)printf("
36、ttt没有发现该学生资料!n");/*输入失败信息*/return;cout<<setw(15)<<""<<"学号:"<<studi.num<<endl;cout<<setw(15)<<""<<"编译原理:"<<studi.byyl<<endl;cout<<setw(15)<<""<<"计算机组成原理:"<
37、<studi.jsjzc<<endl;cout<<setw(15)<<""<<"数据库:"<<studi.sjk<<endl;cout<<setw(15)<<""<<"计算机英语:"<<studi.jsjyy<<endl;intXiugai(Studentstud,intn)/修改信息。Jcf*Jrn=Delete(stud,n);cout<<setw(15)<
38、<""<<"输入你要修改的学生资料"<<endl;IIn=Insert(stud,n);cout<<setw(15)<<""<<"修改完成"<<endl;return(n);intAddfromText(Studentstud,intn)/从文件中读入数据。Linti=0,num;FILE*fp;charfilename20;cout<<setw(15)<<""<<"输入文
39、件名:"cin>>filename;if(fp=fopen(filename,"rb")=NULL)cout<<setw(15)<<""<<"无法打开文件"<<endl;cout<<setw(15)<<""system("pause");return(n);fscanf(fp,"%d",&num);for(;i<num;)fscanf(fp,"%s%s%s%s
40、%s%s%s",studn+i.cla,studn+i.num,studn+,studn+i.byyl,studn+i.jsjzc,studn+i.sjk,studn+i.jsjyy);i+;n+=num;fclose(fp);cout<<setw(15)<<""<<"读入成功!"<<endl;cout<<setw(15)<<""仅供个人学习参考system("pause");return(n);)voidWritetoT
41、ext(Studentstud,intn)/将所有记录写入文件。(inti=0;FILE*fp;charfilename20;cout<<setw(15)<<""<<"将资料输入文件"<<endl;cout<<setw(15)<<""<<"输入文件名:”;cin>>filename;if(fp=fopen(filename,"w")=NULL)(cout<<setw(15)<<"
42、;"<<"无法打开文件"<<endl;system("pause");return;)fprintf(fp,"%dn",n);for(;i<n;)(fprintf(fp,"%-6s%-5s%-5s%-5s%-5s%-5s%-5sn",studi.cla,studi.num,,studi.byyl,studi.jsjzc,studi.sjk,studi.jsjyy);i+;I)fclose(fp);cout<<setw(15)<<&q
43、uot;"<<"输入成功!"<<endl;intb;cout<<setw(15)<<""<<"请确定是否退出系统:"<<endl;cout<<setw(15)<<""<<"0.退出系统"<<endl;cout<<setw(15)<<""<<"1.返回"<<endl;cin>&
44、gt;b;if(b=0)(cout<<setw(15)<<""<<"谢谢使用!"<<endl;cout<<setw(15)<<""system("pause");exit(0);)voidmain()/主函数调用。(intn=0;for(;)(switch(menu()(仅供个人学习参考easel:cout«setw(15)«""«"输入学生资料"«endl;n=lnput(stu,n);break;case2:cout«setw(15)<<&quo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自然观察与科学思维发展计划
- 六级阅读理解试题及答案
- 小自考视觉传播设计管理知识试题及答案
- 2023八年级历史下册 第二单元 社会主义制度的建立与社会主义建设的探索第4课 新中国工业化的起步和人民代表大会制度的确立教学设计 新人教版
- 资料员笔试试题及答案
- 2024年小自考汉语言文学综合练习试题及答案
- 2024-2025学年高中语文 第一单元 沿波而讨源单元高考对接教学设计 语文版必修5
- 4 平平安安回家来 第一课时 教学设计-2024-2025学年道德与法治一年级上册(统编版五四制)
- Unit 2 Ill help clean up the city parks. Section A (2a-2d) 教学设计 2024-2025学年人教版八年级英语上册
- 小自考整合营销传播试题及答案
- 风电场电气知识培训课件
- 枸橼酸透析护理查房
- 2025年茂名市高三年级第一次综合测试(一模)地理试卷(含答案)
- 杭氧股份深度报告:工业气体龙头期待2025景气复苏
- 冷链食品配送应急处理预案
- 93J007-7道路图集(正式版)
- 学校课桌收纳比赛活动方案
- 《ICU镇痛镇静指南》课件
- 平行线的判定与性质证明题专训30题(人教版)(人教版) 带解析
- 2024新能源光伏电站竣工结算模板报表格式模板
- 《跟单信用证统一惯例(UCP600)》
评论
0/150
提交评论