
c++通讯录课程设计报告.doc
21页C++ 程程 序序 设设 计计 课课 程程 报报 告告课 题: 简单通讯录系统的设计专业班级: 信管 10101 班学 号: 201017020107姓 名: 易帅龙指导教师: 雷红艳1 页目 录一、设计系统的目的意义一、设计系统的目的意义………………………………………………3………………………………………………3二、系统需求、功能分析二、系统需求、功能分析………………………………………………3………………………………………………31:系统需求………………………………………………………………………32:功能分析……………………………………………………………………3-43:系统结构图……………………………………………………………………44:流程图…………………………………………………………………………5三、数据结构表三、数据结构表…………………………………………………………6…………………………………………………………6四、数据测试表四、数据测试表…………………………………………………………6…………………………………………………………6五、运行和调试(各个功能调试运行结果)五、运行和调试(各个功能调试运行结果)………………………6-………………………6-12121、主界面系统运行…………………………………………………………6-72、添加联系人…………………………………………………………………73、查询联系人………………………………………………………………8-94、修改联系人 ………………………………………………………………105、删除联系人 ………………………………………………………………116、设计人员信息 ……………………………………………………………117、系统运行结束 ……………………………………………………………12六、课程设计的心得六、课程设计的心得 …………………………………………………12…………………………………………………12七、参考书目:七、参考书目: ………………………………………………………12………………………………………………………12八、附录:源代码八、附录:源代码 …………………………………………………13-…………………………………………………13-2121九、评阅意见及评阅成九、评阅意见及评阅成绩绩………………………………………………21………………………………………………212 页一、一、设计系统的目的意义设计系统的目的意义1、设计系统的目的设计这个系统的目的是为了设计一个能够便捷使用的电子通讯录,能够方便的存储信息,可以将这个系统应用到或者其他电子设备中,方便的存储联系人,为方便查找联系人的各种信息提供方便。
2、设计系统的意义电子通讯录系统没有使用纸张等,做到了环保,符合当今环保理念这个系统使用户能够方便快捷的使用存储和查找等优势功能,且具有较高的安全性,能够有效保护用户联系人资料二、二、系统需求及功能分析系统需求及功能分析系统需求系统需求1、需要录入联系人到通讯录中;2、能够对通讯录中各项信息进行查找修改删除排序等一系列操作; 3、能够完成通讯录的基本功能;4、凡等候用户输入时,给出足够的提示信息;5、程序具有一定的健壮性,不会因为用户的输入错误引起程序运行错误而中断执行对输入值的类型、大小范围、字符串的长度等,进行正确性检查,对不合法的输入值给出出错信息,指出错误类型,等待重新输入 ;6、对删除数据应给出警告功能分析功能分析1、 录入功能:选择此功能可以用户手动输入联系人各项信息; 2、查看功能:选择此功能时可以选择根据各种信息查询联系人、住址、性别、邮箱、 等各项信息; 3、排序功能:选择此功能可以按照姓名将所有联系人排序输出;4、修改功能:选择此功能时能够通过输入联系人姓名或者修改联系人的全部信息;5、删除功能:选择此功能时能够通过输入联系人姓名或者删除联系人的全部信息; 3 页5、查看设计人员功能:选择此功能时能够查看该系统设计人员名单;6、退出系统功能:选择此功能时能够退出系统并保存数据。
功能结构图:主菜单菜单修 改 联 系 人查 询 联 系 人根 据 电 话 查 询根 据 姓 名 查 询根 据 类 别 查 询排 序 输 出添 加 联 系 人根 据 电 话 修 改根 据 姓 名 修 改删 除 联 系 人根 据 姓 名 删 除根 据 电 话 删 除查 看 设 计 人 员 名 单退 出 程 序根 据 地 址 查 询4 页流程图:输入 1输入 6输入 5输入 4输入 1 输入 2 输入 3 输入 2输入 1 输入 2输入任意键进入主菜单输入 0~6 选择功能 1:添加 2:查询 3:排序 4:修改 5:删除 6:设计人员 0:退出输入各项 信息删除联系人 1:按姓名删除 2:按删除1 : 按 姓 名 删 除2 : 按 电 话 删 除查 看 设 计 人 员修改联系人: 1:按姓名修改 2:按修改1 : 按 姓 名 修 改2 : 按 电 话 修 改按 姓 名 排 序1:按姓名查 询 2:按查 询 3:按地址查 询 4:按类别查 询 5:查询全部5 页三、三、数据结构表数据结构表类名类名数据名数据名数据类型数据类型长度长度PersonnameChar[]10PersonsexChar[]4PersontelInt[]44PersonaddChar[]20PersonPostnumInt[]40PersonE_mailChar[]20PersonInt[]44PersonKindChar[]10PersonPeoplePerson class person{ public:char name[10],sex[4],tel[11],add[20],postnum[10],e_mail[20],[11],kind[10];public:person(){}void input(){ cout>name;cout>sex;cout>tel;cout>add;cout>postnum;cout>e_mail;cout>; 13 页cout>kind;}void save(){ ofstream fout(“e:\\person.txt“,ios::app);fout>y;system(“cls“);cout>i;while(i>6||i>i;}switch(i){ case 0:{}break;case 1:{cout>j;switch(j){ case 1:{ cout>q_name;for(int t=0; t>q_tel;for(int t=0; t>q_add;for(int t=0; t>q_kind;for(int t=0; t0){ 17 页sort=people[t];people[t]=people[s];people[s]=sort; }}cout>j;switch(j){ case 1:{ cout>s_name;for(int t=0; t>s_tel;for(int t=0; t>j;switch(j){ case 1:{ cout>s_name;for(int t=0; t>s_tel;for(int t=0; t












