136 lines
3.6 KiB
C++
136 lines
3.6 KiB
C++
|
#include<stdio.h>
|
||
|
#include<cstring>
|
||
|
struct People{
|
||
|
char name[20];
|
||
|
unsigned long long phone;
|
||
|
} ;
|
||
|
People list[200];
|
||
|
void Input();
|
||
|
void Inquiry();
|
||
|
void Revise();
|
||
|
void Delete();
|
||
|
int main(){
|
||
|
while(1){
|
||
|
printf("ƒ˙“—Ω¯»ÎÕ®—∂¬º£¨«Î—°‘Òƒ˙µƒ—°œÓ\n");
|
||
|
printf("1.Ã̺”¡™œµ»Àº∞∆‰µÁª∞∫≈¬Î\n");
|
||
|
printf("2.≤È—Ø¡™œµ»ÀµÁª∞∫≈¬Î\n");
|
||
|
printf("3.–fi∏ƒ¡™œµ»ÀµƒµÁª∞∫≈¬Î\n");
|
||
|
printf("4.…æ≥˝¡™œµ»Àº∞∆‰µÁª∞∫≈¬Î\n");
|
||
|
int a;
|
||
|
scanf("%d",&a);
|
||
|
switch(a){
|
||
|
case 1:Input(); break;
|
||
|
case 2:Inquiry(); break;
|
||
|
case 3:Revise(); break;
|
||
|
case 4:Delete(); break;
|
||
|
case 5:return 0;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
void Input(){
|
||
|
char name[20];
|
||
|
unsigned long long phone;
|
||
|
FILE* fole=fopen("people.txt","r");
|
||
|
for(int k=0;k<200;k++){
|
||
|
fscanf(fole,"%s\n%ld\n",list[k].name,&list[k].phone);
|
||
|
}
|
||
|
printf("«Î ‰»Îƒ„“™Ã̺”µƒ¡™œµ»À–’√˚\n");
|
||
|
scanf("%s",name);
|
||
|
printf("«Î ‰»Îƒ„“™Ã̺”µƒ¡™œµ»ÀµƒµÁª∞∫≈¬Î\n");
|
||
|
scanf("%lld",&phone);
|
||
|
for(int i=0;i<200;i++){
|
||
|
if(list[i].name[0]=='\0'){
|
||
|
strcpy(list[i].name,name);
|
||
|
list[i].phone=phone;
|
||
|
printf("Ã̺”¡™œµ»À≥…𶣨∑µªÿ÷˜ΩÁ√Ê\n");
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
FILE* file=fopen("people.txt","w");
|
||
|
for(int j=0;j<200;j++){
|
||
|
fprintf(file,"%s\n%lld\n",list[j].name,list[j].phone);
|
||
|
}
|
||
|
fclose(file);
|
||
|
}
|
||
|
|
||
|
void Inquiry(){
|
||
|
char name[20];
|
||
|
printf("«Î ‰»Îƒ„“™≤ȗصƒµÁª∞∫≈¬Îµƒ¡™œµ»À√˚◊÷\n");
|
||
|
scanf("%s",name);
|
||
|
FILE* fole=fopen("people.txt","r");
|
||
|
for(int k=0;k<200;k++){
|
||
|
fscanf(fole,"%s\n%ld\n",list[k].name,&list[k].phone);
|
||
|
}
|
||
|
fclose(fole);
|
||
|
int a=0;
|
||
|
for(int g=0;g<200;g++){
|
||
|
if(strcmp(list[g].name,name)==0){
|
||
|
printf("name:%s\n phone:%lld\n",list[g].name,list[g].phone);
|
||
|
a=1;
|
||
|
printf("≤È—Ø≥…𶣨∑µªÿ÷˜ΩÁ√Ê\n");
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
if(a==0){
|
||
|
printf("≤È—Ø ß∞‹£¨«Î÷ÿ–¬≥¢ ‘\n");
|
||
|
}
|
||
|
FILE* file=fopen("people.txt","w");
|
||
|
for(int j=0;j<200;j++){
|
||
|
fprintf(file,"%s\n%lld\n",list[j].name,list[j].phone);
|
||
|
}
|
||
|
fclose(file);
|
||
|
}
|
||
|
|
||
|
void Revise(){
|
||
|
char name[20];
|
||
|
unsigned long long phone;
|
||
|
printf("«Î ‰»Îƒ„“™–fi∏ƒ–≈œ¢µƒ¡™œµ»À√˚◊÷\n");
|
||
|
scanf("%s",name);
|
||
|
FILE* fole=fopen("people.txt","r");
|
||
|
for(int k=0;k<200;k++){
|
||
|
fscanf(fole,"%s\n%lld\n",list[k].name,&list[k].phone);
|
||
|
}
|
||
|
fclose(fole);
|
||
|
printf("«Î ‰»Î–¬µƒ¡™œµ»À√˚◊÷\n");
|
||
|
char Name[20];
|
||
|
scanf("%s",Name);
|
||
|
printf("«Î ‰»Î–¬µƒ¡™œµ»ÀµÁª∞∫≈¬Î\n");
|
||
|
scanf("%lld",&phone);
|
||
|
for(int g=0;g<200;g++){
|
||
|
if(strcmp(list[g].name,name)==0){
|
||
|
strcpy(list[g].name,Name);
|
||
|
list[g].phone=phone;
|
||
|
printf("–fi∏ƒ¡™œµ»À–≈œ¢≥…π¶,∑µªÿ÷˜ΩÁ√Ê\n");
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
FILE* file=fopen("people.txt","w");
|
||
|
for(int j=0;j<200;j++){
|
||
|
fprintf(file,"%s\n%lld\n",list[j].name,list[j].phone);
|
||
|
}
|
||
|
fclose(file);
|
||
|
|
||
|
}
|
||
|
|
||
|
void Delete(){
|
||
|
char name[20];
|
||
|
unsigned long long phone;
|
||
|
printf("«Î ‰»Îƒ„“™…æ≥˝–≈œ¢µƒ¡™œµ»À√˚◊÷");
|
||
|
scanf("%s",name);
|
||
|
FILE* fole=fopen("people.txt","r");
|
||
|
for(int k=0;k<200;k++){
|
||
|
fscanf(fole,"%s\n%ld\n",list[k].name,&list[k].phone);
|
||
|
}
|
||
|
for(int i=0;i<200;i++){
|
||
|
if(strcmp(list[i].name,name)==0){
|
||
|
strcpy(list[i].name,"");
|
||
|
list[i].phone=0;
|
||
|
}
|
||
|
}
|
||
|
FILE* file=fopen("people.txt","w");
|
||
|
for(int j=0;j<200;j++){
|
||
|
fprintf(file,"%s\n%lld\n",list[j].name,list[j].phone);
|
||
|
}
|
||
|
fclose(file);
|
||
|
}
|