综合设计报告通讯录管理系统.docx
- 文档编号:26608714
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:43
- 大小:217.66KB
综合设计报告通讯录管理系统.docx
《综合设计报告通讯录管理系统.docx》由会员分享,可在线阅读,更多相关《综合设计报告通讯录管理系统.docx(43页珍藏版)》请在冰豆网上搜索。
综合设计报告通讯录管理系统
武汉工程大学
计算机科学与工程学院
综合设计报告
设计名称:
程序设计综合设计
设计题目:
通讯录管理系统
学生学号:
1205090102
专业班级:
12计算机科学01
学生姓名:
陈奕良
学生成绩:
指导教师(职称):
田红梅(讲师)
完成时间:
2014.6.9—2014.6.20
武汉工程大学计算机科学与工程学院制
说明:
1、报告中的第一、二、三项由指导教师在综合设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。
2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。
3、指导教师评语一栏由指导教师就学生在整个综合设计期间的表现、设计完成情况、报告的质量及答辩等方面,给出客观、全面的评价。
4、所有学生必须参加综合设计的答辩环节。
凡不参加答辩者,其成绩一律按不及格处理。
答辩小组成员应由2人及以上教师组成。
5、报告正文字数一般应不少于5000字,也可由指导教师根据本门综合设计的情况另行规定。
6、平时表现成绩低于6分的学生,其综合设计成绩按不及格处理。
7、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各类综合设计),各教研室可根据本门综合设计的特点及内容做适当的调整,并上报学院批准。
答辩记录表
学生姓名:
陈奕良学号:
1205090102班级:
计算机科学01班
答辩地点J417
答辩内容记录:
答辩成绩
合计
分值
各项分值
评分标准
实际得分
合计得分
备注
25
10
在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。
15
在规定时间内能准确、完整、流利地回答教师所提出的问题。
答辩小组成员(签字):
年月日
成绩评定表
学生姓名:
陈奕良学号:
1205090102班级:
计算机科学01班
类别
合计
分值
各项分值
评分标准
实际得分
合计得分
备注
平时表现
10
10
按时参加综合设计,无旷课、迟到、早退、违反实验室纪律等情况。
完成情况
30
20
按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。
10
能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行正确的回答。
报告质量
35
10
报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;报告字数符合相关要求,工整规范,整齐划一。
5
课题背景介绍清楚,综述分析充分。
5
设计方案合理、可行,论证严谨,逻辑性强,具有说服力。
5
符号统一;图表完备、符合规范要求。
5
能对整个设计过程进行全面的总结,得出有价值的结论或结果。
5
参考文献数量在3篇以上,格式符合要求,在正文中正确引用。
答辩情况
25
10
在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点正确,条理清晰。
15
在规定时间内能准确、完整、流利地回答教师所提出的问题。
总评成绩
指导教师评语
指导教师:
(签字)日期:
年月日
一、综合设计目的、条件、任务和内容要求:
综合设计的目的:
该综合设计是实施培养计划的重要组成部分,是重视实践教学的具体措施,通过实践可以使得理论与实际紧密结合,能有效锻炼学生的编程能力,主动学习的能力,自己动手解决问题的能力。
计算机专业的学生学习之后的还是要动手编程,只有在学习的同时加上实践活动,才能是学生提高通过利用所学知识理论解决实际问题的能力,实际动手操作能力。
综合设计的条件:
目前学生已经完成了高等代数,c语言编程,面向对象等课程的学习,而数据结构,线性代数等课程,在做综合设计的同时也已结束了这些课程的学习,并且已经学习C或C++的编程环境,学生已经有了动手编程的理论知识。
任务和内容要求:
设计一个电话簿管理程序,具体的要求如下
1、能添加和删除联系人电话号码;
2、能显示和修改联系人和电话号码;
3、能查询联系人和电话号码;
4、具有一定的实用性。
二、进度安排:
1.2014-6-9查阅资料,完成课题的需求分析和系统设计;
2.2014-6-10至2014-6-17编码、调试程序;
3.2014-6-18至2014-6-19完成综合设计报告,准备6月20日答辩。
三、应收集资料及主要参考文献:
1.张俊.C++面向对象程序设计[M].2版.北京:
中国铁道出版社,2012年.
2.李春葆.数据结构教程第[M].4版.北京:
清华大学出版社,2013年.
3.谭浩强.C程序设计[M].4版.北京:
清华大学出版社,2010年.
四、摘要:
通讯录管理系统CMS,作为主流手机应用,对于管理联系人,是必不可少的手机功能,便以对自己的同学、同时、朋友等信息资料的管理及使用,其重要性不言而喻。
通讯录管理系统是针对服务对象具体要求设计的,能够输入所有人员的相关信息,实现人员的分类管理和查询。
为了更加真实的展现出通讯录管理系统的功能,本人查询过多种手机不同系统的通讯录管理系统,最终敲定了Psy通讯录管理系统的模样和功能。
系统采用了人机交互的方式,界面美观友好,信息查询灵活、方便。
本系统运用VisualC++6.0实现,主要设计以下几大功能:
(1)新建联系人、添加联系人信息
(2)删除联系人、删除联系人信息(3)按姓名、号码查询联系人(4)修改联系人信息(5)修改联系人信息。
五、Abstract:
ContactmanagementsystemCMS,asamainstreammobileapplicationformanagingcontacts,isessentialphonefunctions,thenthestudentsontheirown,whilethemanagementanduseoffriendsandotherinformation,theimportanceofself-evident.Addressbookmanagementsystemisdesignedforthespecificrequirementsofclients,staffcanenteralltherelevantinformation,classificationmanagementandquerypersonnel.Inordertoshowamorerealisticfeaturescontactmanagementsystem,Iqueryavarietyofdifferentsystemsofmobilephoneaddressbookmanagementsystem,tofinalizethelookandfunctionalityofPsycontactmanagementsystem.Systemusesahuman-computerinteraction,friendlyandbeautifulinterface,informationinquiryflexibleandconvenient.
ThesystemusesVisualC++6.0implementation,themaindesignthefollowingmajorfunctions:
(1)createanewcontact,addcontactinformation
(2)deletecontacts,deletecontacts(3)byname,numberofinquiriescontact(4)editcontactinformation(5)modifythecontactinformation.
目录
摘要………………………………………………………………………………………..Ⅱ
Abstract……………………………………………………………………………………....Ⅲ
第一章绪论……………………………………………………………………………….1
1.1设计背景.……………………………………………………………………………...1
1.2设计目的………………………………...……...………..……………………………2
第二章设计简介及设计方案论述………………………………………………………..3
2.1设计简介………….…………………………..…………..……………………...….…2
2.2主要功能……………….…..……………………………..…………………...…….…2
2.3模型设计…..……………………………………………..………………………….…4
第三章详细设计…………………………..……………………………..………………..7
3.1函数应用………………………..………………………..………………………….…7
第四章设计结果及分析…………………………………………………..……………….10
4.1运行结果……………….……………………….………………………………..……10
4.2代码分析…………………………………………..……..……………………………14
总结…….……………………………...……………………..……………………………15
致谢…….………………………………..…………………..………………………….…16
参考文献…….………………..…………..…………………..………………………….…17
附录主要程序代码………...…………..…………………..………………………….…18
摘要
通讯录管理系统CMS,作为主流手机应用,对于管理联系人,是必不可少的手机功能,便以对自己的同学、同时、朋友等信息资料的管理及使用,其重要性不言而喻。
通讯录管理系统是针对服务对象具体要求设计的,能够输入所有人员的相关信息,实现人员的分类管理和查询。
为了更加真实的展现出通讯录管理系统的功能,本人查询过多种手机不同系统的通讯录管理系统,最终敲定了Psy通讯录管理系统的模样和功能。
系统采用了人机交互的方式,界面美观友好,信息查询灵活、方便。
本系统运用VisualC++6.0实现,主要设计以下几大功能:
(1)新建联系人、添加联系人信息
(2)删除联系人、删除联系人信息(3)按姓名、号码查询联系人(4)修改联系人信息(5)修改联系人信息。
关键词:
通讯录管理系统;CMS;VisualC++6.0
Abstract
ContactmanagementsystemCMS,asamainstreammobileapplicationformanagingcontacts,isessentialphonefunctions,thenthestudentsontheirown,whilethemanagementanduseoffriendsandotherinformation,theimportanceofself-evident.Addressbookmanagementsystemisdesignedforthespecificrequirementsofclients,staffcanenteralltherelevantinformation,classificationmanagementandquerypersonnel.Inordertoshowamorerealisticfeaturescontactmanagementsystem,Iqueryavarietyofdifferentsystemsofmobilephoneaddressbookmanagementsystem,tofinalizethelookandfunctionalityofPsycontactmanagementsystem.Systemusesahuman-computerinteraction,friendlyandbeautifulinterface,informationinquiryflexibleandconvenient.
ThesystemusesVisualC++6.0implementation,themaindesignthefollowingmajorfunctions:
(1)createanewcontact,addcontactinformation
(2)deletecontacts,deletecontacts(3)byname,numberofinquiriescontact(4)editcontactinformation(5)modifythecontactinformation.
Keywords:
ContactManagementSystem;CMS;VisualC++6.0
第一章绪论
为了训练自己掌握程序设计技术、熟练上机操作及程序调试等技能,培养自己正确的程序设计思想,使平时学习的理论联系实际。
培养自己严肃认真、实事求是的科学态度和勇于探索的创新精神。
培养自己综合运用所学知识与实践经验,分析和解决相应领域的工程技术问题或进行软件项目开发的能力。
学院依照课程教学大纲和课程设计大纲提出了本次课程设计的题目及要求。
本课程是数据结构的一次运用,而使其各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法得以运用。
要求学生进一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法;掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力;掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。
本次课程设计题目是通讯录管理系统,通讯录管理是一个比较实用的小型管理系统。
该设计采用菜单作文应用程序的主要界面,用控制语句来改变程序执行顺序,控制语句是实现结构化程序设计的基础。
贯穿始终的是程序各项功能的实现。
分为程序开始的主菜单和各实现部分几大部分。
主菜单部分主要解决的问题是程序开始选择问题,以及循环选择问题,其余各部分根据其实现功能完成代码设计。
1.1设计背景
1.1.1编程背景
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。
它由美国贝尔实验室的DennisM.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件、三维、二维图形和动画,具体应用例如单片机以及嵌入式系统开发。
1.1.2设计背景
数据结构是计算机专业的主干课程之一,它旨在使读者学会分析研究数据对象的特性,学会数据的组织方法,以便选择合适的数据逻辑结构和存储结构,以及相应的运算,把现实世界中的问题转化为计算机内部的表示和处理。
随着网络与信息技术的发展,人们的联系越来越多,需要联系的人逐渐增加,需要记录的短信息也愈加的增多。
以前是将这些信息写到通讯录中,这很容易造成信息的丢失,而且信息查找起来费时费力。
1.2设计目的
1.2.1设计目标
本课程设计的主要目的是使学生一步理解和掌握课堂上所学各种基本抽象数据类型的逻辑结构、存储结构和操作实现算法,以及它们在程序中的使用方法;掌握软件设计的基本内容和设计方法,并培养学生进行规范化软件设计的能力;掌握使用各种计算机资料和有关参考资料,提高学生进行程序设计的基本能力。
提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼分析解决实际问题的能力,从而进一步提高了实际运用的能力。
自从手机通讯录出现后,通讯录管理系统当前是每个手机必不可少的一门工具,很好的解决了这些问题。
查询、删除、修改、显示联系人通过几次按键就可以实现,方便快捷。
所以本系统继承了这些优点,可以使用户感觉到亲切,舒心。
1.2.2解决问题
在Psy通讯录管理系统中,本人设计的主菜单界面上罗列出的一系列选项,是本次课程设计通讯录管理系统需要解决的主要问题。
其中包括添加联系人的选项,显示联系人的选项。
删除联系人的选项。
查询联系人的选项。
修改联系人的选项。
退出程序的选项。
第二章设计简介及设计方案论述
2.1设计简介
2.1.1设计功能
在程序中必须含有添加联系人的功能,并且需要可以添加联系人姓名、号码、邮箱的功能。
还必须含有显示联系人的功能,显示出所有的联系人信息。
还有删除联系人的功能,可以把以添加的联系人删除。
还可以单个的查询联系人,显示出被查询联系人的信息。
最后还必须含有修改联系人信息的功能,修改姓名、号码、邮箱。
2.2主要功能
1.CMS添加联系人
在这个选项中,用户可以添加好友的姓名,电话号码,邮箱地址,以简便的操作记录联系人的信息。
2.CMS显示联系人
在这个选项中,用户可以看见所有的联系人信息,包括联系人序号、姓名、号码、邮箱,一切清清楚楚展现在眼前
3.CMS删除联系人
功能在于过时的好友信息的删除,为了方便用户的操作,特意设定了按照联系人姓名删除和按照联系人号码删除。
4.CMS查询联系人
查询时,可以通过号码查询,也可以通过号码查询,查询出的联系人显示出所有的信息。
5.CMS修改联系人
AMP修改联系人。
功能中在按姓名、号码修改的基础上添加了,仅修改姓名、号码、邮箱的设定,更加人性化。
6.CMS退出
为了方便用户的操作,系统在每个选项上都加有返回选项,可以直接返回主菜单界面,在主菜单界面可以退出程序。
2.3模型设计
1.CMS主要框架
简要介绍:
主菜单选项,便于运行后面的程序。
图2.1主菜单框架
2.CMS添加联系人
简要介绍:
选项选择添加联系人,开始添加联系人,输入联系人姓名,输入联系人号码,输入联系人邮箱。
图2.2添加联系人流程图
3.CMS删除联系人
简要介绍:
选项删除联系人,提示按姓名、号码、全部删除,输入号码、姓名,删除。
图2.3删除联系人流程图
4.CMS显示联系人
简要介绍:
显示联系人选项,显示出所有联系人信息。
图2.4显示联系人流程图
5.CMS查询联系人
简要介绍:
查询联系人选项,按姓名查找,按号码查找,输出查找到的联系人信息。
图2.5查询联系人流程图
第三章详细设计
3.1函数应用
在函数体的定义里我,我选择了姓名、号码、邮箱为一个大的类,所有的添加数据都储存在这个类的数组里。
之后,添加联系人函数,voidTianjia()定义添加联系人的提示步骤,输入和输出,而后显示出添加成功的提示。
在显示联系人函数里,voidXianshi()定义显示所有联系人的姓名、号码、邮箱的方式。
在修改联系人函数里,voidXiugai()定义可以只修改号码、姓名、邮箱的选项,输入新的信息后,覆盖原来的信息。
删除联系人函数,VoidShanchu()定义删除联系人的信息,以排号大的联系人覆盖掉前一个联系人的信息。
最后,我在主函数里只有一个CMS函数的调用,之后就在其他定义的函数里循环调用,如果要退出程序,则结束函数的运行和调用。
3.1.1函数体的定义
函数体的定义:
以添加联系人,显示联系人为例。
voidTianjia()//添加联系人
{
while
(1)
{
printf("\t→→→→→→→→→→→→→\n");
printf("\t请输入联系人姓名:
");
scanf("%s",&list[num].name);
printf("\t←←←←←←←←←←←←←\n");
printf("\t请输入联系人号码:
");
scanf("%s",&list[num].phone);
printf("\t→→→→→→→→→→→→→\n");
printf("\t请输入联系人邮箱:
");
scanf("%s",&list[num].email);
printf("\t←←←←←←←←←←←←←\n");
num++;
printf("\t是否继续添加?
printf("\t→→→→→→→→→→→→→\n");
getchar();
if(getchar()=='n'||getchar()=='N')
CMS();
}
}
voidXianshi()//显示联系人
{
if(num==1)
{
printf("\t对不起,没有联系人。
\n");
printf("\t按任何键返回主菜单....");
getchar();
if(getchar())1;
CMS();
}
else
{
for(inti=1;i { printf("★联系人%d\t",i); printf("☆姓名: \t%s\t",list[i].name); printf("★号码: \t%s\t",list[i].phone); printf("☆邮箱: \t%s\n",list[i].email); } } printf("按任何键返回主菜单...."); getchar(); if(getchar())1; CMS(); } 3.1.2函数体的声明 函数体的申明: #include #include #include #include voidTianjia();//添加联系人 voidXianshi();//显示联系人 voidShanchu();//删除联系人 voidChaxun();//查询联系人 voidXiugai();//修改联系人 voidCMS(); structList//联系人内容 { charname[20]; charphone[20]; charemail[20]; }; structListlist[1000]; intnum=1; 第四章设计结果及分析 4.1运行结果 4.1.1功能演示 1.操作界面(主菜单界面) 在主菜单界面下,可以有6个选项,其中包括了添加联系人,删除联系人,显示联系人,查询没联系人,修改联系人和退出程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 综合 设计 报告 通讯录 管理 系统