发布网友 发布时间:2022-05-08 16:18
共1个回答
热心网友 时间:2024-02-01 20:12
先给你一部分,剩下的发你邮箱,可以先测试一下这一部分 #include "stdio.h" #include "windows.h" #include "stdlib.h" void menu() { system("color 18"); printf("\t\t**********************************************\n"); printf("\t\t* *\n"); printf("\t\t* 》》》》》》》》》通讯录《《《《《《《《 *\n"); printf("\t\t* *\n"); printf("\t\t**********************************************\n"); system("pause"); system("cls"); printf("\t\t﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌\n"); printf("\t\tˇ ①添加好友 ‖ ②显示好友 ˇ\n"); printf("\t\tˇ﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎ˇ\n"); printf("\t\tˇ ③修改好友 ‖ ④删除好友 ˇ\n"); printf("\t\tˇ--------------------------------------------ˇ\n"); printf("\t\tˇ ⑤ 退出系统 ˇ\n"); printf("\t\t﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌\n"); } void main() { system("color 18"); menu(); int x; int n=0,i,chose,count=3,countm,countw,flag=0; char ch,a; char name[20];//需要修改的姓名 int age;//需要修改的年龄 char sex[3];//需要修改的性别 char qq[20];//需要修改的qq号 char tel[20];//需要修改的电话 char add[100];//需要修改的住址 struct pop { char name[20];//姓名 int age;//年龄 char sex[3];//性别 char add[100];//住址 char tel[20];//电话 char qq[20];//QQ号 }; pop pop1[100]={{"王叶亮",22,"男","烟台","15963865928","1234565"}, {"李帅",20,"男","济宁","15963865827","1287654"}, {"小胖",22,"男","济南","15653829200","987654321"}}; while(1==1) { printf("请选择你要进行的操作"); scanf("%d",&x); if(x==1) { printf("正在进行添加操作》》》》》》》》》"); Sleep(3000); system("cls"); printf("添加信息\n"); for(i=0;i<97;i++) { printf("请输入姓名\n"); scanf("%s",pop1[count].name); printf("请输入年龄\n"); scanf("%d",&pop1[count].age); printf("请输入性别\n"); scanf("%s",pop1[count].sex); printf("请输入住址\n"); scanf("%s",pop1[count].add); printf("请输入电话\n"); scanf("%s",pop1[count].tel); printf("请输入qq号\n"); scanf("%s",pop1[count].qq); count++; printf("添加成功,是否结束添加y/*"); scanf(" %c",&a); if(a=='y') { break; } else { return; } } system("pause"); menu(); } if(x==2) { printf("正在进行查找操作>>>>>>>>>>>>>>>"); Sleep(1000); system("cls"); countm=0; countw=0; printf("**********************显示所有信息记录*****************\n"); if(count==0) { printf("你暂时没有好友\n"); } else { for(int i=0;i<count;i++) { printf("姓名:%-20s 年龄:%-20d 性别:%-20s 住址:%-20s 电话:%-20s qq号:%-20s\n",pop1[i].name,pop1[i].age,pop1[i].sex,pop1[i].add,pop1[i].tel,pop1[i].qq); if(strcmp(pop1[i].sex,"男")==0) { countm++; } else if(strcmp(pop1[i].sex,"女")==0) { countw++; } } printf("你一共有%d个好友\n",count); printf("你一共有%d个男性好友\n",countm); printf("你一共有%d个女性好友\n",countw); } printf("返回y/*"); scanf(" %c",&a); if(a=='y') { system("cls"); } else { printf("输入错误,请重新选择"); system("pause"); system("cls"); menu(); } } if(x==3) { printf("正在进行查找操作>>>>>>>>>>>>>>>"); Sleep(1000); system("cls"); printf("*****************修改资料*****************************\n"); printf("请录入你要修改姓名"); scanf("%s",name); for(int i=0;i<count;i++) { if(strcmp(pop1[i].name,name)==0) { flag=1; printf("姓名:%-20s 年龄:%-20d 性别:%-20s 住址:%-20s 电话:%-20s qq号:%-20s\n",pop1[i].name,pop1[i].age,pop1[i].sex,pop1[i].add,pop1[i].tel,pop1[i].qq); printf("确定修改吗?y/*"); scanf(" %c",&a); if(a=='y') { for(;;) { printf("请选择需要修改的条目(①.姓名②.年龄③.性别④.电话)\n"); scanf("%d",&x); if(x==1) { printf("请输入要更改的姓名"); scanf("%s",name); strcpy(pop1[i].name,name); } else if(x==2) { printf("请输入要更改的年龄"); scanf("%d",&age); pop1[i].age=age; } else if(x==3) { printf("请输入要更改的性别"); scanf("%s",sex); strcpy(pop1[i].sex,sex); } else if(x==4) { printf("请输入要更改的电话"); scanf("%s",tel); strcpy(pop1[i].tel,tel); } printf("修改成功,继续修改吗y/*"); scanf(" %c",&a); if(a=='y') { continue; } else { printf("姓名:%-20s 年龄:%-20d 性别:%-20s 住址:%-20s 电话:%-20s qq号:%-20s\n",pop1[i].name,pop1[i].age,pop1[i].sex,pop1[i].add,pop1[i].tel,pop1[i].qq); break; } } } else { printf("***********\n"); break; } } } if(flag==0) { printf("无此数据,不能修改\n"); return; } system("pause"); system("cls"); menu(); } } if(x==4) { system("cls"); Sleep(1000); printf("正在进行添加操作》》》》》》》》》"); printf("*****************************删除信息*****************\n"); printf("请输入你要删除的姓名"); scanf("%s",name); for(int i=0;i<count;i++) { if(strcmp(pop1[i].name,name)==0) { flag=1; printf("********************************\n"); printf("姓名:%-20s 年龄:%-20d 性别:%-20s 住址:%-20s 电话:%-20s qq号:%-20s\n",pop1[i].name,pop1[i].age,pop1[i].sex,pop1[i].add,pop1[i].tel,pop1[i].qq); printf("确定删除吗y/*"); scanf(" %c",&a); if(a=='y') { for(int j=i;j<count;j++) { pop1[j]=pop1[j+1]; } count--; printf("删除操作成功》》》》》》\n"); } else { printf("取消删除,返回主菜单》》》》》\n"); break; } } } if(flag==0) { printf("查无此人,删除失败\n"); } system("pause"); system("cls"); menu(); } }