




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、v1.0可编辑可修改安徽工业大学计算机学院程序设计综合实习报告flSilliiig; iihiriG 口曲 J? “ f»、臧必实氧歯幽i题目:现代教学管理系统姓名:刘忻学号:8学院:计算机学院班级:软件123班指导老师:王森玉完成日期:2013/5/22题目:现代化成绩管理系统课程设计内容简介:高校中对于学生的考核主要通过考试来进行,传统 不通过计算机网络发放考试的成绩容易出现发错,漏发等问题,使用计 算机来解决这个问题是十分必要的。程序可以在登陆时选择登陆身份, 并给予不同权限对成绩系统进行访问,以达到教师可修改,可查询,可 记录;学生可查询的目的。设计者名称:刘忻指导教师意见:
2、指导教师签名:软件123班11v1.0可编辑可修改一、问题定义: 4二、可行性研究: 4I、项目的由来:4II、可选方案:4III、可行性: 41、技术可行性: 42、经济可行性: 53、操作可行性:54、法律可行性:5IV、结论:5三、需求规格说明 6I、目标: 6II、数据需求:61、数据量:62、数据定义和结构 7III、功能需求:7四、总体设计: 8I、软件的结构(HIP0图):8五、各模块详细设计 9I、编译预处理模块9II、主函数模块 10III、browse () 函数模块 10IV、insert() 函数模块 11Vdeletel () 函数模块 11VI、scorein ()
3、 函数模块 12VII、change () 函数模块 12VIII、load ()函数模块 12IX、save () 函数模块 13Xmima() 函数模块 13六、程序源代码14七、程序测试 21I、测试抓图:21软件123班23v1.0可编辑可修改II、测试内容:22八、总结 23I、项目评价:23II、不足之处: 23III、心得体会23软件123班33v1.0可编辑可修改一、问题定义:现代化的校园对学生进行考核的主要方式是通过考试,而传统的发布成绩 方式存在着不同的问题,通过计算机网络可对这些问题进行解决, 包括登 陆时选择登陆身份,并给予不同权限对成绩系统进行访问, 以达到教师可 修
4、改,可查询,可记录;学生可查询的目的。二、可行性研究:I、项目的由来:某高校教师需要对学生的成绩进行管理, 包括学生信息的录入,学 生成绩的录入,成绩的修改以及学生的成绩查询并保存。 学生需要 对成绩进行查询。II、可选方案:一、可选用人工进行学生的基本信息的管理,进行平时成绩,期末成绩以及总评成绩的计算,再人工将成绩发放到学生的手中。二、可选用直接从文件进行成绩的导入,直接得到学生的基本信息及考试成绩、总评成绩,或者通过人手工录入学生的基本信息及考试成绩、总评成绩。学生也可对其进行查找。III 、可行性:1、技术可行性:学校每一门学科的考试人数都很多,若每场考试的成绩都需要老师软件123班4
5、5v1.0可编辑可修改人工计算并发布成绩,任务量大且出错率高。使用计算机自动计算 学生考试成绩的方式大大降低了出错率,而且使用计算机省时省 力,方便进行成绩的管理及查询。2、经济可行性:利用计算机技术,开发学生成绩管理系统,可以重复使用,对学生 的管理很有用,有必要开发。3、操作可行性:操作计算机简单易行,并且不需要花费太多的人力。4、法律可行性:开发学生成绩管理系统有利于学校对学生的管理,不违反法律及相 关法规。IV、 结论:面对高校学生成绩管理的巨大工作量,采用计算机的管理是极其必要的, 若采用方案2的方法不单单可以减少很多的人力使用,使教师的工作量得 到大量减少,而且出现错误的机率更低,
6、更能够直接对学生的成绩进行管 理,方便教师和学生的成绩的查询。软件123班55v1.0可编辑可修改66需求规格说明I、目标:* 学生登陆身份选择登陆身系统对请求进行处理学生系统学生学号,一I教师教师输入学生的信息。期末成绩平时成绩平时、期末对储存在链表中的数据教师教师可以选择成绩的保可以对储存在链表中的成绩进行访问查询系统对数据进行记录以及处II、 数据需求:1、数据量:教师的登陆账户及密码,学生学号,姓名,平时成绩,期末成绩,总评成绩。软件123班v1.0可编辑可修改2、数据定义和结构1):教师的登陆用 =teacher ,密码=0000 ;:学号=学生在校自动分配的学号;平时成绩=教师给学
7、生所打的平时分数;期末成绩-学生期末考试的成绩;(总评成绩=平时成绩 X平时成绩所占的比例 +期末成绩 X期末成绩所占的比例;III 、功能需求: 性能:能快速响应,界面颜色多元化,清晰,数据对应整齐。在使用过程中容易操作, 错误操作的次数少。 功能:(IPO)输入处理输出软件123班77v1.0可编辑可修改四、总体设计:I、软件的结构(HIPO图):软件123班#v1.0可编辑可修改五、各模块详细设计I、编译预处理模块使用的函数库:、学生数据结构体的声明:typedef struct stude ntstu包括学号num,姓名name,班级bclass,平时分数scorel,期末成绩选择学生
8、或教师函数声明int xua nze()教师选单函数声明char me nu1()学生选单函数声明char me nu2()密码函数函数声明void mima()导入函数声明 stud*load()查询函数声明 stud*search(stud*,i nt*)导出函数声明 void save(stud*)软件123班99v1.0可编辑可修改软件123班1010II、主函数模块III 、browse ()函数模块i= 0 , p = head -> nextwhile(p != NULL)输出链表中全部的学生信息及成绩v1.0可编辑可修改IV、insert()函数模块an ,xh10,xm
9、9,bc11,*p,*qwhile(an = Y')p = head,输入得到学生的学号,姓名,班级。strcmp(xh,0000)while(p-> next!=NULL) &&( strcmp(xh,p-> next-num)>=0)p=p->nextstrcpy(q _>nu m,xh)strcpy(q _>n ame,xm)strcpy(q->bclass,bc)V、deletel ()函数模块值1:值2值3输入学号输入姓名输入序号while(p-> nexwhile(p-> nexwhile(p->
10、next!=NULL&&strt!=NULL&&strt!=NULL&&i<n)cnip(xh,p->necrip(xm,p->ne)p=p->nextp=p->n extp=p->n extVI、scorein ()函数模块i=0 ps qm *pp=head->n ext输入平时成绩所占的百分比qm=100-pswhile(p!=NULL)输入平时成绩,期末成绩计算总评成绩:p->score=p->score1*ps/100+p->score2*qm/100VII、change ()
11、函数模块i=0 xz x y *pwhile(!p)p=search(head,&i)输出找到的数据输出未找到VIII 、 load ()函数模块软件123班1212v1.0可编辑可修改IX、 save ()函数模块*fp fn12 *p从文件中进行导入、f(fp=fopen(fn,"wb")=NU. .TF输出打开文while(p!=NULL)件时发生错"''''if(fWrttefp,aizeof(stud),1fp)!=1F误并退出输出文件打开错误p=p->n extX、 mima ()函数模块软件123班131
12、3v1.0可编辑可修改软件123班1414六、程序源代码#in clude<>#in clude<>#in clude<>#in clude<>#in clude<>typedef struct stchar num10, name9,bclass11;getchar();if(choice1 = 2)getchar();if(choice1 = 3)prin tf("Goodbay!"); exit(0);师入口 n2.学生入口 n3.退出系统n请选择:");scan f("%d",
13、 & choice);fflush(stdi n);retur n choice;char men u1()!");!");览成绩情况n");v1.0可编辑可修改printf(”2.插入成绩学生n");printf(”3.查询成绩学生n");printf(”4.删除学生记录n");printf(”5.学生成绩录入n");printf(”6.修改学生记录n");printf(”7.将文件中成绩情况导入到链表n “);printf(”8.将链表中成绩情况导出到文件n “);printf(”9.系统初始化n&qu
14、ot;);prin tf("0.返回上一级n");printf("nn请选择。nnnn");c=getchar();getchar();return c;char menu 2()览成绩情况n");prin tf("2.查询学生成绩n");prin tf("3.返回上一级n");prin tf("nn请选择。nnnn");c=getchar();getchar();return c;void browse(stud*head)姓名查找0.按学号查找n");sca nf(&qu
15、ot;%d", &xz);getchar();if(xz)printf("请输入学生姓名:n");gets(xm);学号删除2.按姓名删除 3.按序号删除n");scan f("%d",& xz);switch(xz)case 1:pri ntf("请输入学生学号:n");getchar();gets(xh);改学号 n");prin tf("2.修改姓名n");prin tf("3.修改班级n");prin tf("4.修改平时成绩n&q
16、uot;);prin tf("5.修改期末成绩n");prin tf("0.不修改n");scan f("%d", &xz);getchar();switch(xz)case 1:pri ntf(”请重新输入学号:");gets(p->num );break;case 2:pri ntf(”请重新输入姓名:");gets(p-> name);break;case 3:pri ntf(”请重新输入班级:");gets(p->bclass);break;case 4:x=p->
17、score1/p->score;y=1-x; /计算平时和期末在总评成绩中所占比例printf("请重新输入平时成绩:");p->score=x*p->score1+y*p->score2; /重新计算总评成绩break;prin tf("%2d%10s %8s %10s",i,p-> num,p-> name,p->bclass);printf("% % %",p->score1,p->score2,p->score);软件123班1616v1.0可编辑可修改*stud*l
18、oad() /从文件中将成绩情况导入到链表FILE*fp;char fn12;stud*head,*p,*q;puts("从哪个文件中将成绩情况导入:”);gets(fn);if(fp=fope n( fn,"rb")=NULL)printf("can't open file");exit(0);q=head=(stud*)malloc(sizeof(stud);q-> next=NULL;while(! feof(fp)p=(stud*)malloc(sizeof(stud);if(fread(p,sizeof(stud),1,
19、fp)=1)p_>n ext=q _>n ext;q_>n ext=p;q=p;fclose(fp);retur n head;*void save(stud*head)将链表中成绩情况保存到文件1717软件123班v1.0可编辑可修改FILE*fp;char fn12;stud*p;puts(”将成绩情况导出到哪个文件中:”);gets(fn);p=head->n ext;if(fp=fope n(fn,"wb")=NULL)printf("can't open file");exit(O);while(p!=NULL)
20、if(fwrite(p,sizeof(stud),1,fp)!=1)prin tf("file write error!n");break;p=p->n ext;fclose(fp);void mima()/密码函数register int i,n;设定初始密码为teacher密码是1818char n ame8 = "teacher", password5 = "0000" /char n ame121, password121;int flag1, flag2;软件123班0000v1.0可编辑可修改system("
21、;cls");printf( "*printf(欢迎进入登录系统* n");printf( "*for(n = 0; n != 5;)prin tf("请输入用户名:n");gets( namel);flagl = strcmp( namel, name);printf(”请输入密码:n");for(i = 0; i < 20;)*(password1 + i) = getch();if(*(password1 + i) = 'b')if(i>0)i-;prin tf("b")
22、;printf(" b");con ti nue ;if(*(password1 + i) = 'r')break;prin tf("*");/输出*号*(password1 + i) = '0:flag2 = strcmp(password,password1);if(flag1 = 0&& flag2 = 0)prin tf("n登录成功!");break;elsen+;printf("n用户名或密码错误!你还有d次机会n", 5-n);if(n = 5)printf(”您被强制退出n");/若输入错误5次,被强制退出exit(1);软件123班2020v1.0可编辑可修改软件123班2121七、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国植物基PET瓶行业市场前景预测及投资价值评估分析报告
- 堆肥工艺优化-洞察及研究
- 传统技艺材料创新-洞察及研究
- 干扰碳水响应特征-洞察及研究
- 可持续纤维认证-洞察及研究
- 非线性晶体调控-洞察及研究
- 音乐疗法康复-洞察及研究
- 行星状星云光谱-洞察及研究
- 知识产权国际合作机制-洞察及研究
- 创可贴生物相容性-洞察及研究
- 江苏省南京2022年中考历史试卷(解析版)
- 《老年人认知记忆训练》课件
- 一年级家长会课件2024-2025学年
- 沪教版八年级化学(下册)期末试卷及答案
- 2024年广东省中考生物+地理试卷(含答案)
- DL-T5796-2019水电工程边坡安全监测技术规范
- 一年级下-科学-非纸笔测试
- 上海地理会考复习
- 油漆安全技术说明书msds
- 小学数学一年级《求一个数比另一个数多几、少几》说课稿
- 外资星级酒店客房清洁卫生细节量化检查表
评论
0/150
提交评论