- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学 海 无 涯 同济大学 二○一一~二○一二 学年第 二 学期 交通运输工程学院课程设计报告书课程名称: C/C++语言课程设计 班级: 4 班 学号: 1151220 姓名: 王琎晨 指导教师: 孙丽君 二○一二 年 六 月一. 需求分析程序名称:通讯录管理程序。程序功能概括:学 海 无 涯 添加:即增加一个人的记录到通信录中显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。查询:可根据姓名查找某人的相关信息,若找到显示其姓名、地址、电 话号码和邮政编码。修改:可修改一个人的除姓名外其它信息。分类并显示:可将人员进行分组,例如分为家人,朋友,同事等,选择 分组后,只显示该分组内的信息装入:即将文件中的信息读入程序。存储:即将通讯录信息保存在一个文件中。删除:删除通讯录中的联系人。程序意义:通讯录管理系统针对手机中对联系人的添加,删除等操作,方便 用户使用通讯录,起到便利作用。二. 概要设计系统核心功能: 添加联系人 显示所有联系人信息 查询联系人并显示 删除联系人 分组并显示 修改联系人信息 功能框图: 通讯录管理插入 联系 人显示 联系 人删除 联系 人查询 联系 人分 组并 显 示载入 数据保存 数据分组 显示功能描述:插入联系人:通过键盘输入联 信息,存入通讯录中。创建 组内添 新组 名, 加联系 地址,等系人的姓电话号码,邮 码政编人显示联系人:在屏幕上分行显示所有联系人的信息。删除联系人:通过输入需要删除的联系人的姓名删除该联系人。查询联系人:通过输入需要查询的联系人的姓名查询该联系人。载入数据:从文件读出数据。保存数据:将数据保存入文件。分组并显示:1.创建新组:创建新的分类。学 海 无 涯 2.组内添加联系人:将联系人添加入该组。3:。分组显示:在屏幕上分组显示联系人。三. 详细设计本程序用了如下课本中没有的函数,使界面简洁明了。getch()//键盘任意输入 system(“CLS”)//清屏如下为完整程序:#includeiostream.h #includestring.h #includeiomanip #includestdlib.h #includestdio.h #includeconio.h #includeiomanip.h struct ben//定义结构{char name[20]; char address[80]; char num[20]; char you[10]; char fen[10]; struct ben *next;};struct ben *head=NULL;//定义全局变量 char *lei[20];int i(0); void csh(){for(int i=0;i20;i++) lei[i]=NULL;}void menu();void duru()//读入数据{system(CLS); FILE *fp;if((fp=fopen(txl.txt,r+))==NULL){coutcant open file; exit(1);}head=new ben;学 海 无 涯 struct ben *newben; struct ben *tail; tail=head; while(!feof(fp)){newben=new ben; fread(newben,sizeof(ben),1,fp); tail-next=newben; tail=newben;}tail-next=NULL;cout读取文件成功endl; fclose(fp);cout返回主菜单请安任意键endl; getch();menu();}void baocun()//保存数据{system(CLS); FILE *fp;if((fp=fopen(txl.txt,r+))==NULL){coutcant open file; exit(1);}if(head==NULL)cout内容空,无需保存endl;else{struct ben*p=head-next; while(p!=NULL){fwrite(p,sizeof(ben),1,fp); p=p-next;}cout保存成功endl;}cout返回主菜单请安任意键endl; getch();menu();}void tianjia()//添加联系人{学 海 无 涯 char n; do{system(CLS); struct ben *newben; newben=new ben;strcpy(newben-fen,wu); cout请输入姓名endl; cinnewben-name; cout请输入地址endl; cinnewben-address;co
文档评论(0)