C课程设计通讯录.docx
- 文档编号:445335
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:30
- 大小:272.74KB
C课程设计通讯录.docx
《C课程设计通讯录.docx》由会员分享,可在线阅读,更多相关《C课程设计通讯录.docx(30页珍藏版)》请在冰豆网上搜索。
C课程设计通讯录
河南城建学院
《面向对象程序设计》课程设计报告书
设计题目:
同学通讯录系统
2、第1章选题
1.1题目背景
随着信息时代的到来,人与人之间的交流也开始变得多样化,传统的通讯方式逐渐的显示出越来越多的弊端。
在这个信息化时代,人们需要的是一种高效率,方便快捷的通讯方式,在这种需要下,我们选择以“同学通讯录管理系统”为设计题目,使人们更加适应于这个信息化的社会。
1.2系统实现的具体分工
这个同学通讯录
1.2.1标题
同学通讯录管理系统
1.3开发环境
VisualC++6.0
机型:
方正电脑
处理器名称:
Intel(R)Core(TM)2DuoCPUE7200@2.53GHz
硬盘驱动器:
WDCWD1600AAJS-22WAAO
系统内存:
金士顿内存2GB
显示卡:
NVIDIAGeFORCE9400GT
显示器:
方正科技FG981-W9
操作系统:
MicrosoftWindowsXPProfessional
第2章设计内容
2.1实现功能
系统主要包括读者服务、借还图书和退出功能。
用户只需先进入读者服务中注册一下就可以进行借阅、查询。
2.2概要设计(涉及类的框图)
通过分析之后,本程序应该有以下功能特点:
一、首先要有一个基本信息类,类中包含有姓名、身份证号码、电话号码及家庭住址的内容。
二、有一个便于操作的菜单,实现添加信息、查找信息、显示信息以及删除信息的功能。
三、有一个能实现文件的存取以及修改功能,以便于真正的达到同学录记录数据的目的。
四、界面美观整洁,能够使人一目了然,操作方便。
2.3界面设计
进入程序后首先进入帮助函数。
在了解如何测试这个程序后,再进入程序主体的函数。
菜单可以利用字母按键的_getch()函数来进行光标移动的控制。
同样也可以进入各个主体函数。
在主体函数中,可以通过添加好友函数来进行对姓名、身份证号码、电话号码以及家庭住址的信息录入。
在添加好友的函数中,用文件的存储功能对所录入的信息进行保存以便下次读取使用。
查找好友信息的函数和显示好友信息的函数都使用了文件的读取功能。
利用文件的读取以及查找进行有选择的显示,从而实现这两个功能。
删除好友信息利用了文件的拷贝、清空、修改、存取功能,从而能够将用户所选择的信息进行删除。
最后点击退出即可退出程序。
3、第3章系统实现
3.1涉及知识点
文件的拷贝、清空、修改、存取功能;类的运用;字符串;系统函数;函数调用;多文件结构等
3.2系统运行(主要运行界面抓图)
图3-1开始界面
图3-2帮助界面
图3-3菜单界面
图3-4添加好友信息
图3-5查找好友信息
图3-6显示全部信息
图3-7删除好友信息
图3-8退出界面
3.3源程序清单(关键代码)
#include"iostream.h"
#include"fstream.h"
#include"windows.h"
#include"conio.h"
#include
//同学信息类
classstu
{
public:
charname[10],card[18],phone[13],address[20];
public:
stu()
{
for(inti=0;i<10;i++)
name[i]='';
for(i=0;i<18;i++)
card[i]='';
for(i=0;i<13;i++)
phone[i]='';
for(i=0;i<20;i++)
address[i]='';
}
//保存函数
voidsavenew()
{
ofstreamout;
//out.open("list.txt",ios:
:
appios:
:
out);//打开文件
out.open("list.txt",ios:
:
ate);//打开文件
if(!
out)
{
cout<<"\n\r\t对不起!
打开文件失败!
"< return; } out<<'#'; //读姓名 for(inti=0;i<10;i++) if(name[i]=='\0') out<<''; else out< //读身份证号 for(i=0;i<18;i++) if(card[i]=='\0') out<<''; else out< //读电话号 for(i=0;i<13;i++) if(phone[i]=='\0') out<<''; else out< //读家庭地址 for(i=0;i<20;i++) if(address[i]=='\0') out<<''; else out< out.close();//关闭文件 } }; //菜单类 classmenu { public: intplace,flag; //place: 表示光标的位置在第几行 //flag: 0表示运行程序,1表示退出程序 menu() { flag=0; place=1; } //显示菜单函数 voidshow() { system("cls");//清屏 switch(place) { case1: cout<<"┏━━━━━━━━━━━━━━━━┓\n" <<"▕菜单界面▕\n" <<"▕▕\n" <<"▕→添加好友信息▕\n" <<"▕▕\n" <<"▕查找好友信息▕\n" <<"▕▕\n" <<"▕显示全部信息▕\n" <<"▕▕\n" <<"▕删除好友信息▕\n" <<"▕▕\n" <<"▕退出▕\n" <<"▕▕\n" <<"▕▕\n" <<"▕W: ↑S: ↓E: 进入H: 帮助▕\n" <<"▕▕\n" <<"┗━━━━━━━━━━━━━━━━┛\n"< break; case2: cout<<"┏━━━━━━━━━━━━━━━━┓\n" <<"▕菜单界面▕\n" <<"▕▕\n" <<"▕添加好友信息▕\n" <<"▕▕\n" <<"▕→查找好友信息▕\n" <<"▕▕\n" <<"▕显示全部信息▕\n" <<"▕▕\n" <<"▕删除好友信息▕\n" <<"▕▕\n" <<"▕退出▕\n" <<"▕▕\n" <<"▕▕\n" <<"▕W: ↑S: ↓E: 进入H: 帮助▕\n" <<"▕▕\n" <<"┗━━━━━━━━━━━━━━━━┛\n"< break; case3: cout<<"┏━━━━━━━━━━━━━━━━┓\n" <<"▕菜单界面▕\n" <<"▕▕\n" <<"▕添加好友信息▕\n" <<"▕▕\n" <<"▕查找好友信息▕\n" <<"▕▕\n" <<"▕→显示全部信息▕\n" <<"▕▕\n" <<"▕删除好友信息▕\n" <<"▕▕\n" <<"▕退出▕\n" <<"▕▕\n" <<"▕▕\n" <<"▕W: ↑S: ↓E: 进入H: 帮助▕\n" <<"▕▕\n" <<"┗━━━━━━━━━━━━━━━━┛\n"< break; case4: cout<<"┏━━━━━━━━━━━━━━━━┓\n" <<"▕菜单界面▕\n" <<"▕▕\n" <<"▕添加好友信息▕\n" <<"▕▕\n" <<"▕查找好友信息▕\n" <<"▕▕\n" <<"▕显示全部信息▕\n" <<"▕▕\n" <<"▕→删除好友信息▕\n" <<"▕▕\n" <<"▕退出▕\n" <<"▕▕\n" <<"▕▕\n" <<"▕W: ↑S: ↓E: 进入H: 帮助▕\n" <<"▕▕\n" <<"┗━━━━━━━━━━━━━━━━┛\n"< break; case5: cout<<"┏━━━━━━━━━━━━━━━━┓\n" <<"▕菜单界面▕\n" <<"▕▕\n" <<"▕添加好友信息▕\n" <<"▕▕\n" <<"▕查找好友信息▕\n" <<"▕▕\n" <<"▕显示全部信息▕\n" <<"▕▕\n" <<"▕删除好友信息▕\n" <<"▕▕\n" <<"▕→退出▕\n" <<"▕▕\n" <<"▕▕\n" <<"▕W: ↑S: ↓E: 选中H: 帮助▕\n" <<"▕▕\n" <<"┗━━━━━━━━━━━━━━━━┛\n"< break; } } }; //添加信息 voidaddmate() { charc; stumate; c='y'; do { system("cls"); //添加信息 cout<<"请输入姓名: "; cin>>mate.name; cout<<"请输入身份证号码: "; cin>>mate.card; cout<<"请输入电话号码: "; cin>>mate.phone; cout<<"请输入家庭住址: "; cin>>mate.address; mate.savenew(); //判断是否继续添加 cout<<"信息添加成功,想继续添加吗(y/n)"< cin>>c; intflag=0; do { if(c! ='y'&&c! ='n') { cout<<"指令错误! 请重新输入! "< cin>>c; } else flag=1; }whil
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 通讯录