资源描述:
《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