学生成绩信息管理系统(c++)

该博客介绍了一个使用C++编写的学生成绩信息管理系统,系统实现了合并两个成绩文件、学生成绩的增删改查、按总分排序、生成补考名单、统计各科成绩分布等功能。在开发过程中,博主克服了文件读写、数据结构处理等挑战,加深了对C++和文件操作的理解。

现有学生成绩信息文件1(1.txt),内容如下:

姓名    学号   语文  数学   英语    

张明明  01     67     78      82

李成友  02     78     91      88

张辉灿  03     68     82      56

王露     04     56     45      77

陈东明  05     67     38      47

…… ……

学生成绩信息文件2(2.txt),内容如下:

姓名    学号   语文  数学   英语    

陈果     31     57     68      82

李华明  32     88     90      68

张明东  33     48     42      56

李明国  34     50     45      87

陈道亮  35     47     58      77

…… ……

试编写一个管理系统,要求如下:

1) 要求使用链表或数组等实现上述要求

2) 实现对两个文件数据进行合并,生成新文件3.txt

3) 可实现学生成绩信息的输入、修改、删除功能

4) 抽取出三科成绩中有补考的学生并保存在一个新文件4.txt

5) 对合并后的文件3.txt中的数据按总分降序排序(至少采用两种排序方法实现)

6)输入一个学生姓名后,能查找到此学生的信息并输出结果(至少采用两种查找方法实现)

7)统计输出各门课程的平均分,最高分、最低分

8)统计各门课程优秀、良好、中等、及格、不及格的人数及百分比

 

 

#include <iostream>
#include <fstream>
#include <string>
#include <iomanip>
using namespace std;
string str[5] ; //定义一个str字符串来吸收文件2.txt中重复的标题
int aNum=0;   //使用全局变量定义学生的人数
struct adent   //构建结构体
{
	char name[10];   //姓名
	int  id;
	int  chinese;
	int  math;
	int  english;
	int  sum;
}a[50],
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值