leetcode/example.cpp~

136 lines
3.6 KiB
C++
Raw Permalink Normal View History

2024-05-24 22:03:54 +02:00
#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);
}