资源预览内容
第1页 / 共40页
第2页 / 共40页
第3页 / 共40页
第4页 / 共40页
第5页 / 共40页
第6页 / 共40页
第7页 / 共40页
第8页 / 共40页
第9页 / 共40页
第10页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
程序设计综合实习软实 习 报 告学 号 159074210姓 名 吴师庆班 级 软 152指导教师 潘祥安徽工业大学2016 年 9 月1课程设计题目:个人通讯录管理系统一、需求分析个人通讯录管理系统的制作,为了实现数据的输入、输出、修改、删除、查询、存、取功能。程序的基本功能为:1.建立联系人信息,包括姓名、电话、地址、QQ;2.添加新的联系人信息(通讯录信息输入功能) ;3.可按姓名、电话、地址、QQ 排序输出显示通讯录的所有信息(显示通讯录信息功能);4.按姓名、电话、地址、QQ 查询某个联系人的信息(通讯录记录查询功能) ;5.输入联系人姓名以修改某个联系人的信息(修改通讯录信息功能) ;6.按姓名删除某个联系人的信息(删除通讯录信息功能) ;7.将数据以文件的形式存储在磁盘上(保存通讯录信息功能) 。二、总体设计各模块流程框图1.main()22. void input(PEOPLE pHead,int x)3. void search(PEOPLE pHead)34. int show(PEOPLE pHead)开始选显示排序依据1 2 3 4 其他键调用name_sort ()函数按姓名顺序显示 按电话顺序显示 按地址顺序显示 按QQ顺序显示输入错误调用phone_sort ()函数调用address_sort ()函数调用QQ_sort ()函数45. void modify(PEOPLE pHead)6. void delete_name(PEOPLE pHead,int x)结束输出所有联系人信息57. void save(PEOPLE pHead)8. void quit()6三、详细设计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*nn); printf(tt 请创建并添加联系人信息 nn); printf(tt 请输入联系人姓名 :); gets(pNew-name); printf(tt 请输入联系人电话 :); gets(pNew-phone); printf(tt 请输入联系人地址 :); gets(pNew-address); printf(tt 请输入联系人 QQ:); 7gets(pNew-QQ); printf(ntt 成功添加了联系人信息 !nn); printf(请按 Enter 键继续 );printf(n*n); getchar();PEOPLE q=p-pNext; p-pNext=pNew; pNew-pNext=q; 2.查询功能主控函数 void search(PEOPLE pHead)实现可按姓名、电话、地址、QQ 查询某联系人的功能,会分别调用相应的查询函数。void search(PEOPLE pHead)int num;printf (n*nn); printf (ttt1.按姓名查找n); printf (ttt2.按电话查找n); printf (ttt3.按地址查找n); printf (ttt4.按 QQ 查找n);printf (ntt 选择你需要操作的功能号码 (1-4):); num=getchar();getchar();switch(num)case 1:name_search(pHead);break;case 2:phone_search(pHead);break;case 3:address_search(pHead);break;case 4:QQ_search(pHead);break;default:printf(ttt 输入错误!nn);printf(请按 Enter 键继续 );printf 8(n*n);getchar();break;3.显示功能主控函数 int show(PEOPLE pHead)先调用排序函数,再按相应顺序将全部联系人的信息显示到屏幕。int show(PEOPLE pHead) int num;printf (n*nn); printf (ttt1.按姓名顺序显示n); printf (ttt2.按电话顺序显示n); printf (ttt3.按地址顺序显示n); printf (ttt4.按 QQ 顺序显示n); printf (ntt 选择你需要操作的功能号码 (1-4):); num=getchar();getchar();switch(num)case 1:name_sort(pHead);break;case 2:phone_sort(pHead);break;case 3:address_sort(pHead);break;case 4:QQ_sort(pHead);break;default:printf(ttt 输入错误!nn);printf(请按 Enter 键继续 );printf (n*n);getchar();return 0;9int len=number(pHead); PEOPLE p=pHead-pNext; int i;printf (n*n);printf (= 用户信息记录表 =); printf (n*nn); if (p!=NULL) for (i=0;ipNext) printf (tt 联系人姓名:%sn,p-name); printf (tt 联系人电话号码:%sn,p-phone); printf (tt 联系人地址:%sn,p-address); printf (tt 联系人 QQ:%sn,p-QQ); printf (n); if (i!=0&(i+1)%5=0) printf (nttt 输入任意键显示下一页n);printf(n*n);getchar(); printf(请按 Enter 键继续 );printf (n*n);getchar(); else printf (tt 对不起!没有任何人的记录!nn); printf(请按 Enter 键继续 );printf (n*n);getchar(); 10return 0; 4.修改功能主控函数 void modify(PEOPLE pHead)输入要修改联系人的姓名,可显示该联系人信息,并输入该联系人新的信息。void modify(PEOPLE pHead) int i; int mark=0; int len=number(pHead); char name25; PEOPLE p=pHead-pNext; printf(n*n); printf (= 用户信息修改功能 =); printf(n*nn);printf (tt 输入要修改联系人的姓名:); gets(name); if(p!=NULL) for(i=1;ipNext) if(strcmp(name,p-name)=0) printf (*以下是您要修改的用户信息*nn); printf (联系人姓名:%sn, p-name); printf (联系人电话号码:%sn, p-phone); printf (联系人地址:%sn, p-address); printf (联系人 QQ:%sn, p-QQ); printf(n*nn); +mark; break; if(mark0) printf(tt 请输入修改联系人信息 nn); printf(tt 请输入联系人姓名 :); scanf(%s,p-name);11printf(tt 请输入联系人电话 :); scanf(%s,p-phone);printf(tt 请输入联系人地址 :); scanf(%s,p-address);printf(tt 请输入联系人 QQ:); scanf(%s,p-QQ);getch
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号