
C语言学生信息管理系统.docx
28页include
{system(" title学生信息管理系统V1.0"); //窗口标题load//载入student.txt文件内容(studnt.txt保存学生结构体变量 信息)for(int i=0;i<100;i++)//通过结构体数组里的值来判断已经有的 学生总人数{if(stu[i].num!二NULL)//如果值为 NULL 代表 没数据,则能得出人数总数信息count++;elsebreak;//}menureturn 0;示 菜 单 模 块int menu()system("cls");//O屏int n;printf("*************************************\n");//菜单项printf(" 1.录入信息,printf("2.浏览信息*\n");printf(" 3.查询信息,printf("4.成绩排序*\n");printf(" 5信息修改,printf("6.退出系统*\n");printf("*************************************\n");printf("请选择:,scanf("%d”,&n);switch(n){case 1:luru();break;case 2:liulan();break;case 3:chaxun();break;case 4:paixu();break;case 5:xiugai();break;case 6:exit(0);default:error();}return 0;}// 学生信息录入模块int luru(){int flag=1,n,i;system("cls");printf(" ##学生信息录入##\n");printf("\n请输入该学生的姓名:, scanf("%s”,stu[count].name);getchar();printf("\n请输入该学生的性别区(女)或者M(男)]:");scanf("%c”,&stu[count].sex);printf("\n请输入该学生的电脑分数,scanf("%f",&stu[count].computer_mark);printf("\n请输入该学生的数学分数");scanf("%f",&stu[count].math_mark);printf("\n请输入该学生的英语分数,scanf("%f",&stu[count].english_mark);stu[count].total_mark=stu[count].computer_mark+stu[count].english_mark+stu[count].math_mark;stu[count].num=shengcheng();//调用伪随机函数生成 2000000 至U2000200之间的学号while(flag){for(i=0;i 重复就重新生成,直到学号与先前所有学号不重复为止break;}if(i==count)flag=0;}printf("\n 该学生学号为:%d”,stu[count].num);count++;//学生人数纪录加一save//保存新人员信息printf("相关信息录入完成\n");printf(-\n\n继续录入请按1,返回主菜单请按2.");scanf("%d”,&n);switch(n){case 1:system("cls");return luru();break;case 2:system("cls");return menu();break;default:error();}}// 学生信息数据浏览模块int liulanQ{system("cls");printf(" ##学生信息总览##");printf("\n总计%d个学生详细信息如下:\n\n”,count);printprintf(-完成,按任意键返回主菜单,getchar();getchar();system("cls");return menu}// 学生信息查询模块int chaxunQ{int m;system("cls");printf(" ##学生信息查询##");printf("\n请选择查询方式:\n");//显示2种查询方式printf("1.通过姓名查询>2.通过学号查询\n");scanf("%d”,&m);switch(m){case 1:chaxun_1();break;//跳 转到名字查询模块case 2:chaxun_2();break;//跳 到学号查询模块default:error();}printf(-完成,按任意键返回主菜单,getchar();system("cls");return menu。 }// 学生信息查询附属模块int chaxun_1(){char name[30];int m,i;system("cls");printf("##");printf("\n请输入该学生姓名:");getcharQ;gets(name);for(i=0;i \n使用学号查询请按1,返回主 菜单请按2\n");scanf("%d”,&m);switch(m){case 1:chaxun_2();break;case 2:return menu();break;default:return error}}}// 学生信息查询附属模块(用学号查询)int chaxun_2(){int m,i,id;system("cls");printf(" ##通过学号查询##");printf("\n请输入该学生学号,scanf("%d”,&id);getcharQ;for(i=0;i \n使用姓名查询请按1,返回主 菜单请按2\n");scanf("%d”,&m);switch(m){case 1:chaxun_1();break;case 2:system("cls");return menu();break;default:error();}}}// 信 息 排 序 模 块int paixu(){int m,n;struct student temp;//建立一个临时结构体变量temp用于2个结构体变量数据交换system("cls");printf(" ## 成绩排序 ##");printf("\n请选择成绩的排序方式\n");printf("1.按英语分数排序\n");printf("2.按数学分数排序\n");printf("3.按电脑分数排序\n");printf("4.按总分数排序\n");scanf("%d”,&m);switch(m){case 1:{for(int i=0;i






![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)





