C课程设计通讯录

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

河南城建学院

《面向对象程序设计》课程设计报告书设计题目:同学通讯录系统

目录

第1章选题 (3)

1.1题目背景 (3)

1.2系统实现的具体分工 (3)

1.2.1标题 (3)

1.3开发环境 (3)

第2章设计内容 (4)

2.1实现功能 (4)

2.2概要设计(涉及类的框图) (4)

2.3界面设计 (5)

第3章系统实现 (6)

3.1涉及知识点 (6)

3.2系统运行(主要运行界面抓图) (6)

3.3源程序清单(关键代码) (10)

第4章结束语 (26)

第1章选题

1.1 题目背景

随着信息时代的到来,人与人之间的交流也开始变得多样化,传统的通讯方式逐渐的显示出越来越多的弊端。在这个信息化时代,人们需要的是一种高效率,方便快捷的通讯方式,在这种需要下,我们选择以“同学通讯录管理系统”为设计题目,使人们更加适应于这个信息化的社会。

1.2系统实现的具体分工

这个同学通讯录

1.2.1 标题

同学通讯录管理系统

1.3开发环境

Visual C++ 6.0

机型:方正电脑

处理器名称:Intel(R)Core(TM)2 Duo CPU E7200 @ 2.53GHz

硬盘驱动器:WDC WD1600AAJS-22W AAO

系统内存:金士顿内存2GB

显示卡:NVIDIA GeFORCE 9400 GT

显示器:方正科技FG981-W9

操作系统:Microsoft Windows XP Professional

第2章设计内容

2.1实现功能

系统主要包括读者服务、借还图书和退出功能。用户只需先进入读者服务中注册一下就可以进行借阅、查询。

2.2 概要设计(涉及类的框图)

通过分析之后,本程序应该有以下功能特点:

一、首先要有一个基本信息类,类中包含有姓名、身份证号码、电话号码及家庭住址的内容。

二、有一个便于操作的菜单,实现添加信息、查找信息、显示信息以及删除信息的功能。

三、有一个能实现文件的存取以及修改功能,以便于真正的达到同学录记录数据的目的。

四、界面美观整洁,能够使人一目了然,操作方便。

2.3界面设计

进入程序后首先进入帮助函数。在了解如何测试这个程序后,再进入程序主体的函数。菜单可以利用字母按键的_getch()函数来进行光标移动的控制。同样也可以进入各个主体函数。

在主体函数中,可以通过添加好友函数来进行对姓名、身份证号码、电话号码以及家庭住址的信息录入。在添加好友的函数中,用文件的存储功能对所录入的信息进行保存以便下次读取使用。

查找好友信息的函数和显示好友信息的函数都使用了文件的读取功能。利用文件的读取

以及查找进行有选择的显示,从而实现这两个功能。

删除好友信息利用了文件的拷贝、清空、修改、存取功能,从而能够将用户所选择的信息进行删除。

最后点击退出即可退出程序。

第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

//同学信息类

class stu

{

public:

char name[10],card[18],phone[13],address[20];

public:

stu()

{

for(int i=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]=' ';

}

//保存函数

void savenew()

{

ofstream out;

//out.open("list.txt",ios::appios::out);//打开文件

out.open("list.txt",ios::ate);//打开文件

if(!out)

{

cout<<"\n\r\t对不起!打开文件失败!"<

return;

}

out<<'#';

//读姓名

for(int i=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

相关文档
最新文档