c语言课程设计案例-学生成绩系统

上传人:第*** 文档编号:59646756 上传时间:2018-11-10 格式:PPT 页数:17 大小:40.50KB
返回 下载 相关 举报
c语言课程设计案例-学生成绩系统_第1页
第1页 / 共17页
c语言课程设计案例-学生成绩系统_第2页
第2页 / 共17页
c语言课程设计案例-学生成绩系统_第3页
第3页 / 共17页
c语言课程设计案例-学生成绩系统_第4页
第4页 / 共17页
c语言课程设计案例-学生成绩系统_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《c语言课程设计案例-学生成绩系统》由会员分享,可在线阅读,更多相关《c语言课程设计案例-学生成绩系统(17页珍藏版)》请在金锄头文库上搜索。

1、课程设计案例,学生成绩管理系统,课程设计目的,1进一步掌握和利用C语言进行行程设计的能力; 2进一步理解和运用结构化程序设计的思想和方法; 3初步掌握开发一个小型实用系统的基本方法; 4学会调试一个较长程序的基本方法; 5学会利用流程图表示算法; 6掌握书写程序设计开发文档的能力(书写课程设计报告)。,课程设计内容,1每一条记录包括一个学生的学号、姓名、3门课成绩、平均成绩。 2. 输入功能:可以一次完成若干条记录的输入。 3显示功能:完成全部学生记录的显示。 4查找功能:完成按学号查找学生记录并显示。 5排序功能:按学生总分进行排序。 6插入功能:按学号插入一条学生记录。 7将学生记录保存在

2、文件中。 8应提供一个菜单来调用各个功能,调用菜单的界面应尽可能清晰美观!,课程设计要求,1用C语言实现系统; 2利用结构体链表实现学生成绩的数据结构设计; 3系统具有追加,查询,插入,排序等基本功能; 4系统的各个功能要求用函数的形式实现; 5完成设计任务并书写课程设计报告; 6将学生成绩信息存在文件中。,概要设计,制作这样的一个数据库需要实现以下功能: (1)数据库的安全性。进入数据库需要输入用户的密码,不同的用户可以有不同的权限。 (2)数据库的操作界面设计为菜单显示方式。用户通过菜单进行选择。,主要功能:,输入、显示、删除、查找 插入、追加、保存、读入 计算、拷贝、排序、索引 分类合计

3、等,各函数流程图(略):,(1)creat( )函数: (2)del( )函数: (3)display( )函数: (4)search()函数: (5)save()函数: (6)load()函数: (7)computer()函数:,(8)copynew()函数: (9)modify()函数: (10)append()函数: (11)sort()函数: (12)index()函数: (13)fail()函数: (14)five()函数:,(15)average()函数: (16)classscore()函数:,(六)详细设计:,(1)函数原型:menu_select() 函数功能:主菜单。用户通

4、过菜单进行选择。调用各功能函数。 (2)函数原型:student *creat() 函数功能:该函数是用来创建单链表。 当在主函数中输入1时,即进入创建链表函数,即开始输入学生信息,按照提示信息输入学号、三门课程的成绩,每输入完一个数就按一下回车键,当输入学号为0时结束输入,返回主函数,显示主菜单界面。,(3)函数原型:student *del(student *head) 函数功能:该函数的作用是删除指定学号的学生记录。 首先根据提示信息输入要删除结点的学号,输入后根据学号顺序查找结点,如果没有找到,则输出没有找到的信息;否则,显示找到的信息,然后删除。调用结束返回主函数,显示主菜单。 (4

5、)函数原型:void display(student *head) 函数功能:该函数的作用是显示单链表。 本函数以二维表的形式输出,直观漂亮。调整格式,对齐表格线。,(5)函数原型:void search(student *head) 函数功能:该函数的作用是查找指定学号的学生记录。 根据提示信息输入要查找结点的学号,输入后根据学号顺序查找,如果没有找到,则输出没有找到的信息;否则,显示找到的信息。调用结束返回主函数,显示主菜单。 (6)函数原型:void save(student *head) 函数功能:该函数的作用是将学生记录保存到指定文件中。 在访问链表的过程中将记录写入文件。,(7)函

6、数原型:student *load() 函数功能:该函数的作用是将学生记录从文件中取出放到链表中。Load和creat函数算法相同,不同点在于creat是从键盘上接受数据,而Load函数是从文件中读数据。 (8)函数原型:student *computer(student *head) 函数功能:该函数作用是计算每个学生成绩的总分和平均分。 (9)函数原型:void copynew(student *head) 函数功能:该函数的作用是把学生记录从原来的文件中复制到新文件中。,(10)函数原型:void sort(student *head) 函数功能:排序。 是对链表上的结点按照总分的由大到

7、小的顺序进行排序。 (11)函数原型:void modify(student *head) 函数功能:修改数据。 根据提示信息输入要查找结点的学号,输入后根据学号顺序查找,如果没有找到,则输出没有找到的信息;否则,修改找到的信息。调用结束返回主函数,显示主菜单。,(12)函数原型:student *append(student *head) 函数功能:添加记录。在链表最后添加一个结点记录,返回主函数。 (13)函数原型:void index() 函数功能:建立索引。 设置索引是为了分类合计。 (14)函数原型:void fail(student *head) 函数功能:查找不及格学生的信息。顺

8、序查找各结点只要有一门学科分数低于60分就显示该学生的全部信息,返回索引函数。,(15)函数原型:void five(student *head) 函数功能:查找全年级前五名的学生,并显示他们的全部信息。返回索引函数。 (16)函数原型:void average(student *head) 函数功能:求各班的平均分。通过学号字段来区分班级,在这个字段内的记录的总分相加,除以人数,算出各班的平均分并显示。完毕后返回索引函数。,(17)函数原型:void classscore(student *head) 函数功能:显示一个班的学生信息。输入班级号,通过学号控制顺序查找并显示该班全部学生信息。 (18)函数原型:void main() 函数功能:有机调用各个子函数。使用switch()函数进行菜单的选择。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号