您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > C程序设计基础课程设计设计报告链表建立学生成绩管理系统全文案例分析电子版
设计题目:班级:姓名:学号:完成日期:1目录目录.....................................................................................................................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创建学生信息数据表.....................................................................................64.3增加数据信息................................................................................................64.4删除数据信息................................................................................................64.5修改信息.......................................................................................................64.6查找信息.......................................................................................................64.7统计功能.......................................................................................................75.课程设计心得与体会..............................................................................................75.1概述..............................................................................................................75.2心得与体会...................................................................................................75.2.1数据库管理系统——链表+文件读写.....................................................75.2.2指针与内存..........................................................................................86.参考文献...............................................................................................................87.附录:部分程序清单..............................................................................................811.课程设计目的和要求1.1课程设计《学生成绩管理系统》的题目要求学生包含以下信息项:学号、姓名、学院、班级、高数成绩、英语成绩、C语言成绩、总分、平均分。系统的主要功能包括:1.创建学生成绩信息文件,根据提示输入学生的各项信息,计算出总分和平均分,然后按学号对学生信息进行排序,并将排序后的学生成绩信息存储到一个二进制文件中。2.增加学生信息,在原有学生信息文件的基础上增加新的学生成绩信息,要求:增加后的学生信息仍按学号排序,并继续保存至原文件。3.删除学生信息,提示用户输入要进行删除操作的学号,如果在文件中有该信息存在,则将该学号所对应的学生信息删除,否则输出提示信息,并提示用户选择是否继续进行删除操作。4.修改学生信息,提示用户输入要进行修改操作的学号,如果在文件中有该息存在,则将提示用户输入该学号对应的要修改的选项,结果保存至原文件,并提示用户选择是否继续进行修改操作。5.按不同条件对学生信息进行查询操作,输出满足条件的学生信息。(1)按学号查询,输入一个学号,输出对应的学生信息。(2)按姓名查询,包括精确查询(输入全名),模糊查询(输入姓)。(3)按学院查询,输入学院名称,输出该学院的全部学生的信息。(4)按班级查询,输入班级名称,输出该班级的全部学生的信息。6.按不同条件对学生成绩进行统计工作。(两个表)(1)按总分对学生信息进行排序(由高到低),输出排序后的信息,并将排序后的学生信息存放到一个新的二进制文件中。(2)按平均分统计各个分数段的学生人数(n)(不及格,60-69,70-79,80-89,90-100)。(3)分别找出3门课程成绩最高的学生,并输出他们的信息。(4)分别统计出3门课程的不及格率(n/N),并输出。22.课程设计任务内容2.1《学生成绩管理系统》主要功能实现方式2.1.1链表处理数据学生作为某一对象,其自身包含不同属性,而每个属性的类型并不完全相同,因而,我们必须通过创建结构体类型的变量来定义学生信息。而用户在输入学生信息时,并不一定指定学生人数,因此,需要系统动态分配内存给节点,从而达到随时增删的目的。但,结构体仅能记录单个学生的信息,并不能是所有信息产生联系,故,必须通过定义结构体指针变量,来将全部的学生信息串连在一起。2.1.2文件读写存储学生信息在《学生成绩管理系统》中输入的学生信息只暂时存储于内存中,当《学生成绩管理系统》关闭时,内存会自动清除已输入的信息,从而使学生信息丢失。所以,必须将学生信息存入指定文件中才能实现数据的存储。2.2创建数据库管理系统(DBMS)《学生成绩管理系统》的实质即简易的数据库管理系统,通过对数据的增删改查,而创建出特定的数据处理仓库。数据库管理系统(DBSM)可以对存入的数据进行统一的管理和控制,具有数据的完整性,数据的安全性,并发控制,和数据库的恢复等功能。利用关系模型和关系数据库系统,使数据以二维表的形式表示,数据结构简单清晰,易学易用。33.详细设计说明3.1题目设计分析3.1.1需求分析《学生成绩管理系统》是应用于学生考试成绩存储的简易系统。通过该系统可以创建、增加、删除、查询学生的个人信息,统计学生考试情况,并可以存储到指定目录的文件中,以达到创建数据库管理系统的目的。3.1.2解题思路分析首先,分析《学生成绩管理系统》的主要功能模块。该系统组要分为两大模块:一是,对数据信息的增删改查;二是,对已有信息的统计。其次,分析该系统的实现方式。该系统为链表的具体应用,需要熟练掌握链表及文件读写的相关知识。另外,需要将每个具体功能编写为单一的被调函数,主函数实现输入输出功能,以达到优化程序的目的。最后,运行并调试程序,更改程序错误,优化程序功能。3.2设计过程3.2.1链表(结构体)定义structnode{intnum;charnam[N];charcol[N];charcla[N];floatmath;floateng;floatclan;floatsum;floatave;structnode*next;};3.2.2函数编写主函数voidmain()主函数voidmain()实现各功能的选择,分为创建、增加、删除、修改、查询,以及统计等功能,而各功能分别编写为被调函数。利用while循环实现用户的人性化操作,以达到结束程序或继续运行程序的目的。
本文标题:C程序设计基础课程设计设计报告链表建立学生成绩管理系统全文案例分析电子版
链接地址:https://www.777doc.com/doc-6833899 .html