用文件实现的学生成绩管理系统-课程设计大作业

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

题目:用文件实现的学生成绩管理系统(含全套完整资料)目的:学生通过本次实验编程实现一个班级学生成绩的管理,使学生了解文件的主要操作(创建、读、写、增加和删除记录等)。内容和要求1、编写一个学生成绩管理的软件系统,语言不限。2、软件中能够随时增加学生成绩记录(姓名、班级、学号、课程名称、成绩),这些记录存放到磁盘文件中。3、利用磁盘文件的系统接口函数编程实现对学生成绩进行管理:以各种方式查询成绩、修改成绩;显示所有的学生成绩。4、编写将一个班级的成绩复制到另一个文件的功能。5、学习使用文件编程,实现指定班级成绩文件的删除操作。6、能够对学生成绩记录进行文件备份和还原。7、本实验的目的是练习文件操作,因此该软件不能使用数据库存放信息,只能用普通文件存放信息。目录学生成绩管理系统课程设计报告...................................................................................................2一、需求分析..................................................................................................................................21、课程设计性质和目的.........................................................................................................22、输入的形式和输入值的范围.............................................................................................23、输出的形式;.....................................................................................................................24、程序所能达到的功能;.....................................................................................................25、测试数据:.........................................................................................................................2二、功能描述..................................................................................................................................3三、总体设计..................................................................................................................................31、功能模块设计.....................................................................................................................32、其他模块代码设计(详参“程序清单”)//此处与“程序清单”Word文件有超链接功能。...........................................................................................................................................4四、调试分析..................................................................................................................................5五、测试结果..................................................................................................................................51、主界面:图5-1..................................................................................................................52、录入学生信息界面:图5-2..............................................................................................53、显示统计数据界面:图5-3..............................................................................................64、查询学生成绩界面:图5-4..............................................................................................65、删除学生成绩界面:图5-5..............................................................................................76、插入学生成绩界面:图5-6..............................................................................................77、对已有学生成绩降序排列界面:图5-7...........................................................................88、显示全部学生信息界面:图5-8......................................................................................8六、用户使用说明...........................................................................................................................9七、课程设计的总结.......................................................................................................................9八、附录(源代码).....................................................................................................................10学生成绩管理系统课程设计报告一、需求分析1、课程设计性质和目的该课程设计的主要任务是运用在《数据结构》(用面向对象方法C++语言描述)课程中学到的理论知识来指导实践,使我们了解面向对象与面向过程之间的区别,学会用所学知识解决实际问题,并且通过综合课程设计,提高大家的实践动手技能,培养我们独立分析分析问题和解决问题的能力。2、输入的形式和输入值的范围本系统是一个学生成绩管理系统,采用VC++6.0编译器作为开发环境,这个环境是我们在学习C++的平台。输入数据类型主要是char、int、float等数据类型,输入内容包括:班级、学号、姓名、数据结构、C++程序设计、多媒体技术、大学英语、高等数学、大学体育、马克思主义政治经济学等数据。用户在输入学生数据时要保证输入数据格式的正确性,系统不会自动检测输入的数据是否正确,可用。具体要求(输入学生学号、班级姓名和课程成绩等的时候要按照其相应的数据类型进行输入,如:表1-1)。表1-1数据类型班级Char例如:(08信管1班)学号IntNOTNULL课程名称Char课程成绩Float(0=Score=100)3、输出的形式;输出形式与输入形式类似,根据需要可以选择显示输入的各项内容,还可以选择显示计算好平均分后并排序后的记录,显示内容包括:班级、学号、姓名、平均分等数据。4、程序所能达到的功能;用户运行程序后进入系统主界面,在主界面用户可以输入所有学生的数据并保存到文件中,也可以读取文件中已有的学生数据。用户在保存数据的时候,如果保存位置没有文件则自动新建一个文件进行保存。本系统同时只能对一个数据文件进行相关操作,不能同时打开多个数据文件,其类似于单用户操作系统。当用户读取学生数据后可对其进行显示,插入,删除,修改,排序,计算平均分等相关操作。用户在操作过程中可随时对当前文件进行保存到文件操作,以防止修改的数据丢失。5、测试数据:经过多次测试程序运行稳定,无致命错误。根据本次课程设计的要求对数据进行输入并分析数据输出结果。通过测试发现当用户正确输入时系统能够正确显示用户的输入,当用户输入错误时,系统并不会出现致命错误但其将显示非用户期望的数据。二、功能描述学生成绩管理系统录入学生信息显示统计数据查询学生成绩产出学生成绩删除学生成绩插入学生成绩学生成绩排序显示学生成绩退出系统学生成绩管理系统此成绩管理系统主要利用单链表实现,由如下功能模块实现:1、录入模块。主要完成将学生记录存入单链表的工作。2、显示统计数据模块。主要完成对自己所需的数据在链表内进行查询后的统计结果.3、查询模块。主要完成对已有学生的学号、姓名等数据进行查询4、修改模块。主要完成对已有学生的成绩或者其他信息,由于录入错误或者其他错误进行修改。5、删除模块。主要用来删除不在需要的学生信息。6、插入模块。主要是对漏录或者其他原因的学生信息,重新做一次录入信息。7、学生成绩排序模块。用于对已有的学生信息,按照其成绩的高低对其排序。8、显示学生成绩模块。是用来显示所有存在学生的全部成绩。三、总体设计1、功能模块设计voidmain()/*主函数*/{for(;;){switch(menu())/*选择判断*/{case1:Input(stud);/*输入学生成绩*/break;case2:Statistic(stud);/*输出学生统计数据*/break;case3:Lookup(stud);/*查找学生成绩*/cout\t\t\t;system(pause);break;case4:Modify(stud);/*修改学生成绩*/cout\t\t\t;system(pause);break;case5:Delete(stud);/*按学号查找,删除学生信息*/cout\t\t\t;system(pause);break;case6:Insert(stud);/*增加学生成绩*/cout\t\t\t;system(pause);break;case7:Sort(stud);/*按平均分对成绩记录项进行降序排序*/cout\

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功