学生成绩管理系统实验报告
㈠实验名称:学生成绩管理系统
㈡实验目的:1)利用所学的三种程序基本结构以及数组、用户自定义函数进行一个简单管理系统的设计,进一步理解和掌握c语言的语法以及三种基本程序结构的综合应用。2)通过程序中设计到的排序、查找、求和等操作加深对算法、程序设计思路、常用程序设计技巧的理解与掌握,逐步培养学生的程序开发能力。
㈢实验要求:设某班有
位同学,每位同学的数据包括一下内容:学号(长整型)、姓名(字符号)、数学成绩(整型)、程序设计成绩(整型)。设计程序完成以下5项功能:新建数据档案、添加数据、删除数据、对输入的数据进行排序和查询。
㈣算法内容:①程序运行,利用pri
tf函数显示主菜单,并提示输入相应的数字来进行相关操作。显示主菜单如下:1新建数据2添加数据3删除数据4排序5查询6退出
②若输入1,则进入新建数据界面。根据提示依次输入学生人数、学生的学号、姓名、数学成绩和程序设计程序。S1:输入学生人数
S20i把0放在变量i中)S3输入第i1个学生的数据(学号,姓名,学数学成绩,程序设计成绩)S4i1iS5若i
,返回S2,否则继续S60iS7输出第i1个学生数据S8i1i若iN返回s6否则结束算法
f③输入2,进入添加数据界面。S1原有学生人数
加1,即
1
S2输入学生数据S30iS4输出第i1个学生的数据S5若i
返回S4否则结束算法④输入3进入删除数据界面。S1输入要删除的学生学号mS20i,0jS3若学生的学号stui
um转到S6否则继续S4i1iS5若i
返回S3,否则输出“输出的学号不存在”算法接速S6
1
S7把要删除的数据覆盖
stui
umstuj
umstui
amestuj
amestuimathstujmathstuiCstujCjS8若i
,返回S7,否则继续S90iS10输出第i1个学生的数据S11若i
返回S10否则结束算法
⑤输入4,进入排序界面。按三种方式排序本质一样一下用数组a50代表S10iS2i1jS3若aiaj,第i1个学生数据与第j1个学生数据进行交换S4j1jS5若j
,
为学生原有人数,返回S3S6i1iS7:若i
1,返回S2s8:输出学生数据,算法结束
⑥输入5,进入查询界面。1)按学号和名字方法一样(以按学号为例)S1输入要查询的学生的学号置于a10中S20iS3若stui
uma10,输出该生数据并结束S4i1iS5若i
返回S3否则输出“学号不存在”,算法结束(2)按数学、程序设计、总分查询以数学为例)S1:输入最低分数线mS2:0i0jS3若stdimathm,转到S6S4i1i
fS5:若i
,r