怎么用C语言编一个学生成绩记录簿?

(1)创建一个文本文件用来记录学生信息,输入至少30名学生的信息,保存在文本文件中;(2)将文本文件中的数据读出,按学号或姓名查询成绩;(3)能添加成绩记录;(4)能修改指定姓... (1)创建一个文本文件用来记录学生信息,输入至少30名学生的信息,保存在文本文件中;
(2)将文本文件中的数据读出,按学号或姓名查询成绩;
(3)能添加成绩记录;
(4)能修改指定姓名或学号的学生的成绩;
(5)显示输出60分以下、60~79、80~89、90分以上各分数段的学生信息,显示及格率和平均分,显示最高分和最低分,显示所有学生的排名(不能改变学生的学号顺序);
(6)以上信息能保存在原文本文件中。
我要的 不需要修改的 能直接用的 能在Visual C++ 6.0 运行的 求大神了

数据描述:学号 姓名 班级 高数 英语 总分

(4) 查询数据(按姓名,按总分) (5) 退出


推荐于 · TA获得超过446个赞

我大三了 。话说为什么要大一学这么难的东西,我真是报警了。至少涉及到数据结构的问题吧!哎

由于代码量超过了百度知道答题的字数上限,下面只给出了部分代码,完整代码我已上传到百度网盘,请自行下载。下载链接:。

30个学生的数据要手动输入,我已手动输入,测试通过。下面是测试结果。你自己测试的时候需要重新输入!输入学号的时候可以不按顺序输,这样更能体现程序的排序功能。排序的算法是简单的,也就是说效率不怎么样,但对新手来说,到这个程度就好。

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

院(系) 计算机科学与信息工程

4 程序测试,运行结果及说明

6附录(参考文献,原代码解析,限制条件,程序测试)

本程序是非数值计算型算法设计,我设计出了通讯录管理系统的基本功能,并设计了简单的界面。本程序主要考察对自定义函数的熟悉程度,本程序主要使用的是链表的相关操作,包括结构体链表的创建、输入、输出、查找、删除等。我设计的这个通讯录系统也初步实现了人员信息的显示、删除、查找、修改、添加等必要的功能。

2.用switch语句进行分类讨论

3.分别进入录入,查询,删除,求平均值等子函数。

4.将子函数与主函数相连即可。

该程序可以建立学生的成绩记录。可以方便老师和同学方便的查阅成绩;

这个程序有录入和删除的功能;

还可以求出平均成绩,并排序

删除成绩添加成绩按平均值排序查询求平均值

添加学生成绩添加课程编号添加学生姓名添加学生学号查询班级成绩查询学生成绩

查询班级成绩查询学生成绩

成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分;输入信息时要检查数据项学号、课程编号、成绩、学分的合法性,学号:8位数字;课程编号:5位数字;成绩:0 ~ 100 之间的整数,学分: 1~ 5之间的实型数。

???添加成绩:需要输入学生的学号或姓名、课程编号及成绩,如已有该门课程成绩给出提示;

???查询(班级或个人)成绩:

???查询个人成绩:以学号或姓名作为关键字,可查询一个学生的所有成绩,和已完成的总学分。

???查询班级成绩:以课程编号为关键字,成绩表后面要统计平均分、及格率及全班同学不同课程在不同分数段分布的人数及百分比。

a) 程序启动时先从文件读入数据,如果文件中没有数据则给出提示;

b) 每次修改的数据写入文件

方便,灵活,直观,易用

主程序提供一个界面,允许用户选择。使用switch语句,用时直接输入数字即可。

增加函数,功能是插入学生成绩。使用一个无穷循环,直到录入”n”时结束。

删除函数,功能是删除,分为两步,先找后删。找,用strcmp函数 来做如果找到记录i值,反之记为-1;删除可以从i项开始将数组的后一项赋值给前一项。前一项自动被删掉。这样完成删除。

查询函数与之类似,将删除改为输

我要回帖

更多关于 c语言的成绩排名的程序 的文章

 

随机推荐