#include #include #include #include #define N 1000 typedef struct student { int number; char name[20]; int grade; int yu; int shu; int ying; int sum; }STUDENT; STUDENT student[N]; void zhu(); void DengJi(); void ShanChu(); void LiuLan(); void ChaZhao(); void PaiXu(); void menu(); int shuliang=0; //记录学生数量 void zhu() //返回主界面 { char shibie[20]; printf("请问是否继续操作,请输入yes or no\n"); scanf("%s",&shibie); if(strcmp(shibie,"yes")==0) { menu(); } else if(strcmp(shibie,"no")==0) exit(0); //库函数,退出系统 else { printf("请输入正确的字符,谢谢!"); zhu(); } } void DengJi() //登记学生信息 { int sm; //记录学生数目 int i,k=1; system("CLS"); printf("请输入需要输入几个学生信息:"); scanf("%d",&sm); for(i=shuliang;isum<(*(p2+j))->sum) { temp=*(p2+i);*(p2+i)=*(p2+j);*(p2+j)=temp; } } } printf("按照总成绩排序之后的信息为:\n"); printf("----学号----姓名----总成绩----\n"); for( i=0;inumber,(*(p2+i))->name,(*(p2+i))->sum); } zhu(); } void menu() { int n=0; system("CLS"); printf("\t\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n"); printf("\t\t☆===============学生信息管理系统=================☆\n"); printf("\t\t☆= 1.登记学生信息 =☆\n"); printf("\t\t☆= 2.删除学生信息 =☆\n"); printf("\t\t☆= 3.浏览学生信息 =☆\n"); printf("\t\t☆= 4.查找学生信息 =☆\n"); printf("\t\t☆= 5.根据总成绩排序 =☆\n"); printf("\t\t☆= 6.退出系统 =☆\n"); printf("\t\t☆================================================☆\n"); printf("\t\t☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆\n"); printf("\t\t*请选择*"); scanf("%d",&n); switch (n) { case 1: DengJi();break; //登记信息 case 2: ShanChu();break; //删除信息 case 3: LiuLan();break; //浏览信息 case 4: ChaZhao();break; //查找信息 case 5: PaiXu();break; //对成绩排序 case 6: exit(0);break; //退出系统 } } int main() { menu(); return 0; }