1 / 46
文档名称:

《C++语言程序设计》课程设计- 简单通讯录程序.doc

格式:doc   页数:46
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《C++语言程序设计》课程设计- 简单通讯录程序.doc

上传人:3346389411 2012/9/22 文件大小:0 KB

下载得到文件列表

《C++语言程序设计》课程设计- 简单通讯录程序.doc

文档介绍

文档介绍:《C++语言程序设计》
课程设计
设计题目简单通讯录程序
专业计算机科学与技术
班级 2010级
姓名
学号
指导教师
2011年6月20日
目录
设计目标……………………………………………3
……………………………………………3
……………………………………………3
…………………………………………5
……………………………5
………………………………………6
…………………………………………………8
简单通讯录程序
:

本程序能够针对用户所要查询的联系人,显示输出普通通讯录所能显示的部分信息,比如查找联系人,增加联系人,删除联系人,显示所有联系人,保存记录等。

本设计要求实现如下功能:
(1)有对用户的输入信息进行判断,排除不合理输入信息的能力。
(2)能显示所查联系人的所有信息。
(3)能够删除联系人,是删除一个还是所有人。
(4)能够让用户多次查询,按照姓名或者号码。
(5)修改联系人信息,可以选择自己想要修改的内容。
(6)保存的信息显示在文本文件中。

在本程序中, 因为所有的处理数据函数都是围绕着用户所输入的内容展开的。所以可以定义一个txl类,来包含用户所输入的信息,然后围绕这个类再来设定处理它的函数。因为要用到生日,所以程序又加了一个生日类。在程序设计初期,我首先使它能够基本完成部分的任务,然后针对各项任务再在细节上增强它的健壮性,可行性以及它的全面性。

类的定义
本程序定义了一个txl类。。在类中,包含私有成员变量多个:name,address,number,sex,qq,year,
bitth,month,day,Y,a,b。分别用于存储用户所要姓名,地址,电话号码,性别,QQ号,生日,年,月,日等信息;另外,定义了部分公共成员函数,用于实现特定的功能,具体如下:
inter_face();//首页
2. void add_person();//添加联系人
3. void dels();//删除联系人
4. void del_all();//删除所有联系人
5. void del_sigle();//删除一个联系人
6. void show_all();//显示所有联系人
7. void alter();//修改信息
select();//查询联系人
9. void sel_name();//按姓名查找
sel_number();//按号码查找
save_new();//保存新增加的联系人
类的实现
在此只涉及部分函数的实现细节,其他函数详看程序源代码:
1、在添加联系人void add_person()中,通过将姓名,地址,QQ号,性别,电话号码,生日字符串,数组字符串,整型,从而可以通过多个if语句判断输入的准确性,来排除错误的或者是不存在的日期等不合理输入信息,并通过while语句允许用户重新输入原先输入错误的信息。等确定输入正确后,程序继续。
2、在删除联系人void dels()中,通过选择菜单进入所需要的内容中,删除一个联系人void del_sigle()和删除所有联系人void del_all(),由这些函数实现具体的功能。
3、在查询联系人void select()中,通过选择菜单进入所要选的内容:按姓名查找void sel_name()和按号码查找void sel_number(),并由它们实现功能。
alter()中,运用while,if,switch等语句对程序进行循环。同时还可以根据自己所要修改的信息进行修改,这样就比较简单和方便操作。

#include <iostream>
#include <string>
#include <iomanip>
#include <fstream>
using namespace std;
//出生日期类
class birthday
{
public:
birthday();//默认构造
int get_year();//获得出生的年份
int get_month();//获得出生的月份
int get_day();//获得出生的日
void set_birth();//设置出生日期
private:
int year;
int month;
in