学生管理系统
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int WZ=1;
typedef struct stu
{
int wz;
char cNum[10];
char cName[10];
char cSex[5];
int iScore;
struct stu *next;
} StuNode;
StuNode *g_pHead = NULL;
StuNode *g_pEnd = NULL;
void ShowInstructions();
void AddEndStu(char *cNum,char *cName,char *cSex,int iScore);
void AddHeadStu(char *cNum,char *cName,char *cSex,int iScore);
void InsertStu(char *cNum,char *cName,char *cSex,int iScore,int ip);
void FindStu(char *cName);
void ChangeStu(char *cNum);
void SaveStu();
void ReadStuFile();
void DeleteStu(char *cNum);
void MaoPao();
void ShowStu();
void FreeLinkData();
int main(void)
{
int iOrder = 123;
char cNum[10] = {
'\0'};
char cName[10] = {
'\0'};
char cSex[5] = {
'\0'};
int iScore = 1;
int ip = 0;
printf("************************* 学生管理系统 *************************\n");
printf("************************* 本系统操作指令如下 *************************\n");
printf("*** 1.增加一个学生信息(尾添加) ***\n");
printf("*** 2.增加一个学生信息(头添加) ***\n");
printf("*** 12.插入一个学生信息 ***\n");
printf("*** 3.查找指定学生的信息(输入姓名) ***\n");
printf("*** 4.修改指定学生信息 ***\n");
printf("*** 5.保存学生的信息到文件中 ***\n");
printf("*** 6.读取文件中的学生信息 ***\n");
printf("*** 7.删除指定学生的信息 ***\n");
printf("*** 8.恢复删除的学生的信息 ***\n");
printf("*** 9.显示所有学生的信息 ***\n");
printf("*** 123.按成绩排序(从高到底) ***\n");
printf("*** 0.退出系统 ***\n");
ReadStuFile();
while(iOrder!=0)
{
printf("请输入指令(-1 to show instructions):\n");
scanf("%d",&iOrder);
switch(iOrder)
{
case -1:
ShowInstructions();
case 0:
break;
case 1:
printf("请输入学号(最多9位数):");
scanf("%s",cNum);
printf("请输入姓名:");
scanf("%s",cName);
printf("请输入姓别:");
scanf("%s",cSex);
printf("请输入成绩:");
scanf("%d",&iScore);
AddEndStu(cNum,cName,cSex,iScore);
break;
case 2:
printf("请输入学号(最多9位数):");
scanf("%s",cNum);
printf("请输入姓名:");
scanf("%s",cName);
printf("请输入姓别:");
scanf("%s",cSex);
printf("请输入成绩:");
scanf("%d",&iScore);
AddHeadStu(cNum,cName,cSex,iScore);
break;
case 12:
printf("请输入要插入的位置:");
scanf("%d",&ip);
printf("请输入学号(最多9位数):");
scanf("%s",cNum);
printf("请输入姓名:");
scanf("%s",cName);
printf("请输入姓别:");
scanf