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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(学生信息管理系统实验报告Word文档下载推荐.docx)为本站会员(b****3)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

学生信息管理系统实验报告Word文档下载推荐.docx

1、2.进行编程。3.编译。4.链接。5.运行。五、实验结果分析实验结果与预期一致,实验正确。六、实验结论 本程序作为一个学生成绩管理系统,用户可以首先使用管理员模式初始化该系统。初始化完成之后,用户可以对学生成绩进行查找、删除等记录,系统将自动储存所记录的学生成绩,然后用户可根据不同需要来选择不同的功能来使用程序的功能。7、实验结果1.运行之后,出现题目,要求输入密码。2.输入密码,进入系统,就会出现一新的工作界面。3.选择不同的功能按不同的字母,可以完成多个管理。诸如:七、附件1:程序源代码#includeconio.hwindows.h#define N 6typedef struct st

2、uchar xh10; char xm10; char zy20; char nj6; float cj1,cj2,cj3,pjcj,zfcj;stu;int n=0;/全局变量,表示人数char xz=a;/保存菜单选项main()stu aN,bN; system(color 3F);/3A printf(_n 学生信息管理系统n|题目:学生成绩数据表的数据项主要包括:学号、姓名、年级、专业、成绩1、成绩2、|n|成绩3、平均成绩、总成绩。 |n|要求具有以下功能:| (1)能添加、删除、修改任意个记录。| (2)显示、保存记录。| (3)排序功能:打开学生数据库,计算每个学生的平均成绩和

3、总成绩,用冒泡排序法 |n| 将平均成绩和总成绩排序后 生成一个新文件(从大到小),存盘并显示这个 |n| 文件的全部记录。| (4)查询功能:a、能够使用学号和姓名进行查询;b、打开总成绩排序文件,用折半 |n| 查找法统计出给定分数的人数并显示。| (5)根据上述功能设计菜单并显示,按照菜单提示操作,并要求程序具有一定的容错 |n| 性。|=|n if(!ma() exit(0); f0(a);/加载文件中学生的信息 while(xz!=x) menu(); switch(xz) case : f1(a);/输入 break; case b f2(a);/删除某条记录c f3(a);/修改

4、某条记录d f4(a);/显示记录 / case e / f5(a);/保存学生信息 / break;f f6(a);/排序学生记录g f7(a);/按学号查询记录h f8(a); printf(nn 系统安全退出,谢谢使用!n getch(); exit(0); /break; default:nn 选择的值不正确,请按回车后重新选择! xz= getch();ma()/验证登录密码char a7,b7=123456 int i,j; for(i=1;i=3;i+) printf(nn 请输入6位登录密码: /scanf(%s,a); for(j=0;j6;j+) aj=getch(); i

5、f(aj=r break;* aj=0 if(strcmp(a,b)=0) return(1); else if(i3)nn 密码不正确! printf(nn 3次密码输入错误,无法使用系统!getch();return(0);menu()cls/清屏欢迎登录学生信息查询系统:nnn +n + _ +n + 菜 单 +n + = +n + | a. 添加学生信息 | +n + | b. 删除学生信息 | +n + | c. 修改学生信息 | +n + | d. 显示学生信息 | +n + | e. 保存学生信息 | +n + | f. 排序学生信息 | +n + | g. 按学号查询 | +n

6、 + | h. 按姓名查询 | +n + | x. 退 出 系 统 | +n =nn 请选择:%cb,xz); xz=getch(); if(xz= xz=f0(stu a)/加载文件中学生信息FILE *fp; int i; if(fp=fopen(STU.DAT,r)=NULL) return(0); fscanf(fp,%d,&n); for(i=0;n;%s %s %s %s %f %f %f %f %f,ai.xh,ai.xm,ai.zy,ai.nj,&ai.cj1,&ai.cj2,&ai.cj3,&ai.pjcj,&ai.zfcj); fclose(fp);f1(stu a)/输入

7、并求出平均成绩char c;FILE *fp; int i,k; do 请输入学生的学号、姓名、专业、年级和三门课成绩。 scanf(%s%s%s%s%f%f%f,an.xh,an.xm,an.zy,an.nj,&an.cj1,&an.cj2,&an.cj3); an.zfcj=an.cj1+an.cj2+an.cj3; an.pjcj=an.zfcj/3; n学号:%s 姓名 :%s 专业 :%s 年级 :%s 成绩1: %.2f 成绩2:%.2f n 成绩3:%.2f 平均成绩:%.2f总分成绩: %.2fnnn,an.xh,an.xm,an.zy,an.nj,an.cj1,an.cj2,

8、an.cj3,an.pjcj,an.zfcj); n+;是否要继续输入? Y|是| N|否|n fflush(stdin); c=getch(); while(c=N)|(c=Y);nnnnnnnn 是否保存?(1/0)k);if(k=1)if(fp=fopen(wcannot open file! fprintf(fp,%s %s %s %s %.2f %.2f %.2f %.2f %.2fn,ai.xh,ai.xm,ai.zy,ai.nj,ai.cj1,ai.cj2,ai.cj3,ai.pjcj,ai.zfcj);n 学生信息已保存到文件中!没有保存! /fprintf(fp,%d ,n)

9、;f2(stu a)/删除某条记录int i,k; float max; 请输入要删除的学生的序号。 if(kn) 输入的序号不正确! for(i=k-1;n-1; ai=ai+1; n-;f3(stu a)/修改int k; 请输入要修改的学生序号。 请重新输入第%d个学生的学号、姓名、专业、年级和三门课成绩n,k);,ak-1.xh,ak-1.xm,ak-1.zy,ak-1.nj,&ak-1.cj1,&ak-1.cj2,&ak-1.cj3); ak-1.zfcj=ak-1.cj1+ak-1.cj2+ak-1.cj3; ak-1.pjcj=ak-1.zfcj/3;f4(stu a)/输出in

10、t i; 学生信息如下:%sn姓名 :%s n专业 :%sn年级 :%sn成绩1: %.2fn成绩2:%.2f n成绩3:%.2f n平均成绩:%.2fn总分成绩:f5(stu a)/保存学生信息,将学生信息与到文件中f6(stu a)/按总分排序int i,j; stu t; FILE *fp; for(j=i+1; if(ai.zfcjaj.zfcj) t=ai; ai=aj; aj=t; STUPX.DATn 排序后的学生信息已保存到文件中!n 排序结果为:f7(stu a)/按学号查询 char k10;n 请输入要查找学生的学号: n 找到的学生信息为:N; if(strcmp(k,

11、ai.xh)=0)f8(stu a)/按姓名查询n 请输入要查找学生的姓名: if(strcmp(k,ai.xm)=0)%s %s %s %s %f %f %f %f %fn实验总结 通过对这一课题的设计和实现,我对MicosoftVisualC+环境进行了深一步的了解,并逐渐开始熟练MicosoftC+环境的工作界面,以及对每一个快捷键的熟悉。并认识到,熟悉这些快捷键,极为便捷编写程序,但是还要更加熟悉。编程时要养成良好的风格,注意相同内容的缩进和对齐。这样做,可以使程序代码出错的情况下,可以快速并且便捷的查找到错误的行,利于很好的修改。通过这次编程我们深深的感受到对代码的变量命名,代码内注

12、释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同人员之间的协作。这个程序设计主要涉及到了C语言中的结构体、指针及文件操作等内容,只有充分掌握了C语言中的结构体、指针及文件操作等内容,才有可能组织好这些代码,使之符合运算逻辑,得到理想的结果。善于总结,也是学习能力的一种体现,每次完成一个编程任务,完成一段代码,都应当有目的的跟踪该程序的应用状况,随时总结,找到自己的不足,这样所编写的程序才能逐步提高,生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。通过实际动手做,我们才真正领略到“艰苦奋斗”这一词的

13、真正含义,我们想说,编程确实有些辛苦,但苦中也有乐,在这个团队的任务中,一起的工作可以让我们有说有笑,相互帮助,配合默契。对我们而言,知识上的收获重要,精神上的丰收是可喜的。挫折是一份财富,经历是一份拥有。这次实际操作必将成为我们人生旅途上一个非常美好的回忆!回顾起此次课程设计,至今仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整半个月的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,比如说结构体,指针通过这次课程设计之后,我把前面所学过的知识又重新温故了一遍。同时,在老师的身上我学得到很多实用的知识,在此表示感谢!同时,对给过我帮助的所有同学和指导老师再次表示忠心的感谢!

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2