You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
student_information_01/学生信息管理系统_1.cpp

650 lines
20 KiB

6 years ago
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <STDLIB.H>
#include <stdlib.h>
int N=0;
struct stu
{
long int xuehao; /*ѧ<><D1A7>*/
char name[10]; /*<2A><><EFBFBD><EFBFBD>*/
char sex[4]; /*<2A>Ա<EFBFBD>*/
int age; /*<2A><><EFBFBD><EFBFBD>*/
char birth[10]; /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
char address[10]; /*<2A><>ַ*/
char phone[15]; /*<2A><EFBFBD><E7BBB0><EFBFBD><EFBFBD>*/
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;i<N;i++)
fprintf(fp,"%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n",s[i].xuehao,s[i].name,s[i].sex,s[i].age,s[i].birth,s[i].address,s[i].phone,s[i].mail);
fclose(fp);
}
void Display() /*<2A><>ʾģ<CABE><C4A3>*/
{
system ("color 9F");
int i=0;
FILE *fp; /*<2A><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><E1B9B9>ָ<EFBFBD><D6B8>*/
fp=fopen("xsxxk.txt","r");
system("cls"); /*<2A><><EFBFBD><EFBFBD>*/
printf(" ѧ<><D1A7> | <20><><EFBFBD><EFBFBD> | <20>Ա<EFBFBD> | <20><><EFBFBD><EFBFBD> | <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> | <20><>ַ | <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD> | mail\n");
printf(" | | | | | | | \n ");
while(fscanf(fp,"%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n",&s[i].xuehao,s[i].name,s[i].sex,&s[i].age,s[i].birth,s[i].address,s[i].phone,s[i].mail)!=EOF)
{
printf("% -10ld% -9s% -5s% -6d% -11s% -11s% -15s% -20s\n",s[i].xuehao,s[i].name,s[i].sex,s[i].age,s[i].birth,s[i].address,s[i].phone,s[i].mail);
i++;
}
fclose(fp);
}
void Add() /*׷<><D7B7>ģ<EFBFBD><C4A3>*/
{
system ("color CF");
int n,i,a=1,j;
FILE *fp;
while(a==1)
{
system("cls"); /*<2A><><EFBFBD><EFBFBD>*/
printf(" ****************************\n");
printf(" * *\n");
printf(" * *\n");
printf(" * <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӹ<EFBFBD><D3B8><EFBFBD>n: *\n");
printf(" * *\n");
printf(" * *\n");
printf(" ****************************\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("ѧ<EFBFBD>ţ<EFBFBD>");scanf("%ld",&s[N].xuehao);
printf("<EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD>");scanf("%s",s[N].name);
printf("<EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>");scanf("%s",s[N].sex);
printf("<EFBFBD><EFBFBD><EFBFBD>");scanf("%d",&s[N].age);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>");scanf("%s",s[N].birth);
printf("<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>");scanf("%s",s[N].address);
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");scanf("%s",s[N].phone);
printf("mail<EFBFBD><EFBFBD>");scanf("%s",s[N].mail);
if(n>1)
{
printf("\n\n ǰһ<C7B0><D2BB>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϣ<EFBFBD><CFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>ֵ<EFBFBD><D6B5>\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"); /*<2A><><EFBFBD><EFBFBD>*/
printf(" |==========================|\n");
printf(" | |\n");
printf(" | <20>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD> |\n");
printf(" | |\n");
printf(" | 1.<2E><> 2.<2E><> |\n");
printf(" | |\n");
printf(" |==========================|\n");
printf(" <20><>ѡ<EFBFBD><D1A1>1-2<><32>");
scanf("%d",&a);
if(a==2)
break;
}
}
void xiugai() /*<2A>޸<EFBFBD>ģ<EFBFBD><C4A3>*/
{
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"); /*<2A><><EFBFBD><EFBFBD>*/
printf(" |==========================================|\n");
printf(" | <20><>ѡ<EFBFBD><D1A1><EFBFBD>޸ĵ<DEB8><C4B5><EFBFBD> |\n");
printf(" |==========================================|\n");
printf(" | 1.ѧ<><D1A7> 2.<2E><><EFBFBD><EFBFBD> |\n");
printf(" |==========================================|\n");
printf(" | 3.ȡ<><C8A1> |\n");
printf(" |==========================================|\n");
printf(" <20><>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>");
scanf("%d",&x);
switch(x)
{case 1:
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸ĵ<EFBFBD>ѧ<EFBFBD><EFBFBD>ѧ<EFBFBD>ţ<EFBFBD>");
scanf("%ld",&xuehao);
for(p=s;p<s+N;p++)
{if(p->xuehao==xuehao)
{
i=1;
int j; //<2F>˵<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>//
while(lgl==1)
{
system("cls"); /*<2A><><EFBFBD><EFBFBD>*/
printf("\n\n");
printf(" |=======================================|\n");
printf(" | <20><>ѡ<EFBFBD><D1A1>Ҫ<EFBFBD>޸ĵ<DEB8><C4B5><EFBFBD>Ŀ<EFBFBD><C4BF> |\n");
printf(" |=======================================|\n");
printf(" | 1.<2E>Ա<EFBFBD> 2.<2E><><EFBFBD><EFBFBD> |\n");
printf(" |=======================================|\n");
printf(" | 3.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4.<2E><>ַ |\n");
printf(" |=======================================|\n");
printf(" | 5.<2E><EFBFBD><E7BBB0><EFBFBD><EFBFBD> 6.mail |\n");
printf(" |=======================================|\n");
printf(" | 7.ȡ<><C8A1> |\n");
printf(" |=======================================|\n");
printf("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸ĵ<EFBFBD><EFBFBD><EFBFBD>Ŀ1-7<><37>");
scanf("%d",&j);
switch(j)
{ case 1: printf("<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>"); scanf("%s",p->sex); break;
case 2: printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"); scanf("%d",&p->age); break;
case 3: printf("<EFBFBD>³<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>"); scanf("%s",p->birth); break;
case 4: printf("<EFBFBD>µ<EFBFBD>ַ<EFBFBD><EFBFBD>"); scanf("%s",p->address); break;
case 5: printf("<EFBFBD>µ绰<EFBFBD><EFBFBD><EFBFBD>"); scanf("%s",p->phone); break;
case 6: printf("<EFBFBD><EFBFBD>mail<EFBFBD><EFBFBD>"); scanf("%s",p->mail); break;
case 7: break;
}
printf("<EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>\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;k<N;k++)
fprintf(tp,"%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n",s[k].xuehao,s[k].name,s[k].sex,s[k].age,s[k].birth,s[k].address,s[k].phone,s[k].mail);
fclose(tp);
printf("<EFBFBD>޸<EFBFBD><EFBFBD>ѳɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸Ĵ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>(Y/N)");
char a; scanf("%s",&a);
if(a=='y'||a=='Y') lgl=1;
if(a=='n'||a=='N') lgl=0;
}
printf("<EFBFBD>Ƿ񷵻<EFBFBD><EFBFBD>޸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>(Y/N)");
char b;
scanf("%s",&b);
if(b=='y'||b=='Y') lgl1=1;lgl=1;
if(b=='n'||b=='N') lgl1=0;
}}
if(i==0)
{
printf("\n\n<EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>\n<EFBFBD>Ƿ񷵻ز˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>޸ģ<EFBFBD>(Y/N)");
char c;
scanf("%s",&c);
if(c=='y'||c=='Y') lgl1=1;
if(c=='n'||c=='N') lgl1=0;}
break;
case 2:
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸ĵ<EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
scanf("%s",name);
for(p=s;p<s+N;p++)
{
if(strcmp(p->name,name)==0)
{i=1;
int j; //<2F>˵<EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>
while(lgl==1)
{system("cls"); /*<2A><><EFBFBD><EFBFBD>*/
printf("\n\n");
printf(" |============================|\n");
printf(" |============================|\n");
printf(" | <20><>ѡ<EFBFBD><D1A1>Ҫ<EFBFBD>޸ĵ<DEB8><C4B5><EFBFBD>Ŀ<EFBFBD><C4BF> |\n");
printf(" |============================|\n");
printf(" | 1.<2E>Ա<EFBFBD> 2.<2E><><EFBFBD><EFBFBD> |\n");
printf(" |============================|\n");
printf(" | 3.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 4.<2E><>ַ |\n");
printf(" |============================|\n");
printf(" | 5.<2E><EFBFBD><E7BBB0><EFBFBD><EFBFBD> 6.mail |\n");
printf(" |============================|\n");
printf(" | 7.ȡ<><C8A1> |\n");
printf(" |============================\n");
printf(" |===========================|\n");
printf("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸ĵ<EFBFBD><EFBFBD><EFBFBD>Ŀ1-7<><37>");
scanf("%d",&j);
switch(j)
{ case 1: printf("<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>"); scanf("%s",p->sex); break;
case 2: printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"); scanf("%d",&p->age); break;
case 3: printf("<EFBFBD>³<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>"); scanf("%s",p->birth); break;
case 4: printf("<EFBFBD>µ<EFBFBD>ַ<EFBFBD><EFBFBD>"); scanf("%s",p->address); break;
case 5: printf("<EFBFBD>µ绰<EFBFBD><EFBFBD><EFBFBD>"); scanf("%s",p->phone); break;
case 6: printf("<EFBFBD><EFBFBD>mail<EFBFBD><EFBFBD>"); scanf("%s",p->mail); break;
case 7: break;
}
printf("<EFBFBD>޸ĺ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>\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;k<N;k++)
fprintf(tp,"%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n",s[k].xuehao,s[k].name,s[k].sex,s[k].age,s[k].birth,s[k].address,s[k].phone,s[k].mail);
fclose(tp);
printf("<EFBFBD>޸<EFBFBD><EFBFBD>ѳɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸Ĵ<EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>(Y/N)");
char d; scanf("%s",&d);
if(d=='y'||d=='Y') lgl=1;
if(d=='n'||d=='N') lgl=0;}
printf("<EFBFBD>Ƿ񷵻<EFBFBD><EFBFBD>޸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>(Y/N)");
char e; scanf("%s",&e);
if(e=='y'||e=='Y') lgl1=1; lgl=1;
if(e=='n'||e=='N') lgl1=0;
}}
if(i==0)
{printf("\n\t<EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>\n<EFBFBD>Ƿ񷵻ز˵<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD>޸ģ<EFBFBD>(Y/N)");
char m; scanf("%s",&m);
if(m=='y'||m=='Y') lgl1=1;
if(m=='n'||m=='N') lgl1=0;}
break;
case 3:
system("cls");
lgl1=0; break;
}}
}
void shanchu() /*ɾ<><C9BE>ģ<EFBFBD><C4A3>*/
{
system ("color 5F");
int i,j=1,k=0,m=1, scxuehao;
char scxm[8];
struct stu *p;
FILE *tp;
p=s;
system("cls"); /*<2A><><EFBFBD><EFBFBD>*/
while(m){
printf(" |===========================|\n");
printf(" | ɾ<><C9BE><EFBFBD><EFBFBD>ʽ |\n");
printf(" | | |\n");
printf(" | 1:ѧ<><D1A7> | 2:<3A><><EFBFBD><EFBFBD> |\n");
printf(" | | |\n");
printf(" |===========================|\n");
printf("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1-2<><32>");
scanf("%d",&i);
switch(i)
{case 1:
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD>ѧ<EFBFBD>ţ<EFBFBD>");
scanf("%16d",&scxuehao);
for (k=0;k<N;k++)
{if(scxuehao==p[k].xuehao)
{j=0;
for(;k<N;k++)
p[k]=p[k+1];
N--;
printf("ɾ<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>");}}
if (j==1)
{printf("û<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>Ҫɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y/N<><4E><EFBFBD><EFBFBD>"); char sf; scanf("%s",&sf);if(sf=='Y'||sf=='y') m=1;if(sf=='N'||sf=='n') m=0;}
if (j==0)
{printf("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y/N<><4E>");char sf; scanf("%s",&sf); if(sf=='Y'||sf=='y') m=1;if(sf=='N'||sf=='n') m=0;}
break;
case 2:
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
scanf("%s",scxm);
for (k=0;k<N;k++)
{if(strcmp(scxm,s[k].name)==0)
{j=0;
for(;k<N;k++)
p[k]=p[k+1];
N--;
printf("ɾ<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>\n");}}
if (j==1)
{printf("û<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>Ҫɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y/N<><4E><EFBFBD><EFBFBD>"); char sf; scanf("%s",&sf); if(sf=='Y'||sf=='y') m=1;if(sf=='N'||sf=='n') m=0;}
if (j==0)
{printf("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y/N<><4E>");char sf; scanf("%s",&sf); if(sf=='Y'||sf=='y') m=1;if(sf=='N'||sf=='n') m=0;}
}}
tp=fopen("xsxxk.txt","w");
for(i=0;i<N;i++)
fprintf(tp,"%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n",s[i].xuehao,s[i].name,s[i].sex,s[i].age,s[i].birth,s[i].address,s[i].phone,s[i].mail);
fclose(tp);
}
void Found() /*<2A><>ѯģ<D1AF><C4A3>*/
{
system("color CF");
int j=0;
long int xuehao; /*ѧ<><D1A7>*/
char name[10]; /*<2A><><EFBFBD><EFBFBD>*/
char sex[4]; /*<2A>Ա<EFBFBD>*/
int age; /*<2A><><EFBFBD><EFBFBD>*/
char birth[10]; /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
char address[10]; /*<2A><>ַ*/
struct stu *p;
int x;
int lgl=1;
while(lgl==1)
{
int xs=0; //<2F><><EFBFBD>Ʋ<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>ʾ//
system("cls"); /*<2A><><EFBFBD><EFBFBD>*/
printf("\n\n\n");
printf(" |=============================|\n");
printf(" |=============================|\n");
printf(" | <20><>ѡ<EFBFBD><D1A1>Ҫ<EFBFBD><D2AA>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF> |\n");
printf(" |=============================|\n");
printf(" | 1.ѧ<><D1A7> 2.<2E><><EFBFBD><EFBFBD> |\n");
printf(" |=============================|\n");
printf(" | 3.<2E>Ա<EFBFBD> 4.<2E><><EFBFBD><EFBFBD> |\n");
printf(" |=============================|\n");
printf(" | 5.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 6.<2E><>ַ |\n");
printf(" |=============================|\n");
printf(" | 7.ȡ<><C8A1> |\n");
printf(" |=============================|\n");
printf(" |=============================|\n");
printf("<EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ1-7<><37>");
scanf("%d",&x);
switch(x)
{
case 1:
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯѧ<EFBFBD>ţ<EFBFBD>");
scanf("%ld",&xuehao);
for(p=s;p<s+N;p++)
{if (p->xuehao==xuehao)
{j=1;
if(xs==0)
{printf("<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>\n");
xs++;
printf(" ѧ<><D1A7> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ַ <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD> 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<EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD><EFBFBD>ˣ<EFBFBD>\n<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(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("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
scanf("%s",&name);
for(p=s;p<s+N;p++)
{
if (strcmp(p->name,name)==0)
{j=1;
if(xs==0)
{printf("<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>\n");
xs++;
printf(" ѧ<><D1A7> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ַ <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD> 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<EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD><EFBFBD>ˣ<EFBFBD>\n<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(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("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>");
scanf("%s",sex);
for(p=s;p<s+N;p++)
{
if (strcmp(p->sex,sex)==0)
{j=1;
if(xs==0)
{
printf("<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>\n");
xs++;
printf(" ѧ<><D1A7> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ַ <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD> 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<EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD><EFBFBD>ˣ<EFBFBD>\n<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(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("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
scanf("%d",&age);
for(p=s;p<s+N;p++)
{
if (p->age==age)
{j=1;
if(xs==0)
{
printf("<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>\n");
xs++;
printf(" ѧ<><D1A7> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ַ <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD> 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<EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD><EFBFBD>ˣ<EFBFBD>\n<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(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("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڣ<EFBFBD>");
scanf("%s",birth);
for(p=s;p<s+N;p++)
{
if (strcmp(p->birth,birth)==0)
{j=1;
if(xs==0)
{
printf("<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>\n");
xs++;
printf(" ѧ<><D1A7> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ַ <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD> 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<EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD><EFBFBD>ˣ<EFBFBD>\n<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(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("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(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("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>");
scanf("%s",address);
for(p=s;p<s+N;p++)
{
if (strcmp(p->address,address)==0)
{j=1;
system("cls");
if(xs==0)
{
printf("<EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>£<EFBFBD>\n");
xs++;
printf(" ѧ<><D1A7> <20><><EFBFBD><EFBFBD> <20>Ա<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ַ <20><EFBFBD><E7BBB0><EFBFBD><EFBFBD> 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<EFBFBD><EFBFBD><EFBFBD>޴<EFBFBD><EFBFBD>ˣ<EFBFBD>\n<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(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("<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><EFBFBD>(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() /*<2A><><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3>*/
{
system("color 30");
int i,j;
FILE *tp;
struct stu temp;
for(i=0;i<N-1;i++)
{
for(j=i+1;j<N;j++)
{
if(s[i].xuehao>s[j].xuehao)
{
temp=s[j];
s[j]=s[i];
s[i]=temp;
}
}
}
tp=fopen("xsxxk.txt","w");
for(i=0;i<N;i++)
fprintf(tp,"%ld\n%s\n%s\n%d\n%s\n%s\n%s\n%s\n",s[i].xuehao,s[i].name,s[i].sex,s[i].age,s[i].birth,s[i].address,s[i].phone,s[i].mail);
fclose(tp);
}
void Exit()
{
system ("color 3F");
system("cls");
printf(" ========================================|\n");
printf(" | |\n");
printf(" | ѧ<><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ |\n");
printf(" | |\n");
printf(" | <20><><EFBFBD><EFBFBD><EFBFBD>ˣ<EFBFBD><CBA3><EFBFBD><EFBFBD><EFBFBD> <20><>Զ<EFBFBD><D4B6> |\n");
printf(" | |\n");
printf(" | <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ٴ<EFBFBD>ʹ<EFBFBD><CAB9> ! |\n");
printf(" | |\n");
printf(" | <20><><EFBFBD>Ϲ<EFBFBD>ҵ<EFBFBD><D2B5>ѧͨ<D1A7><CDA8>1803 |\n");
printf(" | |\n");
printf(" |=======================================|\n");
}
void help()
{
system("color 57");
system("cls");
printf("| <20><><EFBFBD><EFBFBD>! |\n");
printf("|=========================================================================|\n");
printf("| |\n");
printf("| <20><>ӭ<EFBFBD><D3AD><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ! |\n");
printf("| |\n");
printf("| <20><EFBFBD><EBB0B4><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>еIJ<D0B5><C4B2><EFBFBD>! |\n");
printf("| |\n");
printf("| <20>ı<EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>! |\n");
printf("| |\n");
printf("| <20><>л<EFBFBD><D0BB><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>! |\n");
printf("| |\n");
printf("|=========================================================================|\n");
}
int main()
{
system("color 9F");
int k;
READ();
k=1;
while(k)
{
system("cls"); /*<2A><><EFBFBD><EFBFBD>*/
printf("\n\n");
printf(" |==========================================|\n");
printf(" | |\n");
printf(" | <20><>ӭʹ<D3AD><CAB9>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD>ϵͳ |\n");
printf(" | |\n");
printf(" |==========================================|\n");
printf(" | |\n");
printf(" | <20><><EFBFBD>Ϲ<EFBFBD>ҵ<EFBFBD><D2B5>ѧ |\n");
printf(" | |\n");
printf(" | <20><>ѡ<EFBFBD><D1A1><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>еIJ<D0B5><C4B2><EFBFBD> |\n");
printf(" | |\n");
printf(" |==========================================|\n");
printf(" | |\n");
printf(" | 1:<3A><><EFBFBD><EFBFBD> 2:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ |\n");
printf(" | |\n");
printf(" | 3:<3A>޸<EFBFBD><DEB8><EFBFBD>Ϣ 4:ɾ<><C9BE><EFBFBD><EFBFBD>Ϣ |\n");
printf(" | |\n");
printf(" | 5:<3A><>ѯ<EFBFBD><D1AF>Ϣ 6:<3A><>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ |\n");
printf(" | |\n");
printf(" | 7.<2E><><EFBFBD><EFBFBD> 8.<2E>˳<EFBFBD> |\n");
printf(" | |\n");
printf(" | 2019.1.05 |\n");
printf(" |==========================================|\n");
printf("\n\n <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>: ");
scanf("%d",&k);
switch(k)
{
case 1:help();break;
case 6:Display(); break;
case 2:Add(); Display(); break;
case 3:xiugai(); Display(); break;
case 4:shanchu(); Display(); break;
case 5:Found();break;
case 7:paixu(); Display(); break;
case 8:Exit(); k=0; break;
return 0;
}
printf("\n\n<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");
getch();
}
WRITE();
}