实现一个学生信息管理系统,学生信息包括(学号,姓名,性别,年龄,5门课成绩).

实现一个学生信息管理系统,学生信息包括(学号,姓名,性别,年龄,5门课成绩)。实现过程中需要用链表,一个节点对应一个学生的信息。数据存放到文件。软件启动时,从文件中读取数... 实现一个学生信息管理系统,学生信息包括(学号,姓名,性别,年龄,5门课成绩)。实现过程中需要用链表,一个节点对应一个学生的信息。数据存放到文件。软件启动时,从文件中读取数据并生成链表。插入、删除和查询都在链表中完成。软件关闭时,将数据更新到文件中。系统具体功能如下:
提示用户要完成什么操作:
A(Add),D(Delete),M(Modify),Q(Query),E(Exit)
1、用户选择A,完成添加一个新的学生信息;
2、用户选择D,提示用户输入需要删除的学生学号,如果没有该学号,提示用户输入学号错误,重新输入学号。如果输入的学号存在,则删除对应的学生所有信息。
3、用户选择M,提示用户输入需要修改的学生学号,如果没有该学号,提示用户输入学号错误,重新输入学号。如果输入的学号存在,则提示用户需要更新的学生信息。
4、用户选择Q,提示用户输入需要查询的学生学号,如果没有该学号,提示用户输入学号错误,重新输入学号。如果输入的学号存在,则输出该学号对用的学生信息。
5、用户选择E,退出系统。否则一直重复操作。
附加要求:
6、D、M、Q操作都可以终止,即用户选择D、M或Q后,即可以完成正常操作,也可以终止。
7、增加一个统计功能,统计信息包括:求每个学生的平均分、一门课的平均分、90-100,80-89,70-79,60-69,<60的人数。
实现模糊查询。
展开
 我来答
lx...l@163.com
2017-05-22 · TA获得超过166个赞
知道答主
回答量:270
采纳率:33%
帮助的人:81万
展开全部
//我简单写,请借鉴:
#include "stdafx.h"
#include "stdio.h"
#include "string.h"
#include "math.h"
#include "time.h"
#include "string.h"

#include
using namespace std;

struct Student //定义结构
{
char id[20]; //id
char name[11]; //姓名
char res[4]; //绩
int end; //存储显示换行, 掉
Student(){end = 0x0a0d;} //,换行

}list[100]; //100账号, 测试

void main()
{
srand((unsigned)time(0)); //
char buf[256]; //缓存

//初始化100名
int i;
for(i=0;i<100;++i)
{
strcpy(list[i].id ,itoa(i,buf,10));
strcpy(list[i].name ,"某");
strcpy(list[i].res, itoa(rand()%100,buf, 10));
}

//保存数据
FILE * pf = fopen("data.txt", "wb");

for(i=0;i<100;++i)
{
fwrite(&list[i], sizeof(Student), 1, pf);
}
fclose(pf);

//读数据
Student list_1[100]; //新数组
pf = fopen("data.txt", "rb");
for(i=0;i<100;++i)
{
fread( &list_1[i], sizeof(Student), 1, pf);
}

//显示 list_1 测试
for(i=0;i<100;++i)
{
cout<<list_1[i].id<<" "<<list_1[i].name <<" "<<list_1[i].res<<endl;
}

}
追问
C语言怎么写 ?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式