学生系统C语言.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

ipad0c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档