為心導航 2022-01-08 16:21 采纳率: 50%
浏览 15
已结题

关于bug的问题请帮我修改

#include <stdio.h>#include <stdlib.h>#include <string.h>#define PEOPLE 500typedef struct Peo { char name[20]; char sex[5]; char age[5]; char Phone[12]; char address[20];} Peo; /定义联系人结构体/Peo list[500];int count=0;void add();void print();void del();void find();void change();void clear();void menu() { /主菜单/ printf("********************\n"); printf(" 0. 退出通讯录 \n"); printf(" 1. 添加联系人 \n"); printf(" 2. 显示联系人 \n"); printf(" 3. 删除联系人 \n"); printf(" 4. 查找联系人 \n"); printf(" 5. 修改联系人 \n"); printf(" 6. 清空联系人 *****\n"); printf("*************************\n");}int main() { int choose; do{ menu(); scanf("%d",&choose); switch(choose) { case 0: printf("感谢您的使用,再见!"); break; case 1: add(); break; case 2: print(); break; case 3: del(); break; case 4: change(); break; case 5: find(); break; case 6: clear(); break; default: printf("您的输入有误,请重新输入!\n"); break; } }while(choose); system("pause");}void add() { /调用添加联系人功能/ printf("新增联系人\n"); char choose; printf("请输入联系人姓名:"); scanf("%s",&list[count].name); printf("请输入联系人性别:"); scanf("%s",&list[count].sex); printf("请输入联系人年龄:"); scanf("%s",&list[count].age); printf("请输入联系人号码:"); scanf("%s",&list[count].Phone); printf("请输入联系人住址:"); scanf("%s",&list[count].address); printf("新增联系人成功!\n"); count++;}void print() { if(count==0) { printf("目前没有信息\n"); } else { printf("显示所有联系人:\n"); for(int i=0; i<count; i++) { printf("[%d]\t\t姓名:%s\t\t性别:%s\t\t年龄:%s\t\t电话:%s\t\t住址:%s\n",i,list[i].name,list[i].sex,list[i].age,list[i].Phone,list[i].address); } printf("共计[%d]条记录\n",count); }}void del() { /*调用删除联系人功能*/ printf("删除联系人\n"); printf("请输入要删除的联系人的编号: "); int id=0; scanf("%d",&id); if (id<0||id>=count) { printf("您输入的编号有误!\n"); return; } if (id==count-1) { count--; printf("删除成功!\n"); return; } printf("删除成功!\n");}void find() { /调用查找联系人功能/ printf("按照姓名查找联系人\n"); printf("请输入要查找的姓名: "); int i; char name[20]; scanf("%s",name); for (int i=0;i<count;i++) { if (strcmp(name,list[i].name)==0) { printf("[%d]\t\t姓名:%s\t\t性别:%s\t\t年龄:%s\t\t电话:%s\t\t住址:%s\n",i,list[i].name,list[i].sex,list[i].age,list[i].Phone,list[i].address); printf("查找联系人完成!\n"); break; } } if(i==count) { printf("没有您要找的信息!\n"); }}void clear() { /调用清空联系人功能/ for(int i=0;i<count;i++) { count--; /清空联系人直到size为0/ if (count==0) { break; } } printf("清空成功\n");} /清空联系人/void change() { /调用修改联系人功能/ printf("修改联系人\n"); printf("请输入要修改的联系人的名字: "); char name[20]; scanf("%s",name); for(int i=0;i<count;i++) { if (strcmp(name,list[i].name)!=0) { printf("您输入的姓名有误!\n"); } else { printf("请输入联系人姓名:"); scanf("%s",list[i].name); printf("请输入联系人性别:"); scanf("%s",list[i].sex); printf("请输入联系人年龄:"); scanf("%s",list[i].age); printf("请输入联系人号码:"); scanf("%s",list[i].Phone); printf("请输入联系人住址:"); scanf("%s",list[i].address); printf("修改联系人成功!\n"); break; } }}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 1月16日
    • 创建了问题 1月8日