ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:647.62KB ,
资源ID:4482990      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4482990.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(安徽工业大学计算机学院程序设计综合实习报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

安徽工业大学计算机学院程序设计综合实习报告.docx

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

2、过考试,而传统的发布成绩方式存在着不同的问题,通过计算机网络可对这些问题进行解决,包括登陆时选择登陆身份,并给予不同权限对成绩系统进行访问,以达到教师可修改,可查询,可记录;学生可查询的目的。二、可行性研究:I、项目的由来:某高校教师需要对学生的成绩进行管理,包括学生信息的录入,学生成绩的录入,成绩的修改以及学生的成绩查询并保存。学生需要对成绩进行查询。II、可选方案:一、可选用人工进行学生的基本信息的管理,进行平时成绩,期末成绩以及总评成绩的计算,再人工将成绩发放到学生的手中。二、可选用直接从文件进行成绩的导入,直接得到学生的基本信息及考试成绩、总评成绩,或者通过人手工录入学生的基本信息及考

3、试成绩、总评成绩。学生也可对其进行查找。III、可行性:1、技术可行性:学校每一门学科的考试人数都很多,若每场考试的成绩都需要老师人工计算并发布成绩,任务量大且出错率高。使用计算机自动计算学生考试成绩的方式大大降低了出错率,而且使用计算机省时省力,方便进行成绩的管理及查询。2、经济可行性:利用计算机技术,开发学生成绩管理系统,可以重复使用,对学生的管理很有用,有必要开发。3、操作可行性:操作计算机简单易行,并且不需要花费太多的人力。4、法律可行性:开发学生成绩管理系统有利于学校对学生的管理,不违反法律及相关法规。IV、结论:面对高校学生成绩管理的巨大工作量,采用计算机的管理是极其必要的,若采用

4、方案2的方法不单单可以减少很多的人力使用,使教师的工作量得到大量减少,而且出现错误的机率更低,更能够直接对学生的成绩进行管理,方便教师和学生的成绩的查询。三、需求规格说明I、目标:II、数据需求:1、数据量:教师的登陆账户及密码,学生学号,姓名,平时成绩,期末成绩,总评成绩。2、数据定义和结构:教师的登陆用 = teacher ,密码 = 0000;:学号 = 学生在校自动分配的学号;平时成绩 = 教师给学生所打的平时分数;期末成绩 = 学生期末考试的成绩;总评成绩 = 平时成绩 平时成绩所占的比例 + 期末成绩 期末成绩所占的比例;III、功能需求:性能:能快速响应,界面颜色多元化,清晰,数

5、据对应整齐。在使用过程中容易操作,错误操作的次数少。功能:(IPO)四、总体设计:I、软件的结构(HIPO图):五、各模块详细设计I、编译预处理模块II、主函数模块III、browse()函数模块IV、insert()函数模块V、deletel()函数模块VI、scorein()函数模块VII、change()函数模块VIII、load()函数模块IX、save()函数模块X、mima()函数模块六、程序源代码#include#include#include#include#includetypedef struct st char num10,name9,bclass11; .!); get

6、char(); 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); printf( 3.查询成绩学生n); printf( 4.删除学生记录n); printf( 5.学生成绩录入n); printf( 6.修改学生记录n); printf( 7.将文件中成绩情况导入到链

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();getchar(); return c;void browse(stud*head) 姓名查找 0.按学号查找n); scanf(%d,&xz); getchar()

8、; 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); printf(0.不修改n); scanf(%d,&xz);getchar(); switch(xz) case 1:printf(请重新输入学号:);gets(p-num

9、);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; printf(%2d%10s %8s %10s,i,p-num,p-name,p-bclass); printf(% % %,p-score1,p-score2,

10、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=(stud*)malloc(sizeof(stud); if(fread(p,sizeof(stud),1,fp)=1) p-next=q

11、-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,sizeof(stud),1,fp)!=1) printf(file write error!n);break; p=p-n

12、ext; fclose(fp);void mima()/密码函数 register int i,n; char name8 = teacher, password5 = 0000; /设定初始密码为teacher 密码是0000 char name121, password121; int flag1, flag2; system(cls); printf(*n); printf(*欢迎进入登录系统*n); printf(*n); for(n = 0; n != 5;) printf(请输入用户名:n); gets(name1); flag1 = strcmp(name1,name); pri

13、ntf(请输入密码:n); for(i = 0; i 0) i-; printf(b); printf( b); continue ; if(*(password1 + i) = r) break; i+; printf(*); /输出 * 号 *(password1 + i) = 0; flag2 = strcmp(password,password1); if(flag1 = 0&flag2 = 0) printf(n登录成功!); break; else n+; printf(n用户名或密码错误!你还有%d次机会n, 5-n); if(n = 5) printf(您被强制退出n); /若

14、输入错误5次,被强制退出 exit(1); 七、程序测试I、测试抓图:II、测试内容:八、总结I、项目评价:本项目主要对学生的考试成绩进行了简单的管理,能够很好的运用于高等学校的管理成绩中。从项目的内容来讲内容较为简单,项目基本上没有涉及到较复杂的算法运算,仅仅使用链表进行数据的存取,所以采用普通技术工程师即可以完成任务,由测试人员测试并进行分析即可完成使用,质量上也能得到保证,使得高等学校教师能够更好的使用。操作上简单明了,根据提示输入即可,然后进行计算机操作。II、不足之处:项目仅仅能够实现对一门成绩进行管理,不能实现多门成绩的管理。由于知识积累程度的问题,仅仅能够将数据保存于链表及文件中

15、,但是对于大量数据,若内存不够就会造成数据溢出,使用数据库能够有效解决。成绩的上下限制没有,可能有成绩输入错误(超过100或为负数)。III、心得体会通过此次项目中深刻了解到软件的开发是一项工程性质的工作,软件的开发并不是简单的编写代码,而是融入了工程的思想。也让我认识到了代码的编写并不是软件开发过程中最重要的部分,前期的规划则起着至关重要的作用。软件的测试也是极为重要的。在2000左右的时候,通过一个调查,即使是在软件工程最发达的美国,程序中的错误仍然是无法避免的,平均每1000行代码就有处错误,所以软件的测试也在程序的开发中占有极其重要的地位。错误越少,后期交付使用造成的损失也就越少,开发的软件效益就越高。一款好的软件都是通过不断的修改才能得到,细细的修改,软件的开发过程每一个都十分重要。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1