- 1、本文档共127页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生管理系统C代码编程使用双链表
学生管理系统
主界面
shudent.h
#ifndef STUDENT
#define STUDENT
typedef struct node
{
int stuId;
char *name;
char *passWd;
int age;
int sclass;
int scoreM;
int scoreC;
int scoreL;
int rank;
struct node *prior;
struct node *next;
}sNode,*student;
#endif
//初始化学生信息文件,将15个学生的信息写入文件student.txt中
void initializeStu();
//将学生的文件信息写入双向链表中
student creatStuLin();
//将双链表中的数据写入文件
void writeStuLin(student h);
/***********添加****************/
//管理员添加学生(尾部添加),未添加到文件中
student addStu(student h);
/***********删除****************/
//管理员删除学生(按学号查找删除)
student deleteStu(student h);
/********************修改*********************/
//管理员修改学生
student adminModifyStu(student h,int num);
//教师修改学生
student tchModifyStu(student h,int num);
//学生修改学生
student stuModifyStu(student h,int num);
//修改学生基本信息
student modifyStu(student p,void(*passign)(student,int));
//修改学生姓名(按学号查找)
student modifyStuName(student h);
//修改学生密码(有三次验证原密码的机会)
student modifyStuPassWd(student h);
//修改学生学号(按学号查找)
student modifyStuId(student h);
//学生学号重新赋值
void assignStuId(student p,int id);
//修改学生年龄
student modifyStuAge(student h);
//学生年龄重新赋值
void assignStuAge(student p,int age);
//修改学生班级
student modifyStuClass(student h);
//学生班级重新赋值
void assignStuClass(student p,int sclass);
//修改学生数学成绩
student modifyStuMath(student h);
//学生数学成绩重新赋值
void assignStuMath(student p,int scoreM);
//修改学生c语言成绩
student modifyStuC(student h);
//学生c语言成绩重新赋值
void assignStuC(student p,int scoreC);
//修改学生语文成绩
student modifyStuLan(student h);
//学生语文成绩重新赋值
void assignStuL(student p,int scoreL);
//修改学生名次
student modifyStuRank(student h);
//学生名次重新赋值
void assignStuRank(student p,int rank);
/**********查找****************/
//打印单个学生信息
void printc();
void printStu(student p);
//查找学生,num为选择的查找类型代号
void findStu(student h,int num);
//按学号查找学生
student findStuId(student h,int id);
//按姓名查找学生
student findStuName(student h,char *stuName);
//按班级查找学生
student findStuClass(student h,int stuclass);
/*********查看全部学生************/
//查看(打印)所有学生
void displayStu(student h);
//冒泡法双链表排序(交换指针), 利用
文档评论(0)