|
|
|
|
#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();
|
|
|
|
|
}
|
|
|
|
|
|