通讯录信息管理系统(c++)

上传人:第*** 文档编号:34203952 上传时间:2018-02-21 格式:DOC 页数:23 大小:255KB
返回 下载 相关 举报
通讯录信息管理系统(c++)_第1页
第1页 / 共23页
通讯录信息管理系统(c++)_第2页
第2页 / 共23页
通讯录信息管理系统(c++)_第3页
第3页 / 共23页
通讯录信息管理系统(c++)_第4页
第4页 / 共23页
通讯录信息管理系统(c++)_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《通讯录信息管理系统(c++)》由会员分享,可在线阅读,更多相关《通讯录信息管理系统(c++)(23页珍藏版)》请在金锄头文库上搜索。

1、学 号 1307010225高级程序设计语言 C+课程设计设 计 说 明 书通讯录信息管理系统起止日期: 2014 年 6 月 16 日 至 2014 年 6 月 20 日学 生 姓 名 * 班 级计 算 机 科 学 与 技 术 ( 2)班 成 绩指 导 教 师 (签 字 )计算机与信息工程学院2014 年 6 月 20 日2高级程序设计语言 C+课程设计1目 录1、设计目的 .52、总体设计 .53、详细设计: .63.1、程序具体功能 .63.2、调试分析 .74、源程序和运行结果 .84.1、源程序 .84.2、运行结果 .204.3、心得体会 .24高级程序设计语言 C+课程设计2工资

2、管理系统1、 设计目的通过实验实现对学生信息系统的管理操作; 1进一步掌握和利用 C+进行程设计的能力; 2进一步理解和运用结构化程序设计的思想和方法; 3初步掌握开发一个小型实用系统的基本方法; 4学会利用流程图或 N-S 图表示算法; 5掌握书写程设计开发文档的能力(书写课程设计报告); 62、总体设计通讯录信息管理系统录入功能文件读取功能文件保存功能 浏览功能查询功能(按ID,类别)修改功能(按ID)删除供能(按ID)排序供能(按ID,类型)退出功能3、详细设计: 3.1、程序具体功能:1、联系人信息录入功能2、联系人信息文件读取功能3、联系人信息文件保存功能4、联系人信息浏览功能高级程

3、序设计语言 C+课程设计35、查询功能: 1)按 ID 查询 2)按类型查询6、修改功能:根据 ID 修改相应信息;7、删除联系人功能:删除相应 ID 的联系人信息。8、排序功能(由用户指定按照联系人类型或 ID;指定升序或降序)9、退出3.2、调试分析上机调试之前我们对所编的程序作了纸面上的检查,先改正一些不该犯错误,如 没有搭配完整,漏写 ,拼写错误等,这些都是我们通过认真的态度在运行之前可以解决、避免的。而且还可以减少机器时间。往往一连串的错误是由于漏写或写错一个字符引起的。在上机调试过程中,对文件这一节的知识还不够熟悉,所以在解决输入输出流的过程中出了很多问题。问题如下:(1)定义了

4、count 这 menu 类的成员,使 count 的寿命在执行系统操作时一直延续,但是保存文件后,不知如何读取,进一步又了解到输入流的读取方式。除此之外,还发现无法读取保存文件中的汉字,会出现乱码。(2)文件输入输出时要保证读取和保存的数据顺序一致。(3)读取之前要先保存文件1、类函数声明后,要在括号后加逗号。2、头文件的声明(如 string,iomanip 等)。3、派生类构造函数的定义问题,(如基类构造函数为空时,派生类无需再定义,以及个数问题)。4、if 判断,for 循环语句,中括号不成对,以及括号所包围的内容。5、类的私有成员只能通过共有的成员函数和友元函数来调用。6、定义的变量

5、在全体函数中的寿命。4、源程序和运行结果4.1、源程序#include #include #include #include 高级程序设计语言 C+课程设计4using namespace std;/class Dateprivate:int year;int day;int month;public:Date();void set_Date();void Date_display();int get_year();int get_day();int get_month();string get_data();void Date_sweep();void change_year(int n);

6、void change_month(int n);void change_day(int n);void set_all(int y,int m,int d);void Date:set_all(int y,int m,int d) year = y;month = m;day =d ;Date:Date()year=0;month=0;day=0;void Date:change_month(int n)month=n;void Date:change_year(int n)高级程序设计语言 C+课程设计5year=n;void Date:change_day(int n)day=n;voi

7、d Date:Date_sweep()year=0;month=0;day=0;void Date:set_Date()coutyear;coutmonth;coutday;coutID;void people:set_people()coutname;coutsex;coutrelation;coutmobilephone;couttelephone;coutaddress;void people:people_display()coutb)relation1=0;if(a.relationb.relation)relation2=0;if(a.relationb.ID)ID1=0;retu

8、rn(ID1);int people:compare_ID2(people &a,int b)if(a.ID=b)ID2=1;if(a.IDb)ID2=0;if(a.IDa;if(a=A)for(int i=0;ic;if(c=a)for(int i=0;ia;for(int c=0;ca;elsebreak;count+;if(a=n|a=N)count-;break;op();void Menu:output_all()if(count=0)coutnumber;for(int c=0;cnumber;for(;dnumber;for(int f=0;fnumber;高级程序设计语言 C+

9、课程设计16couta;if(a=A)coutb;Red.change_year(b);if(a=B)coutb;Red.change_month(b);if(a=C)coutb;Red.change_day(b);if(a=D)coutc;Red.change_name(c);if(a=E)coutc;Red.change_mobilephone(c);if(a=F)coutc;Red.change_telephone(c);if(a=G)coutc;高级程序设计语言 C+课程设计17Red.change_relation(c);if(a=H)coutc;Red.change_address

10、(c);if(a=I)coutc;Red.change_sex(c);coute;if(e=y|e=Y)Red.people_display();Red.Date_display();op();void Menu:search_num()char choice;coutchoice;if(choice=A)int number;int d;int a=0;coutnumber;for(int c=0;cnumber;if(a=1)Red.people_display();Red.Date_display();if(choice=B)int a=0;int d;string Name;coutN

11、ame;for(int c=0;cName;if(a=1)Red.people_display();Red.Date_display();op();高级程序设计语言 C+课程设计19void Menu:read_fromfile()int I;string mo;string te;string ad;string na;string se;string re;int y,m,d;ifstream infile(people.txt,ios:in);if(!infile)cerrcount;for(int i=0;iInaseremoteadymd;Rei.set_allE(I,na,se,r

12、e,mo,te,ad,y,m,d);infile.close();op();void Menu:save_tofile()ofstream outfile(people.txt,ios:out);if(!outfile)cerrn;switch(n)case 1:input_all();break;case 2:save_tofile();break;case 3:read_fromfile();break;case 4:output_all();break;case 5:search_num();break;case 6:change_message();break;case 7:Clean

13、_Message();break;case 8:order_message();break;case 9:exit(1);break;/int main()Menu em;em.op();return 0;高级程序设计语言 C+课程设计214.2、运行结果4.3、心得体会感觉这次的课程设计就像一次小型的,在设计中自己学习中的一些记忆不牢固,不清楚的知识点逐一显现,同时又锻炼自己设计程序时的全局观。 “我就是程序,程序就是我”希望自己在不断实践中达到如此境界。这次课程设计,通过向别人请教、自己琢磨、向同学解答的形式完成。向别人请教时,不同的思路,不同的见解在交流中交汇,对程序的使用方法的理解更加深刻;自己琢磨时,可以理清自己的设计思路;向同学解答时,锻炼自己对程序专有名词的运用,表达能力。由于,这一学期学的是基础,在自己设计的通讯录管理系统中,总感觉和如今生活中的程序有很大差别,想使自己的程序更完美,却又发现知识有限,从另一方面,激发好奇心,求知欲。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号