C语言实验报告
实验名称 综合程序设计——学生成绩管理 班级 姓名 学号 |
一、实验目的
本实验综合应用了函数、结构体、数组等C语言基本理论知识,通过独立的编写、调试和其他相关程序设计对所学内容和算法进行复习、巩固和加深,理论联系实际,培养学生综合分析和解决问题的能力,提高程序设计能力。
二、实验要求
1.数据的存储可采用结构体数组、链表或文件中的任意一种。
2.若采用结构体数组,则预先定义数组的大小应足够容纳所有的数据。
3.各个子功能的实现可通过编写相应的函数来解决,函数之间的数据传递可采用参数传递的方法来实现。
4.界面设计要以用户为中心,要求数据输入应有提示、操作方便,输出结果格式应美观大方。
三、实验步骤
1.系统分析及功能介绍
该程序可用于对班级学生多科成绩信息的存储、更新、查询、输出、统计、排序等方面的管理。 主菜单
==============================================
1、数据输入 2、数据输出
3、数据排序(按平均分) 4、数据查(按学号)
5、数据插入 6、数据删除
7、数据统计(按平均分) 0、退出
==============================================
①数据输入:按一定格式输入若干名学生的数据。(对输入格式有所提示)
②数据输出:用比较美观的格式输出所有学生的数据。如果没有记录,输出提示信息。输出效果如下所示:
学号 姓名 英语 数学 计算机 平均成绩
==============================================
…… …… …… …… …… ……
==============================================
③数据排序:对输入的数据按平均分进行由低到高的排序(采用冒泡法)。
④数据查:查指定学号的,并按照一定的格式输出查结果,如果没有到,输出提示信息。(用折半查算法,并实现连续查)。
⑤数据插入:按学号将一学生的数据插入到合适的位置,保证插入后的数据仍然按学号由小到大顺序排列,插入时如发现该学号的数据,应提示拒绝插入信息,此外能够实现连续插入。
⑥数据删除:删除指定学号的。
⑦数据统计:按平均分统计各分数段的学生人数,用比较美观的格式输出统计结果。
按平均分统计各分数段学生人数
==============================================
分数段 0—59 60—69 70—79 80—89 90—100
人数 …… …… …… …… ……
==============================================
⑧退出:退出整个程序的运行。(注:1—7功能运行后,程序仍返回主界面,可接着选择其他功能继续运行,只有选择选项0才真正退出程序的运行)
C语言实验报告
实验名称 综合程序设计——学生成绩管理系统 班级 姓名 学号 |
2.模块设计
主界面:void jiemian(),这是一个无参函数,输出主菜单,实现功能选择界面,在这个界面里显示系统的7大功能,根据每个功能前面的序号进行选择,执行完每一个功能后返回主界面。
数据输入:利用int input()函数、结构体数组struct stent st[]、for 循环等逐个输入学号、
姓名、英语、数学、计算机、平均分等学生个人信息。
数据输出:int output()函数,for循环,用比较美观的格式输出学生信息
数据排序:int order()函数,冒泡法、for循环,将数据按平均分排序并输出
数据查:int searth()函数按学号循环遍历查学生并输出
数据插入:int insert()函数插入学生信息
数据删除:int delate()函数删除学生信息
数据统计:int tongji()函数,for循环、数组等按平均分分段统计学生个数
主函数:int main()函数,switch语句按所选功能序号执行操作,
输入学生姓名查询成绩在线查 |
发布评论