- 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语言程序设计
课程设计报告
设计题目:学生成绩管理系统
学 号 201230283151
班 级12级电信信息三班
姓 名 王自钊
完成方式:(单选) 自我评分:(单选) ○ 独立完成 ○ 优秀 ●参考他人工作的基础上完成 ● 良好 ○ 在他人的帮助下完成 ○ 中等 ○ 完整拷贝他人成果 ○ 及格 ○ 不及格
2013年5月18日
设计任务:C语言课程设计任务书3
题目:学生成绩管理系统
功能:学生成绩管理系统,每个学生是一个记录,包括学号,姓名,性别,3门课程成绩。
系统要求实现以下功能:
1、信息录入:录入学生成绩信息(包括学生学号、姓名、各门课程的成绩等);
2、信息查询:输入学号,查询学生各门课程的成绩,并显示。
3、排序:按各门课程的成绩平均分进行排序,并显示。
4、信息删除与修改——输入学号,删除该学生的成绩信息。
分步实施:
1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。
2、建立一个文件,将每位学生的信息写入文件中并能显示于屏幕上。
3、完成上述信息查询(学生学号、姓名等)、排序、信息删除与修改功能。
要求:1、用C语言实现程序设计;
2、利用结构体数组实现学生信息的数据结构设计;
3、系统的各个功能模块要求用函数的形式实现;
4、界面友好(良好的人机交互),程序加必要的注释。
总体设计
程序总体设计
主操作界面与次级操作界面
学生信息成绩录入功能
学生信息成绩查询功能
学生信息成绩修改模块
学生信息成绩删除功能
输出系统内全部信息功能
各科平均分排序功能
数据结构
typedef float ElemType;
typedef struct NodeType/*本程序使用的结构体,具体成员在下面注释*/
{
unsigned long Num;//学号
char name[15];//学生姓名
ElemType course[3];//学生三门科目的成绩
ElemType average;//学生三门科目成绩平均分
char Sex[3];//学生性别
struct NodeType *next;//指向下一个结构体的指针
}NodeType,*LinkList;//结点和指针类型
函数原型声明的说明
void MakeNode(LinkList q);//分配由L指向的元素为e,后继为空的结点
void Initlist(List L);//初始化链表
void Insert(List L,LinkList q,LinkList s); //在指针q所指元素后插入s指针所指向的元素
void Clear(List L);//清空链表(系统重置)
void Append(List L,LinkList s);//在线性链表尾部插入一个结点s
void Readin(List L);//从文件中读入数据
void SearchStu(List L);//按学号查找信息并显示
void Printfall(List L);//输出所有学生的成绩信息到屏幕
void Insertstu(List L);//插入一个学生的成绩信息
void FwriteStu(List L);//保存学生数据信息
void Change(List L,LinkList p);//修改学生信息
void Changeclear(LinkList p);//修改操作中的清屏
void Stucopy(LinkList p,LinkList q);//结点复制
void Alter(List L);//按学号修改信息
void Delete (List L);//按学号删除信息
void rank(List L);//各科平均分排序
void sysclear();//操作完成后清屏并返回主菜单
void table();//输出信息时的表头
int Locate(List L,unsigned long e,LinkList p);//按学号定位
流程图
详细设计
查找
void SearchStu(List L)
N
N
Y Y
N 2.删除void Delete (List L);
N
N
Y Y
Y
文档评论(0)