欢迎来到天天文库
浏览记录
ID:49095912
大小:139.00 KB
页数:23页
时间:2020-02-28
《C程序设计基础课程设计设计报告_链表建立学生成绩管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、设计题目:班级:姓名:学号:完成日期:21目录目录11.课程设计目的和要求11.1课程设计《学生成绩管理系统》的题目要求12.课程设计任务内容22.1《学生成绩管理系统》主要功能实现方式22.1.1链表处理数据22.1.2文件读写存储学生信息22.2创建数据库管理系统(DBMS)23.详细设计说明33.1题目设计分析33.1.1需求分析33.1.2解题思路分析33.2设计过程33.2.1链表(结构体)定义33.2.2函数编写33.2.3编译与调试54.软件使用说明64.1主界面介绍64.2创建学生
2、信息数据表64.3增加数据信息64.4删除数据信息64.5修改信息64.6查找信息64.7统计功能75.课程设计心得与体会75.1概述75.2心得与体会75.2.1数据库管理系统——链表+文件读写75.2.2指针与内存86.参考文献87.附录:部分程序清单8211.课程设计目的和要求1.1课程设计《学生成绩管理系统》的题目要求学生包含以下信息项:学号、姓名、学院、班级、高数成绩、英语成绩、C语言成绩、总分、平均分。系统的主要功能包括:1.创建学生成绩信息文件,根据提示输入学生的各项信息,计算出总分
3、和平均分,然后按学号对学生信息进行排序,并将排序后的学生成绩信息存储到一个二进制文件中。2.增加学生信息,在原有学生信息文件的基础上增加新的学生成绩信息,要求:增加后的学生信息仍按学号排序,并继续保存至原文件。3.删除学生信息,提示用户输入要进行删除操作的学号,如果在文件中有该信息存在,则将该学号所对应的学生信息删除,否则输出提示信息,并提示用户选择是否继续进行删除操作。4.修改学生信息,提示用户输入要进行修改操作的学号,如果在文件中有该息存在,则将提示用户输入该学号对应的要修改的选项,结果保存至
4、原文件,并提示用户选择是否继续进行修改操作。5.按不同条件对学生信息进行查询操作,输出满足条件的学生信息。(1)按学号查询,输入一个学号,输出对应的学生信息。(2)按姓名查询,包括精确查询(输入全名),模糊查询(输入姓)。(3)按学院查询,输入学院名称,输出该学院的全部学生的信息。(4)按班级查询,输入班级名称,输出该班级的全部学生的信息。6.按不同条件对学生成绩进行统计工作。(两个表)(1)按总分对学生信息进行排序(由高到低),输出排序后的信息,并将排序后的学生信息存放到一个新的二进制文件中。(
5、2)按平均分统计各个分数段的学生人数(n)(不及格,60-69,70-79,80-89,90-100)。(3)分别找出3门课程成绩最高的学生,并输出他们的信息。(4)分别统计出3门课程的不及格率(n/N),并输出。211.课程设计目的和要求1.1课程设计《学生成绩管理系统》的题目要求学生包含以下信息项:学号、姓名、学院、班级、高数成绩、英语成绩、C语言成绩、总分、平均分。系统的主要功能包括:1.创建学生成绩信息文件,根据提示输入学生的各项信息,计算出总分和平均分,然后按学号对学生信息进行排序,并将
6、排序后的学生成绩信息存储到一个二进制文件中。2.增加学生信息,在原有学生信息文件的基础上增加新的学生成绩信息,要求:增加后的学生信息仍按学号排序,并继续保存至原文件。3.删除学生信息,提示用户输入要进行删除操作的学号,如果在文件中有该信息存在,则将该学号所对应的学生信息删除,否则输出提示信息,并提示用户选择是否继续进行删除操作。4.修改学生信息,提示用户输入要进行修改操作的学号,如果在文件中有该息存在,则将提示用户输入该学号对应的要修改的选项,结果保存至原文件,并提示用户选择是否继续进行修改操作。
7、5.按不同条件对学生信息进行查询操作,输出满足条件的学生信息。(1)按学号查询,输入一个学号,输出对应的学生信息。(2)按姓名查询,包括精确查询(输入全名),模糊查询(输入姓)。(3)按学院查询,输入学院名称,输出该学院的全部学生的信息。(4)按班级查询,输入班级名称,输出该班级的全部学生的信息。6.按不同条件对学生成绩进行统计工作。(两个表)(1)按总分对学生信息进行排序(由高到低),输出排序后的信息,并将排序后的学生信息存放到一个新的二进制文件中。(2)按平均分统计各个分数段的学生人数(n)(
8、不及格,60-69,70-79,80-89,90-100)。(3)分别找出3门课程成绩最高的学生,并输出他们的信息。(4)分别统计出3门课程的不及格率(n/N),并输出。211.课程设计任务内容2.1《学生成绩管理系统》主要功能实现方式2.1.1链表处理数据学生作为某一对象,其自身包含不同属性,而每个属性的类型并不完全相同,因而,我们必须通过创建结构体类型的变量来定义学生信息。而用户在输入学生信息时,并不一定指定学生人数,因此,需要系统动态分配内存给节点,从而达到随时增删的目的。但
此文档下载收益归作者所有