《《C++语言程序设计》课程设计- 简单通讯录程序.doc》由会员分享,可在线阅读,更多相关《《C++语言程序设计》课程设计- 简单通讯录程序.doc(46页珍藏版)》请在金锄头文库上搜索。
1、 C+语言程序设计课程设计设计题目 简单通讯录程序 专 业 计算机科学与技术 班 级 2010级 姓 名 学 号 指导教师 2011年6月20日目 录1. 设计目标32.设计思想33.类的设计34.程序源代码55.遇到的问题及解决方法56.调试运行结果67.总结8简单通讯录程序1.设计目标:1.1设计题目描述本程序能够针对用户所要查询的联系人,显示输出普通通讯录所能显示的部分信息,比如查找联系人,增加联系人,删除联系人,显示所有联系人 ,保存记录等。1.2设计目标本设计要求实现如下功能:(1)有对用户的输入信息进行判断,排除不合理输入信息的能力。(2)能显示所查联系人的所有信息。(3)能够删除
2、联系人,是删除一个还是所有人。(4)能够让用户多次查询,按照姓名或者号码。(5)修改联系人信息,可以选择自己想要修改的内容。(6)保存的信息显示在文本文件中。2.设计思想在本程序中, 因为所有的处理数据函数都是围绕着用户所输入的内容展开的。所以可以定义一个txl类,来包含用户所输入的信息,然后围绕这个类再来设定处理它的函数。因为要用到生日,所以程序又加了一个生日类。在程序设计初期,我首先使它能够基本完成部分的任务,然后针对各项任务再在细节上增强它的健壮性,可行性以及它的全面性。3.类的设计3.1 类的定义本程序定义了一个txl类。并将其定义放在了tongxunlu.h头文件中。在类中,包含私有
3、成员变量多个:name,address,number,sex,qq,year,bitth,month,day,Y,a,b。分别用于存储用户所要姓名,地址,电话号码,性别,QQ号,生日,年,月,日等信息;另外,定义了部分公共成员函数,用于实现特定的功能,具体如下:1char inter_face();/首页 2. void add_person();/添加联系人 3. void dels();/删除联系人 4. void del_all();/删除所有联系人 5. void del_sigle();/删除一个联系人 6. void show_all();/显示所有联系人 7. void alte
4、r();/修改信息 8void select();/查询联系人 9. void sel_name();/按姓名查找 10.void sel_number();/按号码查找 11.void save_new();/保存新增加的联系人 3.2 类的实现在此只涉及部分函数的实现细节,其他函数详看程序源代码:1、在添加联系人void add_person()中,通过将姓名,地址,QQ号,性别,电话号码,生日字符串,数组字符串,整型,从而可以通过多个if语句判断输入的准确性,来排除错误的或者是不存在的日期等不合理输入信息,并通过while语句允许用户重新输入原先输入错误的信息。等确定输入正确后,程序继续
5、。2、在删除联系人void dels()中,通过选择菜单进入所需要的内容中,删除一个联系人void del_sigle()和删除所有联系人void del_all(),由这些函数实现具体的功能。3、在查询联系人void select()中,通过选择菜单进入所要选的内容:按姓名查找void sel_name()和按号码查找void sel_number(),并由它们实现功能。4.在修改信息void alter()中,运用while,if,switch等语句对程序进行循环。同时还可以根据自己所要修改的信息进行修改,这样就比较简单和方便操作。4.程序源代码 #include #include #in
6、clude #include using namespace std; /出生日期类class birthdaypublic: birthday();/默认构造 int get_year();/获得出生的年份 int get_month();/获得出生的月份 int get_day();/获得出生的日 void set_birth();/设置出生日期private: int year; int month; int day;class txlpublic: int d; txl();/默认构造函数 char inter_face();/首页 void add_person();/添加联系人 v
7、oid dels();/删除联系人 void del_all();/删除所有联系人 void del_sigle();/删除一个联系人 void show_all();/显示所有联系人 void alter();/修改信息 void select();/查询联系人 void sel_name();/按姓名查找 void sel_number();/按号码查找 void save_new();/保存新增加的联系人 private: string name;/姓名 string address;/地址 string number;/电话号码 string sex;/性别 string qq;/QQ
8、号 string birth;/生日 int year; / int month; int day; char Y; / char a; char b;/生日类构造函数birthday:birthday() year = 0; month = 0; day = 0;/得到年份 int birthday:get_year() return year;/得到月份int birthday:get_month() return month;/得到日int birthday:get_day() return day;/设置出生日期void birthday:set_birth() coutyear; c
9、outendl; coutmonth; coutendl; coutday; coutendl;txl:txl():birth()/初始化 name = 0; address = 0; number = 0; sex = 0; qq = 0; year =0; month =0; day =0;/首页char txl:inter_face() system(cls); cout endl; sign1: coutt endl t | | endl t 通 讯 录 管 理 系 统 endl t | | endl t 1. 添加联系人 endl t | | endl t 2. 删除联系人 endl t | | endl t 3. 显示所有联系人 endl t | | endl t 4. 修改信息 endl t | | endl t 5. 查询联系人 endl t | | endl t 6.关闭系统 endl t | | endl t endl ttt请您选择(1-6) : ; char cho