c++通讯录管理系统(实验报告)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安徽农业大学经济技术学院《C++程序设计》课程设计报告书
课题名称通讯录管理系统
姓名XXX
学号 XXX
院系 XXX
专业软件工程
指导教师 XXX
起止日期2019年12月25日
2019年12月25日
《C++程序设计》课程设计任务书
下达时间:2019年12月23日设计时间:一周
指导教师:XXX 完成班级:2018级软件工程专业
【设计目的】
本课程设计是在学生学完《C++》课程后进行的一次全面的综合练习,是计算机学科重要的实践性环节之一,目的旨在利用编程知识与技巧,达到理论与实践的统一。做到:
(1)巩固和加深对C++程序设计课程的基本知识的理解和掌握;
(2)掌握和提高C++编程和程序调试基本技能;
(3)进一步理解和运用结构化程序设计的思想和方法;
(4)基本掌握面向对象程序设计的基本思路和方法;
(5)提高运用C++解决简单的面向对象的程序设计问题的能力;
(6)掌握科学地撰写程序设计说明文档和总结报告的能力。
【设计内容和任务】
可以在指定的题目中任意选择一题,也可以自选题目,若选题相同,程序基本相同或撰写报告基本相同的情况下,经查证属于相互抄袭的,均以零分计入成绩。参考题目如下:
1、GPA计算器
2、学生信息管理系统
3、学生成绩管理系统
4、商品库存管理系统
5、图书馆管理系统
6、职工工资信息管理系统
7、聊天程序
8、通讯录
【设计要求】
采用教师指导、学生自学和独立编程的操作方式,先由学生查阅与本课程设计有关的书籍和资料,利用visual C++6.0设计环境与开发工具,要求如下:
1、分析课程设计题目
2、写出详细设计说明;
3、编写程序代码、调试程序使其能正确运行,能正确地接受输入,产生正确的结果,界面友好,便于操作和使用;
4、课题完成后必须按要求提交课程设计报告,且设计报告必须符合规范。
【设计报告】
装订顺序依次为封面、任务书、目录、正文、参考文献、附录。
正文内容包括:系统需求分析,总体设计,详细设计,系统调试,结果分析和总结等。
正文格式如下:
一级标题(左对齐,宋体粗四号),二级标题(左对齐,宋体小四号,加粗);正文:小四,宋体,两边分散对齐;行间距1.15倍;左边距:3cm,右边距2cm;
【提交要求】
每位同学提交纸质设计报告书一份(用A4纸双面打印),要求编排格式统一、规范,内容充实,并附带电子版(以自己的学号和姓名命名文件名)。
【设计时间与地点】
时间:共一周,包括实习动员与任务布置;查阅资料、分析与设计;编写程序,进行调试;成果验收,完成设计报告。
地点:实验室、图书馆等
【设计成绩评定】
设计成绩是依据在设计中的表现综合评定,包括:
设计纪律(10%):设计中遵守纪律,服从管理,以及设计态度等因素,如有严重违纪,可按学校有关规定直接评为不及格。
设计正确性(40%):根据设计运行正常和异常评定相应等级
设计界面(10%):根据图形界面评定
设计报告(30%):设计报告的完成情况
考核形式(10%):通过提问及验收时间等评定
备注:在实验结果的基础上,发表了学术论文的同学可以直接评为优秀成绩。
目录
通讯录管理系统 (5)
一、系统简介 (5)
二、系统演示 (6)
2.1、通讯录管理系统功能图 (6)
2.2、各功能说明 (6)
三、软件设计 (7)
3.1、总体设计(主函数设计) (7)
3.2、主页面设计 (8)
3.3、各功能实现 (9)
3.3.1、添加联系人 (9)
3.3.2、显示联系人 (11)
3.3.3、删除联系人 (13)
3.3.4、查找联系人 (14)
3.3.5、修改联系人 (15)
3.3.6、清空联系人 (17)
3.3.7、退出系统 (17)
3.4、系统调试 (18)
四、总结 (18)
4.1、设计心得 (18)
4.2、设计不足之处 (18)
五、附录 (19)
5.1参考文献 (19)
5.2源程序代码 (19)
通讯录管理系统一、系统简介
二、系统演示
2.1、通讯录管理系统功能图
2.2、各功能说明
该程序可以实现通讯录管理系统的一些基本功能,比如手机用户的查询、电话号码的查询、电话号码所在地的查询、电话号码的添加及删除、修改等功能,以方便人们的记录和通讯。
三、软件设计
3.1、总体设计(主函数设计)
主函数中调用的大量的自定义函数,首先设置通讯录结构体变量,调用主菜单界面,显示主菜单。然后通过一个选择语句,实现功能的选择。在外面嵌套循环语句,实现程序反复使用。主函数代码如下:
int main()
{
Addressbooks abs;//通讯录中结构体变量
abs.m_Size = 0;//初始化人数
int seclect;//用户选择的功能
while (true)
{
showMenu();//菜单显示功能
cout << "请选择功能:" << endl;
cin >> seclect;//用户输入选择的功能
switch (seclect)
{
case 1:
addPerson(&abs);//添加联系人函数
break;
case 2:
showPerson(&abs);
break;
case 3:
deletePerson(&abs);
break;
case 4:
findPerson(&abs);
break;
case 5:
modifyPerson(&abs);
break;
case 6:
cleanPerson(&abs);
break;
case 0://退出系统