您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C++-编程通讯录管理系统代码
河南城建学院《面向对象程序设计》课程设计报告书设计题目:通讯录管理系统指导老师:崔雪冰、景伟娜学生学号:131409166学生姓名:张庭多同组人员:宋欠、李胜忠何阳时间:2012年6月20日目录第1章选题...............................................................................................................................11.1题目背景...............................................................................................................................11.2系统实现的具体分工............................................................................................................11.2.1标题................................................................................................................................11.3开发环境................................................................................................................................1第2章设计内容...........................................................................................................................12.1实现功能................................................................................................................................12.2概要设计(涉及的框图)...................................................................................................2第3章系统实现...........................................................................................................................23.1涉及知识点...........................................................................................................................23.2系统运行(主要运行界面抓图).......................................................................................23.3源程序清单(关键代码)...................................................................................................6第4章结束语.............................................................................................................................28第-1-页共28页第1章选题1.1题目背景随着信息化时代的到来,社会中人与人之间的联系更加密切广泛,因此对于联系人信息的高效管理越来越重要,正是在此背景下,我们选取通讯录管理系统为课程设计题目,解决一些人们生活中的实际问题,使联系人信息的管理得到高效管理。1.2系统实现的具体分工对于本次课程设计,我们提前了近一周开始动手。在确定了设计题目之后,我们在一起定下了系统的框架。其中我主要承担修改同学信息这个模块,其它的模块添加、删除、查询、浏览由宋欠、李胜忠、何阳各自完成,各模块完成后我们在一起完成了主函数的编写及调试等工作。五大模块分别有其对应的函数,并在主函数中被调用。主函数(main函数)实现对整个系统框架的引导与控制。1.2.1标题通讯录管理系统1.3开发环境VisualC++6.0机型:Acer4752G处理器名称:Intel酷睿i52450M硬盘驱动器:750GB5400转,SATA系统内存:金士顿内存2GB显示卡:NVIDIAGeForceGT630M显示器:友达AUO183C操作系统:Windows7旗舰版64位SP1(DirectX11)第2章设计内容2.1实现功能第-2-页共28页系统分为五大模块,分别是添加同学信息、删除同学信息、修改同学信息、查询同学信息、浏览同学信息,依次实现对联系人信息的添加、删除、修改、查询及浏览。2.2概要设计(涉及的框图)第3章系统实现3.1涉及知识点结构体、文件操作、函数调用、循环语句、指针、系统的一些函数3.2系统运行(主要运行界面抓图)系统运行良好,效果图如下:主界面添加通讯录修改通讯录删除通讯录查询通讯录浏览通讯录完成完成完成完成完成第-3-页共28页主界面添加联系人信息第-4-页共28页删除联系人信息修改联系人信息第-5-页共28页查询联系人信息浏览联系人信息第-6-页共28页退出时界面3.3源程序清单(关键代码)我所承担的修改模块的代码和一些主要的代码:#includeiostream#includeiomanip#includefstream#includeconio.h#includecstdlib#includestringusingnamespacestd;constcharfileName[]=tongxunlu.dat;//定义结构体structdate{intyear;intmonth;第-7-页共28页intday;};structaddressList{charxuehao[10];charname[10];chargender[4];charminzu[2];datebirthday;charshoujihao[14];charQQ[11];charaddress[40];};//函数声明intcolor();intzhujiemian();voidtianjia(fstream&);voidxiugai(fstream&);voidshanchu(fstream&);voidchazhao(fstream&);voidliulan(fstream&);intfindRecord(fstream&,constchar*);intgetAmount(fstream&);//主函数intmain(){color();boolExit=false;fstreamlistFile;while(!Exit)switch(zhujiemian()){case1:第-8-页共28页tianjia(listFile);break;case2:shanchu(listFile);break;case3:xiugai(listFile);break;case4:chazhao(listFile);break;case5:liulan(listFile);break;case0:Exit=true;break;}return0;}//背景设置intcolor(){system(colorA4);return0;}//主界面函数intzhujiemian(){system(cls);intselection=0;cout***********************************************endl;cout※制作人:※endl;第-9-页共28页cout※张庭多李胜忠宋欠何阳※endl;cout***********************************************endl;coutendl;cout1、添加同学信息endl;coutendl;cout2、删除同学信息endl;coutendl;cout3、修改同学信息endcoutendl;cout4、查询同学信息endl;coutendl;cout5、浏览同学信息endl;coutendl;cout0、退出endl;cout**********************************************endl;cout请选择:;cinselection;return(selection);}//修改联系人信息voidxiugai(fstream&listFile){system(cls);cout************************************************endl;cout※修改界面※endl;cout***********************************************endl;boolisExit=false;charmodifyName[10];cout\n请输入要修改的同学的姓名:;cinmodifyName;listFile.open(tongxunlu.dat,ios::out|ios::in|ios::binary);if(listFile.fail()){cout打开通讯录失败!endl;第-10-页共28页exit(0);}intpos=findRecord(listFile,modifyName);if(-1==pos)cout对不起,没有modifyName的信息!endl;else{addressListtemp;listFile.seekg((long)(sizeof(addressList)*pos),ios::beg);listFile.read((char*)&temp,sizeof(addressList));while(!isExit){intselection=0;cout***********************************endl;cout1、学号endl;cout2、姓名endl;cout3、性别endl;cout4、民族endl;cout5、出生年-月-日endl;cout6、手机号endl;cout7、QQendl;cout8、家庭住址endl;cout0、返回上一层endl;cout***********************************endl;cout\n请输入要修改的选项:;cinselection;coutendl;switch(selection){case1:cout原学号:temp.xuehaoendl;cout新学号:;while(true){cin.getline(temp.xuehao,10,'\n');第-11-页共28页if(strle
本文标题:C++-编程通讯录管理系统代码
链接地址:https://www.777doc.com/doc-4407699 .html