收藏 分销(赏)

C课程设计通讯录.docx

上传人:人****来 文档编号:2940544 上传时间:2024-06-11 格式:DOCX 页数:27 大小:195.03KB
下载 相关 举报
C课程设计通讯录.docx_第1页
第1页 / 共27页
C课程设计通讯录.docx_第2页
第2页 / 共27页
C课程设计通讯录.docx_第3页
第3页 / 共27页
C课程设计通讯录.docx_第4页
第4页 / 共27页
C课程设计通讯录.docx_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、河南城建学院面向对象程序设计课程设计报告书设 计 题 目:同学通讯录系统目录第1章 选 题31.1 题目背景31.2系统实现的具体分工31.2.1 标题31.3开发环境3第2章 设计内容42.1实现功能42.2 概要设计(涉及类的框图)42.3界面设计5第3章 系统实现63.1 涉及知识点63.2 系统运行(主要运行界面抓图)63.3 源程序清单(关键代码)10第4章 结束语25第1章 选 题1.1 题目背景随着信息时代的到来,人与人之间的交流也开始变得多样化,传统的通讯方式逐渐的显示出越来越多的弊端。在这个信息化时代,人们需要的是一种高效率,方便快捷的通讯方式,在这种需要下,我们选择以“同学

2、通讯录管理系统”为设计题目,使人们更加适应于这个信息化的社会。1.2系统实现的具体分工这个同学通讯录1.2.1 标题同学通讯录管理系统1.3开发环境Visual C+ 6.0机型: 方正电脑处理器名称:Intel(R)Core(TM)2 Duo CPU E7200 2.53GHz硬盘驱动器:WDC WD1600AAJS-22WAAO系统内存:金士顿内存2GB显示卡:NVIDIA GeFORCE 9400 GT显示器:方正科技FG981-W9操作系统:Microsoft Windows XP Professional 第2章 设计内容2.1实现功能系统主要包括读者服务、借还图书和退出功能。用户只

3、需先进入读者服务中注册一下就可以进行借阅、查询。2.2 概要设计(涉及类的框图)通过分析之后,本程序应该有以下功能特点:一、首先要有一个基本信息类,类中包含有姓名、身份证号码、电话号码及家庭住址的内容。二、有一个便于操作的菜单,实现添加信息、查找信息、显示信息以及删除信息的功能。三、有一个能实现文件的存取以及修改功能,以便于真正的达到同学录记录数据的目的。四、界面美观整洁,能够使人一目了然,操作方便。添加好友信息光标移动界面转换帮助界面退出删除好友信息显示全部信息查找好友信息菜单界面同学通讯录系统同学信息类保存到文件构造函数2.3界面设计进入程序后首先进入帮助函数。在了解如何测试这个程序后,再

4、进入程序主体的函数。菜单可以利用字母按键的_getch()函数来进行光标移动的控制。同样也可以进入各个主体函数。在主体函数中,可以通过添加好友函数来进行对姓名、身份证号码、电话号码以及家庭住址的信息录入。在添加好友的函数中,用文件的存储功能对所录入的信息进行保存以便下次读取使用。查找好友信息的函数和显示好友信息的函数都使用了文件的读取功能。利用文件的读取以及查找进行有选择的显示,从而实现这两个功能。删除好友信息利用了文件的拷贝、清空、修改、存取功能,从而能够将用户所选择的信息进行删除。最后点击退出即可退出程序。第3章 系统实现3.1 涉及知识点文件的拷贝、清空、修改、存取功能;类的运用;字符串

5、;系统函数;函数调用;多文件结构等3.2 系统运行(主要运行界面抓图)图3-1开始界面图3-2帮助界面图3-3菜单界面图3-4添加好友信息图3-5查找好友信息图3-6显示全部信息 图3-7删除好友信息图3-8退出界面3.3 源程序清单(关键代码)#includeiostream.h#includefstream.h#includewindows.h#includeconio.h#include/同学信息类class stupublic:char name10,card18,phone13,address20;public:stu()for(int i=0; i10; i+)namei= ;fo

6、r(i=0;i18 ; i+)cardi= ;for(i=0; i13; i+)phonei= ;for(i=0; i20; i+)addressi= ;/保存函数void savenew()ofstream out;/out.open(list.txt,ios:appios:out);/打开文件out.open(list.txt,ios:ate);/打开文件if(!out)coutnrt对不起!打开文件失败!endl;return;out#;/读姓名for(int i=0; i10; i+)if(namei=0)out ;elseoutnamei;/读身份证号for(i=0; i18; i+

7、)if(cardi=0)out ;elseoutcardi;/读电话号for(i=0;i13;i+)if(phonei=0)out ;elseoutphonei;/读家庭地址for(i=0;i20;i+)if(addressi=0)out ;elseoutaddressi;out.close();/关闭文件;/菜单类class menupublic:int place, flag;/place: 表示光标的位置在第几行/flag: 0表示运行程序,1表示退出程序menu()flag=0;place=1;/显示菜单函数void show()system(cls);/清屏switch(place)

8、case 1:coutn 菜单界面 n n 添加好友信息 n n 查找好友信息 n n 显示全部信息 n n 删除好友信息 n n 退出 n n n W: S: E: 进入 H: 帮助 n nnendl;break;case 2: coutn 菜单界面 n n 添加好友信息 n n 查找好友信息 n n 显示全部信息 n n 删除好友信息 n n 退出 n n n W: S: E: 进入 H: 帮助 n nnendl;break;case 3: coutn 菜单界面 n n 添加好友信息 n n 查找好友信息 n n 显示全部信息 n n 删除好友信息 n n 退出 n n n W: S: E

9、: 进入 H: 帮助 n nnendl;break;case 4: coutn 菜单界面 n n 添加好友信息 n n 查找好友信息 n n 显示全部信息 n n 删除好友信息 n n 退出 n n n W: S: E: 进入 H: 帮助 n nnendl;break;case 5: coutn 菜单界面 n n 添加好友信息 n n 查找好友信息 n n 显示全部信息 n n 删除好友信息 n n 退出 n n n W: S: E: 选中 H: 帮助 n nnendl;break;/添加信息void addmate()char c;stu mate;c=y;dosystem(cls);/添加

10、信息coutmate.name;coutmate.card;coutmate.phone;coutmate.address;mate.savenew();/判断是否继续添加cout信息添加成功,想继续添加吗(y/n)c;int flag=0;doif(c!=y&c!=n)cout指令错误!请重新输入!c;elseflag=1;while(flag=0);while(c=y);/查找信息void search()system(cls);/获取姓名并处理cout请输入要查找的姓名:;char name10;for(int i=0; iname;for(i=0; ich)if(ch=#)contin

11、ue;for(int i=0; ich;for(i=0; ich;for(i=0; ich;for(i=0; ich;for(i=0; i10; i+)if(mate.namei!=namei)k=1;if(k=0)coutn | 姓名:;for(i=0; i10; i+)coutmate.namei;cout |n | 身份证号: ;for(i=0;i18;i+)coutmate.cardi;cout |n | 电话号码: ;for(i=0;i13;i+)coutmate.phonei;cout |n | 家庭住址: ;for(i=0;i20;i+)coutmate.addressi;cou

12、t |nendl;flag+;k=0;coutn | 查找完毕! |n | 共查找到flag个结果 |n | 点击任意键返回! |nendl;_getch();/显示信息void show()system(cls);coutn | 以下是显示的所有结果: |n | 点击任意键返回! |nch)if(ch = #)continue;for(int i=0; ich;for(i=0; ich;for(i=0; ich;for(i=0; ich;coutn | 姓名: ;for(i=0;i10;i+)coutmate.namei;cout |n | 身份证号码:;for(i=0;i18;i+)cou

13、tmate.cardi;cout |n | 电话号码:;for(i=0; i13; i+)coutmate.phonei;cout |n | 家庭住址:;for(i=0; i20; i+)coutmate.addressi;cout |nendl;_getch();/删除信息void delet()system(cls);/输入名字并处理cout请输入要删除的名字:;char name10;for(int i=0; iname;for(i=0; ich)outch)if(ch=#)continue;for(int i=0;ich;for(i=0;ich;for(i=0;ich;for(i=0;

14、ich;for(i=0;i10;i+)if(mate.namei!=namei)k=1;if (k=0)coutn | 姓名: ;for(i=0;i10;i+)coutmate.namei;cout |n | 身份证号码:;for(i=0;i18;i+)coutmate.cardi;cout |n | 电话号码:;for(i=0;i13;i+)coutmate.phonei;cout |n | 家庭住址:;for(i=0;i20;i+)coutmate.addressi;cout |nendl;flag+;elsemate.savenew();k=0;coutn | 删除完毕! |n | 共删

15、除flag个好友信息 |n | 点击任意键返回! |nendl;_getch();/开始界面void begin()coutn n n n n n 欢迎您使用本系统 n n Welcome! n n n n n 信管一班 n nendl;/帮助函数void help()system(cls);coutn;cout输入正确,祝您使用愉快!nendl;coutn 帮助界面 n n在菜单界面中: n n 点击W:光标上移 n n 点击S:光标下移 n n 点击E: 进入该选项 n n 点击任意键进入程序菜单。 n n n n 信管一班 n nendl;_getch();void end()syste

16、m(cls);coutn n n 退出界面 n n n n n n 感谢您使用本系统 n n 欢迎您下次使用 n n 点击任意键退出程序 n n 信管一班 n nendl;_getch();void main()system(color 4f);/设置背景颜色system(title 同学通讯录系统(制作: 孙梅芝、阴培源、吴豪、侯文涛);/添加标题begin();/开始界面char str20;coutendlstr;if(!strcmp(str,xinguan)cout登陆成功!nendl;break;cout输入有误!请重新输入!n;help();/帮助菜单menu point;/菜单类

17、/以下是函数主题while(point.flag=0)point.show();/显示菜单char k;k=_getch();switch(k)case w:if(point.place!=1)point.place-;point.show();/光标上移break;case s:if(point.place!=5)point.place+;point.show();/光标下移break;case h:help();/帮助函数break;case e:switch(point.place)case 1:addmate();/添加信息break;case 2:search();/查找信息break;case 3:show();/显示信息break;case 4:delet();/删除信息break;case 5:end(); /结束界面point.flag=1;break;

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服