- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言设计实现学生成绩管理软件
用C语言设计实现学生成绩管理软件。
参考下面的数据,用C/C++设计一个简单的学生成绩管理软件,实现基本的功能。
学生信息文件(A.TXT)及其内容(示意):
学号 姓名 性别 班级
200800800901 张三 男 电子0801
200800820902 李四 女 通信 0801
200800800903 王五 女 电子0802
200800820904 赵六 男 通信0801
……
课程信息(B.TXT)及其内容(示意):
课程编号 课程名称 学分
C01 大学英语 4
C02 高等数学 4
C03 C++程序设计 3
……
学生成绩信息文件(C.TXT)及其内容(示意,成绩保存使用浮点数):
学号 课程 成绩
200800800901 C01 89
200800800902 C01 68.5
200800800901 C02 45.5
200800800903 C02 78
……
功能要求:
数据录入:A.TXT B.TXT直接用文本编辑器编辑文本文件,C.TXT须通过软件的运行界面录入(录入后可保存供后续使用),录入时,需要校验学号、课程是否已经在A、B文件中存在。
显示功能:可分别显示学生、课程和学生成绩。学生成绩显示的时候,应将课程号输出为课程名称(可以自行设计更为详尽、用户友好的输出形式)。
查询功能:
输入一个学号时,查询出此生的所有课程情况,格式如下(注意:成绩不及格时实得学分为0):
学号:xxxxxxxxxxx 姓名:xxxxxxx
课程号:xxx 课程名称:xxxxx 成绩:xx 实得学分: xx
课程号:xxx 课程名称:xxxxx 成绩:xx 实得学分: xx
课程号:xxx 课程名称:xxxxx 成绩:xx 实得学分: xx
…
共修:xx科,实得总学分为:xxx
数据删除、整理功能:当在A.TXT、B.TXT中删除学生或课程信息时,能分析并删除C.TXT相关信息(即删除C.TXT中的无用信息)。
排序功能(选做,加分项):对指定的科目,能够按照成绩降序或升序排序显示数据。
其他自己在软件编写过程中增加的便于应用的分析、统计功能(加分项,考查自主软件改进能力)
性能及其他要求:
具备一定的防错能力,能够识别文件的错误,能够对文件中的数据类型错误做出有针对性的处理。
验收时,自带的数据文件中学生信息条目不得少于六条,课程信息不得少于6条,成绩信息不得少于10条。
#include stdio.h
#include stdlib.h
#include string.h
int shoudsave=0;
struct student
{
char num[10];
char name[20];
char sex[4];
int cgrade;
int mgrade;
int egrade;
int totle;
int ave;
char neartime[10];
};
typedef struct node
{
struct student data;
struct node *next;
}Node,*Link;
void menu()
{
printf(****************************************************************);
printf(\t1登记学生资料\t\t\t\t\t2删除学生资料\n);
printf(\t3查询学生资料\t\t\t\t\t4修改学生资料\n);
printf(\t5保存学生资料\t\t\t\t\t0退出系统\n);
printf(******************************************************************\n);
}
void printstart()
{
printf(-----------------------------------------------------------------------\n);
}
void Wrong()
{
printf(\n=====提示:输入错误!\n);
}
void Nofind()
{
printf(\n=====提示:没有找到该学生!\n);
}
v
文档评论(0)