学生成绩管理系统实验报告_第1页
学生成绩管理系统实验报告_第2页
学生成绩管理系统实验报告_第3页
学生成绩管理系统实验报告_第4页
学生成绩管理系统实验报告_第5页
免费预览已结束,剩余11页可下载查看

下载本文档

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

文档简介

1、学生成绩治理系统C语言程序设计实训报告姓名专业班级指导教师2021年7月14日一、实训目的和要求:二、实训任务内容:三、详细设计说明:四、软件使用说明:五、实训心得与体会:参考文献:附录:局部程序清单目录错误!未指定书签错误!未指定书签错误!未指定书签错误!未指定书签错误!未指定书签错误!未指定书签错误!未指定书签、实训目的和要求:软件技术专业重要的实践性环节之一,是学生在学习完课程后的一次全面的综合练习.通过实训稳固和加深学生对 C C 语言课程的根本知识的理解和掌握,掌握 C C 语言编程和程序调试的根本技能,利用 C C语言进行根本的软件设计,掌握书写程序设计说明文档的水平,提升运用 C

2、 C 语言解决实际问题的水平.实训要求:1 1 . .分析实训题目的要求2 2 . .写出详细设计说明3 3 . .编写程序代码,调试程序使其能正确运行4 4 . .设计完成的软件要便于操作和使用5 5 . .设计完成后提交实训报告二、实训任务内容:1 1 . .具备对成绩的治理功能(添加、删除、排序)2 2 . .具备对成绩的统计功能(最高分,最低分,平均分,及格率等)3 3 . .具备按学号、姓名、或课程名查询成绩的功能.备注:成绩记录以下信息:班级,学号,姓名,课程名,成绩(百分制).可以用能表示学生成绩的结构体数组存储数据.三、详细设计说明:1.()1.()函数,应用程序的入口.1 1

3、 . .进入程序以后,要先创立数据库,添加学生信息.用函数(),(),以为头指针输入并且创立链表.通过循环来完成计数.通过结构体来保存学生的学号、姓名、班级、课程名、成绩等有关信息.并且通过函数来进行给当前学生输入初始信息.2 2 . .数据的存储.对于文件的数据的写入在写入完成后一定要刷新缓冲区文件才能保证数据真正从缓冲区输出到否那么无效使用完文件一定要关闭.所以用刷新文件.要不内容是不会输出到文件的.3 3 . .()(),在进行插入数据后来显示数据,通过一个头节点开遍历链表.()(),通过查询学号删除数据.(),(),获得链表节点个数也就是学生的个数一是通过获得 2 2 是遍历链表.()

4、(),寻找最大数据.()(),显示及格率.()(),写入文件的平均分.()(),向文件写数据.4 4 . .程序开始运行以后,通过输入要执行的命令编号,来选择要执行的命令,如果命令错误,那么返回主界面重新输入要执行的命令编号.如果输入正确,那么命令按要求执行,并且根据命令提示进行相关操作.操作完成后,暂停 1S,1S,会自动返回主界面.7.7.学生成绩治理系统流程图,如图 1 1 所示:图 1 流程图四、软件使用说明:1 1 . .在 6.06.0 上先编译,再执行程序,得到主窗口.如图 2 2 示:图 2 显示王窗口2 2 . .从键盘输入数字 1,1,按下回车.按提示要求添加学生成绩等信息

5、.如图 3 3 示:汨耳伸向宜后r.w湿i-中一一二一二M,M,T-T-12&412&4二GVNSGVNS图 3 添加学生成绩3 3 .输入完毕学生信息后.根据提示按下回车键,返回主界面.再输入数字查看已输入的学生成绩信息.如图 4 4 示:有掂SHC片:图 5 查看最高分5 5 .查看完毕后,接回车键返回主菜单.再输入数字 4,按下回车查看所输入成绩111111i ii i2 2库里第第igJKtxKAAAAAAn示注卷,一一金中合M4i半I.2,2,晕法T7T7图 4 显示已输入信息4.4.查看完毕所输入信息后,按回车键返回主菜单.再输入数字看所输入成绩的最高分.如图 5

6、5 示:3,3,按下回车查X|-拿蛆.mobusMeSKe&II耳号普工完毕输入回军返回主哈进峭1Ig.W.产 MM.-川K*E4H-KAMKMM-Mi*H反9l3分教SB.m钓锹*而半KF参加虑遂行撞作所时盘的效字门*一季aJLKf 尸EKTr-*T1日FF,W日TFs*KK情输入您要选行操作筋苒皮构设字m门易苦纤:*-瑾先毕.输入回车返回主装单./.手空!5*13-c辙人要删除隹,蛾据民平041下除完毕*输入回车逅回主某单由殖AK芈工图 7 删除该学生信息7 7 .输入数字 6.,6.,按下回车.查看及格率.、如图 8 8 示:智能 n:节:图 8 查看及格率8 8 .输入数字 7

7、,7,求输入所有成绩的平均分.如图 9 9 示:的最低分HxJIJiAAARJAAKMAKJIAJIJ*AAARA就原伸弟一零存出市竟厚道生一二二二二T1T1234D678?234D678?茎k春L华一一七将一修itelK那么亚-保通生一二二二二.f;5ii.?.寸生皆事2iug、宾超山Y-MkWWWJWiHf4W甘“*Y*imM1W,rU*1 M* Sf*旨看,3 请笥入花餐的忏像作所对立的载字曰-八总f:配nic将图 9 查看平均分9 9 .输入数字 8,8,保存所添加的学生成绩信息到指定文件夹.如图 1010 所示智能n i举图 10 保存信息1010.输入数字 9 9 退出程序.如图

8、1111 所示.请输入您笠遵行操作所时应的卦字ar19Pr-ES9EUliy上2型1tQCCRtni-LE-PPPP就一存出均国疗五毛再造S生野曲的共.立3主时3所r;返工之髻JXX修帝|口X啊嘉墉生一二一一一学1 12:507;2:507;惊飞而对它的塞字n-9-.twt匆芈门勃人回车1回生票中智龙n*:爷:图 11 退出程序五、实训心得与体会:课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践水平的重要环节,是对我们的实际工作水平的具体练习和考察过程.随着科学技术开展的日新月异,当今计算机应用在生活中可以说得是无处不在.因此作为二十一世纪的大学来说掌握程序开发技术

9、是十分重要的,而 C 语言又是最常见,功能最强大的一种高级语言,因此做好 C语言课程设计是十分必要的.回忆起此次课程设计,至今我们仍感慨颇多,确实,自从拿到题目到完成整个编程,从理论到实践,在两个周的时间里,可以学到很多很多的东西,同时不仅可以稳固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识.通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会效劳,从而提高自己的实际动手水平和独立思考的水平.在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题

10、,同时在设计的过程中发现了自己的缺乏之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍.我做的是学生成绩治理系统,虽然是很简单的一个小的程序,但对我一个初学者来说却是一个很大的困难.更加是第一次做课程设计,所以连续做了几天却丝毫没有进展,最主要是不知从何开始,这个时候才知道上课老师们不厌其烦的教导是多么的珍贵,这个时候才后悔上课的时候没有认真的听讲.可是现在一切都晚了,还好时间还算是充裕,只好拿出书本重新复习一下.特别是结构体,指针的局部,几乎是一片空白.不过经过几天的努力,大体上把课本上的知识点看了一遍,知识点也都根本是撑握

11、了,所以一下一步就是开始正式的编程序了.不过毕竟是个新手,还是不知如何下手,于是就在网上下了一篇类似的程序,经过仔细的研究,终于读懂了 C 语言编程的根本过程和方法.经过一波三折,终于开始正式编程.编程是一件很枯燥很无聊的事情,但是出于完成作业,还必须强破自己坚持下去,根据老师所说的模块化思想,分局部的进行编写.而且编程是一件高精度、模范化的事情,稍有疏乎都会影响全局,也可能由于某一处的小的错误而导致整个程序的无法运行.所以认真仔细就是非常重要的了.开始的时候真的感觉编程是一件很无聊的事情,不过当一个程序运行成功的时候那种喜悦是无法言语的,那种成就感是无法比较的.又经过几天的努力,终于把程序完

12、成了,尽管程序还是有很多错误和漏洞,不过还是很快乐的.无论如何是自己的劳动成果,是自己经过努力得到的成绩,同时也是学习 C 语言的一次实践作业,自己进步的证明.通过这次课程设计,使我对 C 语言有了更进一步的熟悉和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,我也发现我的好多缺乏之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改良;再有对 C 语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对 C 语言中经常出现的错误也不了解,通过实践的学习,我熟悉到学好计算机要重视实践操作,不仅仅是学习 C 语言,还是其它的语言,以及其它的计算机方面的知识

13、都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机.在课程设计过程中,收获知识,提升水平的同时,我也学到了很多人生的哲理,懂得怎么样去制定方案,怎么样去实现这个方案,并掌握了在执行过程中怎么样去克服心理上的不良情绪.因此在以后的生活和学习的过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直前!参考文献:1陈显刚,C 语言程序设计M.北京:北京理工大学出版社,2007.2谭浩强,C 语言程序设计M.北京:清华大学出版社,1998.3徐新华,C 语言程序设计教程M.北京:中国水利水电出版社,2001.4伍一,等.C 语言程序设计与实训教程M.北京:清华大学出版

14、社,2007.5徐翠霞,C 语言程序设计案例教程M.北京:北京大学出版社,2021.6刘新航,软件工程与工程治理案例教程M.北京:北京大学出版社,2021.附录:局部程序清单1;0;0;*(;101010*;J()(12;p1=()();p21;1;(当每次学号输入 0 的时候自动退出nn);(提示:n);(请输入第学生学号:);(1-);(p1-0)(;请输入第学生姓名:);(1-);(请输入第学生班级:);(1-);(请输入第学生课程名:);(1-);(请输入第学生成绩:);p1-1.4f;(1-);(;)(请输入第学生学号:);p21;p1=()();()()(1)*100;f;b 文件

15、输出及格率显示及格率()0;()(1-);(p1-0)(p1);p1;p2-;;请输入第学生姓名:);(1-);(请输入第学生班级:);(1-);(请输入第学生课程名:);(1-);(请输入第学生成绩:);(1-);p2-1;)(p1);p1;p2-;)显示数据()(nt 学号tt 姓名tt 班级tt 课程tt 分数n);()(tttt.2fn,);)显示及格率()0;0.0;(nt 学号tt 姓名tt 班级tt 课程tt 分数()(60)(n);)(t(60);(tttt.2f);n,及格率.3fn,()()(1)*100);输出%号;);)()()(1)*100);示平均分()(0;0;(

16、)(;)()()(1);(t 平均分是.3fn);;心入文件的平均分()(0;0;()(;)()()(1);k 找最大数据()(;()(););)寻找最小数据()(;()(););)获得链表节点个数也就是学生的个数一是通过获彳#2 是遍历链表()(0;()(;)i;)删除数据通过学号()(J;()(;();)()()(;(););)查询数据()(;()()(nt 学号tt 姓名tt 班级tt 课程tt 分数n);(tttt.2fn,););没有您所查询的数据!n;据存储对于文件的数据的写入在写入完成后一定要刷新缓冲区文件才能保证数据真正从缓冲区输出到否那么无效使用完文件一定要关闭语言的和适合二

17、进制的读写而和适合文本文件的读写是从留读取数据是向留写入数据具体()();();,tttttt 学生成绩预览nn;ttt 学号tt 姓名tt 班级tt 课程tt 分数n,1t 学号tt 姓名tt 班级tt 课程tt 分数n+1数据在写入的过程中指针会不断地后移我们可以即时写入即时刷新()(,ntttttt.2fnn);)(,ttt(,ttt(,ttt(,ttt最高分.2fnn);最低分.2fnn);平均分.2fnn);及格率.2fnn);();必须刷新缓冲区或者关闭文件强制刷新要不内容是不会输出到文件的=0 初始化选择0;()(e1);(100);(n);(*学生成绩治理系统*n);(1 添

18、加 2显示 3 最高分 4 最便夯5 删 除 6及格7 平均分8 保 存 9退出nnnnnnnnn(*n);)(请输入您要进行操彳所对应的数字(1-9):);();()(1:()0)(已经创立数据库,1s 后返回主菜单n);(1000);();2:)();(创立成功,1s 后返回王菜单n);(1000);();()0)(请先添加数据,1s 后自动返回主菜单n);(1000);();();(查看完毕,输入回车返回主菜单n);();,();和()类似有等待的作用(););)3:()0)(请先添加数据,1s 后自动返回主菜单n);(1000);();)-C,C(n 最局分:%.2fn();(查看完毕,输入回车返回主菜单n);();();和()类似有等待的作用();)4:()0)(请先添加数据,1s 后自动返回主菜单n);(1000);();)(n 最低分:%.2fn();(查看完毕,输入回车返回主菜单n);();();和()类似有等待的作用();)6:()0)(请先添加数据,1s 后自动返回主菜单n);(1000);();)();(查询完毕输入回车返回主菜单n);();();和()类似有等待的作用()

温馨提示

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

最新文档

评论

0/150

提交评论