《程序设计综合实习[软]》实 习 报 告学 号159074210姓 名吴师庆班 级软 152指导老师潘祥安徽工业大学2025 年 9 月课程设计题目:个人通讯录管理系统一、需求分析个人通讯录管理系统的制作,为了实现数据的输入、输出、修改、删除、查询、存、取功能。程序的基本功能为:1.建立联系人信息,包括姓名、电话、地址、QQ;2.添加新的联系人信息(通讯录信息输入功能);3.可按姓名、电话、地址、QQ 排序输出显示通讯录的所有信息(显示通讯录信息功能);4.按姓名、电话、地址、QQ 查询某个联系人的信息(通讯录记录查询功能);5.输入联系人姓名以修改某个联系人的信息(修改通讯录信息功能);6.按姓名删除某个联系人的信息(删除通讯录信息功能);7.将数据以文件的形式存储在磁盘上(保存通讯录信息功能)。二、总体设计各模块流程框图1.main()2. void input(PEOPLE pHead,int x)3. void search(PEOPLE pHead)4. int show(PEOPLE pHead)5. void modify(PEOPLE pHead)开始选显示排序依据1234其 他键调用name_sort ()函数结束按姓名顺序显示按电话顺序显示按地址顺序显示按QQ顺序显示输入错误调用phone_sort ()函数调用address_sort ()函数调用QQ_sort ()函数输出所有联系人信息6. void delete_name(PEOPLE pHead,int x)7. void save(PEOPLE pHead)8. void quit()三、详细设计1.新建联系人功能主控函数 void input(PEOPLE pHead,int x)实现添加新的联系人的功能。void input(PEOPLE pHead,int x) {int i=0; PEOPLE p=pHead; while (p!=NULL&&ipNext; ++i; } PEOPLE pNew=(PEOPLE)malloc(sizeof(people)); if(pNew==NULL) { printf("动态分配内存失败! ");exit(-1); } printf("\n*************************************************************************\n\n"); printf("\t\t 请创建并添加联系人信息\n\n"); printf("\t\t 请输入联系人姓名:"); gets(pNew->name); printf("\t\t 请输入联系人电话:"); gets(pNew->phone); printf("\t\t 请输入联系人地址:"); gets(pNew->address); printf("\t\t 请输入联系人 QQ:"); gets(pNew->QQ); printf("\n\t\t 成功添加了联系人信息!!\n\n"); printf("请按 Enter 键继续");printf("\n*************************************************************************\n"); getchar();PEOPLE q=p->pNext; p...