diff --git a/学生信息管理系统.cpp b/学生信息管理系统.cpp new file mode 100644 index 0000000..a28e2b1 --- /dev/null +++ b/学生信息管理系统.cpp @@ -0,0 +1,649 @@ +#include +#include +#include +#include +#include +int N=0; +struct stu +{ + long int xuehao; /*ѧ*/ + char name[10]; /**/ + char sex[4]; /*Ա*/ + int age; /**/ + char birth[10]; /**/ + char address[10]; /*ַ*/ + char phone[15]; /*绰*/ + char mail[20]; /*mail*/ + }s[40]; + +void READ() +{ + FILE *fp; + fp=fopen("xsxxk.txt","r"); + while( fscanf(fp,"%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n",&s[N].xuehao,s[N].name,s[N].sex,&s[N].age,s[N].birth,s[N].address,s[N].phone,s[N].mail)!=EOF) N++; + fclose(fp); + } + +void WRITE() +{ + int i; + FILE *fp; + fp=fopen("newstudk.txt","w"); + for(i=0;i1) + { + printf("\n\n ǰһֵϣһֵ\n"); + } + fp=fopen("xsxxk.txt","w"); + for(j=0;j<=N;j++) + { + fprintf(fp,"%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n",s[j].xuehao,s[j].name,s[j].sex,s[j].age,s[j].birth,s[j].address,s[j].phone,s[j].mail); + } + fclose(fp); + N++; + } + system("cls"); /**/ + printf(" |==========================|\n"); + printf(" | |\n"); + printf(" | Ƿӣ |\n"); + printf(" | |\n"); + printf(" | 1. 2. |\n"); + printf(" | |\n"); + printf(" |==========================|\n"); + printf(" ѡ1-2"); + scanf("%d",&a); + if(a==2) + break; + } +} + +void xiugai() /*޸ģ*/ +{ + system ("color 5F"); + int lgl=1; + int x,i=0,k; + long int xuehao; + char name[10]; + struct stu *p; + FILE *tp; + int lgl1=1; + while(lgl1==1) + { + system("cls"); /**/ + printf(" |==========================================|\n"); + printf(" | ѡ޸ĵ |\n"); + printf(" |==========================================|\n"); + printf(" | 1.ѧ 2. |\n"); + printf(" |==========================================|\n"); + printf(" | 3.ȡ |\n"); + printf(" |==========================================|\n"); + printf(" ѡ"); + scanf("%d",&x); + switch(x) + {case 1: + printf("Ҫ޸ĵѧѧţ"); + scanf("%ld",&xuehao); + for(p=s;pxuehao==xuehao) + { + i=1; + int j; //˵ѡ// + while(lgl==1) + { + system("cls"); /**/ + printf("\n\n"); + printf(" |=======================================|\n"); + printf(" | ѡҪ޸ĵĿ |\n"); + printf(" |=======================================|\n"); + printf(" | 1.Ա 2. |\n"); + printf(" |=======================================|\n"); + printf(" | 3. 4.ַ |\n"); + printf(" |=======================================|\n"); + printf(" | 5.绰 6.mail |\n"); + printf(" |=======================================|\n"); + printf(" | 7.ȡ |\n"); + printf(" |=======================================|\n"); + printf("ѡҪ޸ĵĿ1-7"); + scanf("%d",&j); + switch(j) + { case 1: printf("Ա"); scanf("%s",p->sex); break; + case 2: printf("䣺"); scanf("%d",&p->age); break; + case 3: printf("³ڣ"); scanf("%s",p->birth); break; + case 4: printf("µַ"); scanf("%s",p->address); break; + case 5: printf("µ绰룺"); scanf("%s",p->phone); break; + case 6: printf("mail"); scanf("%s",p->mail); break; + case 7: break; + } + printf("޸ĺ£\n"); + printf("% 6ld% 8s% 6s% 6d% 10s% 10s% 15s% 20s\n",p->xuehao,p->name,p->sex,p->age,p->birth,p->address,p->phone,p->mail); + tp=fopen("xsxxk.txt","w"); + for(k=0;kname,name)==0) + {i=1; + int j; //˵ѡ + while(lgl==1) + {system("cls"); /**/ + printf("\n\n"); + printf(" |============================|\n"); + printf(" |============================|\n"); + printf(" | ѡҪ޸ĵĿ |\n"); + printf(" |============================|\n"); + printf(" | 1.Ա 2. |\n"); + printf(" |============================|\n"); + printf(" | 3. 4.ַ |\n"); + printf(" |============================|\n"); + printf(" | 5.绰 6.mail |\n"); + printf(" |============================|\n"); + printf(" | 7.ȡ |\n"); + printf(" |============================\n"); + printf(" |===========================|\n"); + printf("ѡҪ޸ĵĿ1-7"); + scanf("%d",&j); + switch(j) + { case 1: printf("Ա"); scanf("%s",p->sex); break; + case 2: printf("䣺"); scanf("%d",&p->age); break; + case 3: printf("³ڣ"); scanf("%s",p->birth); break; + case 4: printf("µַ"); scanf("%s",p->address); break; + case 5: printf("µ绰룺"); scanf("%s",p->phone); break; + case 6: printf("mail"); scanf("%s",p->mail); break; + case 7: break; + } + printf("޸ĺ£\n"); + printf("% 6ld% 8s% 6s% 6d% 10s% 10s% 15s% 20s\n",p->xuehao,p->name,p->sex,p->age,p->birth,p->address,p->phone,p->mail); + tp=fopen("xsxxk.txt","w"); + for(k=0;kxuehao==xuehao) + {j=1; + if(xs==0) + {printf("ѯϢ£\n"); + xs++; + printf(" ѧ Ա ַ 绰 mail\n");} + printf("% -10ld% -9s% -5s% -6d% -11s% -11s% -15s% -20s\n",p->xuehao,p->name,p->sex,p->age,p->birth,p->address,p->phone,p->mail); + } + } + if(j==0) + { + printf("\n\n޴ˣ\nǷѯ(Y/N)"); + char a; + scanf("%s",&a); + if(a=='y'||a=='Y') lgl=1; + if(a=='n'||a=='N') lgl=0; + } + if(j==1) + { + j=0; printf("Ƿѯ(Y/N)"); + char b; + scanf("%s",&b); + if(b=='y'||b=='Y') lgl=1; + if(b=='n'||b=='N') lgl=0; + } + break; + case 2: + printf("ѧ"); + scanf("%s",&name); + for(p=s;pname,name)==0) + {j=1; + if(xs==0) + {printf("ѯϢ£\n"); + xs++; + printf(" ѧ Ա ַ 绰 mail\n");} + printf("% -10ld% -9s% -5s% -6d% -11s% -11s% -15s% -20s\n",p->xuehao,p->name,p->sex,p->age,p->birth,p->address,p->phone,p->mail); + }} + if(j==0) + { + printf("\n\n޴ˣ\nǷѯ(Y/N)"); + char c; + scanf("%s",&c); + if(c=='y'||c=='Y') lgl=1; + if(c=='n'||c=='N') lgl=0; + } + if(j==1) + { + j=0; + printf("Ƿѯ(Y/N)"); + char d; + scanf("%s",&d); + if(d=='y'||d=='Y') lgl=1; + if(d=='n'||d=='N') lgl=0; + } + break; + case 3: + printf("ѧԱ"); + scanf("%s",sex); + for(p=s;psex,sex)==0) + {j=1; + if(xs==0) + { + printf("ѯϢ£\n"); + xs++; + printf(" ѧ Ա ַ 绰 mail\n");} + printf("% -10ld% -9s% -5s% -6d% -11s% -11s% -15s% -20s\n",p->xuehao,p->name,p->sex,p->age,p->birth,p->address,p->phone,p->mail); + }} + if(j==0) + { + printf("\n\n޴ˣ\nǷѯ(Y/N)"); + char e; + scanf("%s",&e); + if(e=='y'||e=='Y') lgl=1; + if(e=='n'||e=='N') lgl=0; + } + if(j==1) + { + j=0; + printf("Ƿѯ(Y/N)"); + char l; + scanf("%s",&l); + if(l=='y'||l=='Y') lgl=1; + if(l=='n'||l=='N') lgl=0; + } + break; + case 4: + printf("ѧ䣺"); + scanf("%d",&age); + for(p=s;page==age) + {j=1; + + if(xs==0) + { + printf("ѯϢ£\n"); + xs++; + printf(" ѧ Ա ַ 绰 mail\n");} + printf("% -10ld% -9s% -5s% -6d% -11s% -11s% -15s% -20s\n",p->xuehao,p->name,p->sex,p->age,p->birth,p->address,p->phone,p->mail); + }} + if(j==0) + { + printf("\n\n޴ˣ\nǷѯ(Y/N)"); + char u; + scanf("%s",&u); + if(u=='y'||u=='Y') lgl=1; + if(u=='n'||u=='N') lgl=0; + } + if(j==1) + { + j=0; + printf("Ƿѯ(Y/N)"); + char q; + scanf("%s",&q); + if(q=='y'||q=='Y') lgl=1; + if(q=='n'||q=='N') lgl=0; + } + break; + case 5: + printf("ѧڣ"); + scanf("%s",birth); + for(p=s;pbirth,birth)==0) + {j=1; + if(xs==0) + { + printf("ѯϢ£\n"); + xs++; + printf(" ѧ Ա ַ 绰 mail\n");} + printf("% -10ld% -9s% -5s% -6d% -11s% -11s% -15s% -20s\n",p->xuehao,p->name,p->sex,p->age,p->birth,p->address,p->phone,p->mail); + } + } + if(j==0) + { + printf("\n\n޴ˣ\nǷѯ(Y/N)"); + char a; + scanf("%s",&a); + if(a=='y'||a=='Y') lgl=1; + if(a=='n'||a=='N') lgl=0; + } + if(j==1) + { + j=0; + printf("Ƿѯ(Y/N)"); + char b; + scanf("%s",&b); + if(b=='y'||b=='Y') lgl=1; + if(b=='n'||b=='N') lgl=0; + } + break; + case 6: + printf("ѧַ"); + scanf("%s",address); + for(p=s;paddress,address)==0) + {j=1; + system("cls"); + if(xs==0) + { + printf("ѯϢ£\n"); + xs++; + printf(" ѧ Ա ַ 绰 mail\n");} + printf("% -10ld% -9s% -5s% -6d% -11s% -11s% -15s% -20s\n",p->xuehao,p->name,p->sex,p->age,p->birth,p->address,p->phone,p->mail); + }} + if(j==0) + { + printf("\n\n޴ˣ\nǷѯ(Y/N)"); + char a; + scanf("%s",&a); + if(a=='y'||a=='Y') lgl=1; + if(a=='n'||a=='N') lgl=0; + } + if(j==1) + { + j=0; + printf("Ƿѯ(Y/N)"); + char b; + scanf("%s",&b); + if(b=='y'||b=='Y') lgl=1; + if(b=='n'||b=='N') lgl=0; + } + break; + case 7: lgl=0; + break; + }} +} +void paixu() /*ģ*/ +{ + system("color 30"); + int i,j; + FILE *tp; + struct stu temp; + for(i=0;is[j].xuehao) + { + temp=s[j]; + s[j]=s[i]; + s[i]=temp; + } + } + } + tp=fopen("xsxxk.txt","w"); + for(i=0;i