#include #include #include #include #include #include #include "head.h" /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int num=0;//当前数组中存储的数据量 struct node{ char stnum[20]; char stname[20]; char sex[8]; int age; char detail[100]; }student[1000]; int main(int argc, char *argv[]) { if(!login())return 0; menus(); char choice; while(1){ printf("请输入正确选项!\n"); choice=getch(); system("cls"); switch(choice){ case '1': input(); end(); break; case '2': display(); break; case '3': printf("\a保存后将退出系统\n是否继续?\n继续则输入'Y'\n按其他任意键取消\n"); char ch; ch=getch(); if(ch=='Y'){ save(); out(); return 0; } break; case '4': if(my_delete()!=1){ out(); return 0; } break; case '5': if(alter()!=1){ out(); return 0; } break; case '6': demand(); break; case '7': if(cpassword()!=1){ out(); return 0; } break; case '8': out(); return 0; default: system("cls"); end(); break; } system("cls"); menus(); } return 0; } void out() { system("cls"); printf("本次使用到此结束!\n即将退出程序!\n"); for(int i=3;i>0;i--){ printf("%d秒后退出程序!\n",i); Sleep(1000); } } void menus() { printf("\t\t\t\t**********请选择系统功能选项**************\n"); printf("\t\t\t\t*--------1 学生基本信息录入--------------*\n"); printf("\t\t\t\t*--------2 学生基本信息显示--------------*\n"); printf("\t\t\t\t*--------3 学生基本信息保存--------------*\n"); printf("\t\t\t\t*---4 学生基本信息删除(此选项须输入密码)-*\n"); printf("\t\t\t\t*---5 学生基本信息修改(此选项须输入密码)-*\n"); printf("\t\t\t\t*--------6 学生基本信息查询--------------*\n"); printf("\t\t\t\t*------------7 密码修改------------------*\n"); printf("\t\t\t\t*------------8 退出系统------------------*\n"); printf("\t\t\t\t******************************************\n\n"); } void input() { int n=0; char c='0'; int falg=1; printf("请输入你要录入的学生信息数:\n"); do{ c=getch(); if(c>'9'||c<'0'){ printf("数值非法!!!\n请重新输入!\n"); } }while(c>'9'||c<'0'); n=c-'0'; printf("你选择录入%d名学生!\n",n); if(num+n+1>=1000){ printf("本次录入只能录入%d名学生!\n",1000-num-1); falg=0; } for(int i=num;i0)break; } struct node tem[1000]; FILE *fp; fp=fopen("data.txt","r"); if(fp==NULL){ printf("文件打开失败!\n"); end(); return ; } int i=0; while(fscanf(fp,"%s%s%s%d%s",tem[i].stnum,tem[i].stname,tem[i].sex,&tem[i].age,tem[i].detail)!=EOF){ i++; } fclose(fp); int sum=i; char d[20]; int c; int fa=1; switch(choice){ case 1: printf("请输入学号:"); scanf("%s",d); printf("\n"); for(int i=0;i3){ char ch; system("cls"); printf("是否取消修改密码?\n"); printf("若取消则输入Y\n任意键取消\n"); scanf("%c",&ch); if(ch=='Y')return 0; } fa++; if(strcmp(mi,mi2)==0){ system("cls"); printf("密码正确!\n"); Sleep(1000); return 1; } } return 0; }