c语言-学生成绩管理系统-链表实现-源码

c语言-学生成绩管理系统-链表实现-源码

ID:16089779

大小:23.28 KB

页数:19页

时间:2018-08-07

c语言-学生成绩管理系统-链表实现-源码_第1页
c语言-学生成绩管理系统-链表实现-源码_第2页
c语言-学生成绩管理系统-链表实现-源码_第3页
c语言-学生成绩管理系统-链表实现-源码_第4页
c语言-学生成绩管理系统-链表实现-源码_第5页
资源描述:

《c语言-学生成绩管理系统-链表实现-源码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、#include//标准输入输出#include//内存分配#include#include/*####说明####2014.12.28修改内容:修改了大量bug,加入了姓名项v1.6简单学生管理系统蔚蓝之链编写本人是C语言初学者,初学C语言没几个月,程序写的"很笨",不喜勿喷^_^vc++6.0编译无error,无warning已实现功能:添加学生,列出学生信息列表,删除学生,退出,学号重复检查,排序功能,多科成绩录入(求平均成绩,及总平均成绩),保存记录,读取记录,修改功能;待实现功能:查询.....

2、.2014.12.1创建文件,开始编写,增加添加学生函数,增加列出学生函数,增加删除学生函数,退出版本1.02014.12.2修改内容:增加学号重复检查函数,修复显示内容时程序终止,输出列表函数优化,添加学生函数优化1.12014.12.3~2014.12.4修改内容:增加排序函数,删除函数内部优化,main函数内部改动,添加学生函数优化1.22014.12.5~2014.12.7修改内容:增加多科目录入,添加函数优化,新增总成绩与平均成绩显示,排序函数优化,输出函数改动1.3,更新到此告一段落,继续学习去(^_^)2014.12.9~2014.12.13修改内容:新增保存函数,读

3、取函数,主程序修改,新增链表清除函数1.42014.12.14修改内容:新增修改函数,新增宏定义MAX_SCOREandMAX_SNO,方便程序的修改,修改程序中所有warning,一些bug修正1.5*///常量定义区+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#defineboolint//由于C语言中不存在bool型,所以这里把它定义成int型#definetrue1//同上#definefalse0//

4、↑#defineLENsizeof(structryb)//动态内存分配空间大小#defineDATAFILE"DATAFILE.WL"//数据保存文件名#defineMAX_SCORE150//最高分数上限值#defineMAX_SNO200//最多录入学生上限值,即能输入的最大学号数//END常量定义============================================================================================================//声明函数===========================

5、======================================================================================structryb*del_item_ryb(structryb*head,intsno,int*del_message);//删除指定学号节点(链表头,欲删除学号,处理结果(1为删除成功,0为删除失败)),返回删除后的链表头structryb*create_item_ryb(structryb*head);//向指定的链表添加学生,并返回链表头voidput_ryb(structryb*head);//输出学号

6、及成绩(欲输出链表头)boolis_sno(structryb*head,intsno);//判断指定学号是否存在,如存在返回true,不存在返回false(链表头,欲判断学号)structryb*order(structryb*head,enumordertypetype,intfs);//排序函数;(链表头,排序方式(asc或desc),排序类型(1为按学号,2为按总成绩))boolsave_data(structryb*head);//保存链表数据函数(欲保存链表头)structryb*read_data(void);//读取数据到链表,并返回链表头voidclear(str

7、uctryb*head);//清除函数,清除指定链表所有数据,释放内存空间voidamend_ryb(structryb*head,intsno);//修改函数,修改指定学号学生成绩信息(链表头,要修改成绩的学生学号)structryb{//定义链表数据结构intsno;//学号charname[9];//姓名intchinese;//语文intmath;//数学intenglish;//英语intclanguage;//C语言inttiyu;//体育intscore

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。