安徽工业大学计算机学院程序设计综合实习报告_第1页
安徽工业大学计算机学院程序设计综合实习报告_第2页
安徽工业大学计算机学院程序设计综合实习报告_第3页
安徽工业大学计算机学院程序设计综合实习报告_第4页
安徽工业大学计算机学院程序设计综合实习报告_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、安徽工业大学计算机学院程序设计综合实习报告题目:现代教学管理系统姓名:刘忻学号:8学院:计算机学院班级:软件123班指导老师:王森玉完成日期:2013/5/22题目:现代化成绩管理系统课程设计内容简介:高校中对于学生的考核主要通过考试来进行,传统 不通过计算机网络发放考试的成绩容易出现发错,漏发等问题,使用计 算机来解决这个问题是十分必要的。程序可以在登陆时选择登陆身份, 并给予不同权限对成绩系统进行访问,以达到教师可修改,可查询,可 记录;学生可查询的目的。设计者名称:刘忻指导教师意见:指导教师签名:一、问题定义: 错误 !未定义书签。二、可行性研究: 错误 !未定义书签。I 、 项目的由来

2、: 错误 ! 未定义书签。II 、 可选方案: 错误 !未定义书签。III 、 可行性: . 错误 !未定义书签。1、技术可行性:. 错误 !未定义书签。2、经济可行性:. 错误 !未定义书签。3、操作可行性:. 错误 !未定义书签。4、法律可行性:. 错误 !未定义书签。IV、结论: 错误 !未定义书签。三、需求规格说明 错误 !未定义书签。I 、 目标: 错误 ! 未定义书签。II 、 数据需求: 错误 !未定义书签。1、 数据量: . 错误 ! 未定义书签。2、 数据定义和结构 . 错误!未定义书签。III 、 功能需求: . 错误 ! 未定义书签。四、总体设计: 错误 !未定义书签。I

3、、软件的结构(HIP0图): 错误!未定义书签。五、各模块详细设计 . 错误 !未定义书签。I、编译预处理模块 错误!未定义书签。II 、 主函数模块 错误!未定义书签。III、 browse ()函数模块 错误!未定义书签。IV、 insert() 函数模块 错误 !未定义书签。V、deletel ()函数模块 错误 !未定义书签。VI、scorein ()函数模块 错误 !未定义书签。VII、change ()函数模块 错误!未定义书签。VIII 、load ()函数模块 . 错误!未定义书签。IX、 save ()函数模块 错误!未定义书签。Xmima()函数模块 错误!未定义书签。六、

4、程序源代码 错误 !未定义书签。七、程序测试 错误 !未定义书签。I、测试抓图: 错误!未定义书签。II 、 测试内容: 错误!未定义书签。八、总结 错误 ! 未定义书签。I、项目评价: 错误!未定义书签。II 、 不足之处: 错误!未定义书签。III 、 心得体会 . 错误 ! 未定义书签。问题定义:现代化的校园对学生进行考核的主要方式是通过考试, 而传统的发布成绩 方式存在着不同的问题, 通过计算机网络可对这些问题进行解决, 包括登 陆时选择登陆身份, 并给予不同权限对成绩系统进行访问, 以达到教师可 修改,可查询,可记录;学生可查询的目的。二、 可行性研究:I 、 项目的由来:某高校教师

5、需要对学生的成绩进行管理, 包括学生信息的录入, 学 生成绩的录入, 成绩的修改以及学生的成绩查询并保存。 学生需要 对成绩进行查询。II 、 可选方案:一、可选用人工进行学生的基本信息的管理,进行平时成绩,期末成绩以及总评成绩的计算,再 人工将成绩发放到学生的手中。二、可选用直接从文件进行成绩的导入,直接得到学生的基本信息及考试成绩、总评成绩,或者 通过人手工录入学生的基本信息及考试成绩、总评成绩。学生也可对其进行查找。III 、 可行性:1、技术可行性:学校每一门学科的考试人数都很多, 若每场考试的成绩都需要老师 人工计算并发布成绩, 任务量大且出错率高。 使用计算机自动计算 学生考试成绩

6、的方式大大降低了出错率,而且使用计算机省时省 力,方便进行成绩的管理及查询。2、经济可行性:利用计算机技术, 开发学生成绩管理系统, 可以重复使用, 对学生 的管理很有用,有必要开发。3、操作可行性:操作计算机简单易行,并且不需要花费太多的人力。4、法律可行性:开发学生成绩管理系统有利于学校对学生的管理, 不违反法律及相 关法规。IV 、 结论:面对高校学生成绩管理的巨大工作量,采用计算机的管理是极其必要的, 若采用方案 2 的方法不单单可以减少很多的人力使用, 使教师的工作量得 到大量减少, 而且出现错误的机率更低, 更能够直接对学生的成绩进行管 理,方便教师和学生的成绩的查询。需求规格说明

7、I、目标:登陆身份选择系统对请求进行处理学生系统学生学号,一I对储存在链表中的数据教师可以选择成绩的保|教师输入学生的信息。或从文件导期末成绩平时成绩平时、期末教师可以对储存在链表中的成绩进行访问查询系统对数据进行记录以及处 理,并将数据记录在链表中II、 数据需求:1、数据量:教师的登陆账户及密码,学生学号,姓名,平时成绩,期末成绩,总评成绩。2、数据定义和结构1:教师的登陆用 =teacher ,密码=0000 ;:学号=学生在校自动分配的学号;平时成绩=教师给学生所打的平时分数;期末成绩-学生期末考试的成绩;(总评成绩=平时成绩 X平时成绩所占的比例 +期末成绩 X期末成绩所占的比例;I

8、II 、功能需求: 性能:能快速响应,界面颜色多元化,清晰,数据对应整齐。在使用过程中容易操作, 错误操作的次数少。 功能:(IPO)输入处理输出输入系统处理将链将链表中表中的数的数据显据显示在示在屏幕屏幕-上四、总体设计:I、软件的结构(HIPO图):现代化学生成绩管理系统教师入口学生入口输出五、各模块详细设计I、编译预处理模块使用的函数库:、学生数据结构体的声明:typedef struct stude ntstu包括学号num,姓名name,班级bclass,平时分数scorel,期末成绩选择学生或教师函数声明int xua nze()教师选单函数声明char me nu1()学生选单函

9、数声明char me nu2()密码函数函数声明void mima()导入函数声明 stud*load()查询函数声明 stud*search(stud*,i nt*)导出函数声明 void save(stud*)II、主函数模块III 、browse ()函数模块i= 0 , p = head - nextwhile(p != NULL)输出链表中全部的学生信息及成绩IV、 insert()函数模块an ,xh10,xm9,bc11,*p,*qwhile(an = Y)p = head,输入得到学生的学号,姓名,班级。strcmp(xh,0000)while(p- next!=NULL) &

10、( 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- next!=NULL&strt!=NULL&strt!=NULL&inecrip(xm,p-ne)p=p-nextp=p-n extp=p-n extVI、 scorein ()函数模块i=0 ps qm *pp=head-n ext输入平时成绩所占的百分比qm=100-pswhi

11、le(p!=NULL)输入平时成绩,期末成绩计算总评成绩:p-score=p-score1*ps/100+p-score2*qm/100VII、change ()函数模块i=0 xz x y *pwhile(!p)p=search(head,&i)输出找到的数据输出未找到VIII 、 load ()函数模块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

12、()函数模块六、程序源代码#include#include#include#include#includetypedef struct stchar num10,name9,bclass11;getchar();if(choice1 = 2)getchar(); if(choice1 = 3)printf(Goodbay!);exit(0);师入口 n2. 学生入口 n3. 退出系统 n 请选择: ); scanf(%d, &choice);fflush(stdin);return choice;char menu1()!);!);览成绩情况 n);printf(2.插入成绩学生 n);pri

13、ntf(3.查询成绩学生 n);printf(4.删除学生记录 n);printf(5.学生成绩录入 n);printf(6.修改学生记录 n);printf(7.将文件中成绩情况导入到链表n);printf(8.将链表中成绩情况导出到文件n);printf(9.系统初始化 n);printf(0.返回上一级 n);printf(nn请选择。 nnnn);c=getchar();getchar();return c;char menu2() 览成绩情况 n);printf( 2.查询学生成绩 n);printf( 3.返回上一级 n);printf(nn请选择。nnnn);c=getchar(

14、);getchar();return c;void browse(stud*head)姓名查找 0. 按学号查找 n); scanf(%d,&xz);getchar();if(xz)printf(请输入学生姓名: n);gets(xm);学号删除 2. 按姓名删除 3. 按序号删除 n);scanf(%d,&xz);switch(xz)case 1:printf( 请输入学生学号: n);getchar();gets(xh); 改学号 n);printf(2.修改姓名 n);printf(3.修改班级 n);printf(4.修改平时成绩 n);printf(5.修改期末成绩 n);print

15、f(0.不修改 n);scanf(%d,&xz);getchar();switch(xz)case 1:printf(请重新输入学号: );gets(p-num);break;case 2:printf(请重新输入姓名: );gets(p-name);break;case 3:printf(请重新输入班级: );gets(p-bclass);break;case 4:x=p-score1/p-score;y=1-x; / 计算平时和期末在总评成绩中所占比例printf(请重新输入平时成绩: );p-score=x*p-score1+y*p-score2; / 重新计算总评成绩 break;pr

16、intf(%2d%10s %8s %10s,i,p-num,p-name,p-bclass);printf(% % %,p-score1,p-score2,p-score);*stud*load() / 从文件中将成绩情况导入到链表FILE*fp;char fn12;stud*head,*p,*q;puts( 从哪个文件中将成绩情况导入: );gets(fn);if(fp=fopen(fn,rb)=NULL)printf(cant open file);exit(0);q=head=(stud*)malloc(sizeof(stud);q-next=NULL;while(! feof(fp)p

17、=(stud*)malloc(sizeof(stud);if(fread(p,sizeof(stud),1,fp)=1)p-next=q-next;q-next=p;q=p;fclose(fp);return head;*void save(stud*head)/ 将链表中成绩情况保存到文件FILE*fp;char fn12;stud*p;puts( 将成绩情况导出到哪个文件中: );gets(fn);p=head-next;if(fp=fopen(fn,wb)=NULL)printf(cant open file);exit(0);while(p!=NULL)if(fwrite(p,size

18、of(stud),1,fp)!=1)printf(file write error!n);break;p=p-next;fclose(fp);void mima()/ 密码函数register int i,n;char name8 = teacher, password5 = 0000; /设定初始密码为 teacher 密 码 是char name121, password121;int flag1, flag2;system(cls);printf( *printf(欢迎进入登录系统*n);printf( * for(n = 0; n != 5;)printf( 请输入用户名: n);ge

19、ts(name1);flag1 = strcmp(name1,name); printf( 请输入密码: n); for(i = 0; i 0)i-;printf(b);printf( b);continue ;if(*(password1 + i) = r)break;printf(*);/ 输出 * 号*(password1 + i) = 0;flag2 = strcmp(password,password1);if(flag1 = 0&flag2 = 0)printf(n 登录成功! );break;elsen+;printf(n用户名或密码错误!你还有d次机会n, 5-n);if(n = 5)printf( 您被强制退出 n);/ 若输入错误 5 次,被强制退出exit(1);七、程序测试I、测试抓图:F:C练习如躁管理盂逹课諺盏统2氏bug営理套统申h序号学号1 1270742052 1290742283 1 27P7 斗”姓右I;丢时成绩期末成绩总评咸绩-122SS.g 85.670-09馬?RBflS4 R94.0fi8.0半:II、测试内容:用户名和密码菜单选项-文件路径合名 户 用二 理1等不名 户 用n合误 错a二 理等332

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论