欢迎来到天天文库
浏览记录
ID:6381720
大小:252.53 KB
页数:26页
时间:2018-01-12
《c++大作业:通信录(课程设计报告)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、面向对象程序设计课程设计报告题目:通信录学校:南信大院系:计算机与软件学院专业:XXXX班级:XXXX学号:XXXX姓名:XXXX原题如下:题目5通信录内容及要求:(1)输入信息,建立文件;(2)文件的存取和显示;(3)删除记录;(4)查询记录;(5)整体性能;(6)测试程序。目录:一、概述A、内容及要求B、分析二、设计A、功能概述B、功能逻辑流程图C、类的设计和函数功能具体说明D、效果图E、源代码一、概述。A、内容及要求:(1)输入信息,建立文件;(2)文件的存取和显示;(3)删除记录;(4)查询记录;B、分析:1、题目要求我们做一个通信管理系统。2、可以建立
2、一个联系人的类。3、通过各种函数对类函数的调用实现具体功能。4、通过一个主菜单函数对各种函数的调用来实现各种功能二、设计。A、功能概述:1、显示所有记录2、查找显示某个记录3、增加记录4、查找修改某个记录5、查找删除某个记录6、删除全部记录7、退出不保存8、退出并保存9、保存B、功能逻辑流程图:b退出并保存a退出不保存b删除全部a删除某人信息a显示全部信息a、b查询某人信息S保存W退出D删除M修改A增加F查询主菜单Welcome界面(6个主功能,其中3个主功能可分两个功能,总计9个功能)注意:功能使用结束后继续循环,再次选择功能。直至选择退出选项。C、类的设计和
3、函数功能具体说明:classPerson{//private成员如下private:charname[20];//姓名字符数组charsex[10];//性别字符数组charphone[20];//电话字符数组charemail[30];//邮箱字符数组//public成员如下public:char*get_name();//返回name数组的指针char*get_sex();//返回sex数组的指针char*get_phone();//返回phone数组的指针char*get_email();//返回emial数组的指针voidset_name();//清空n
4、ame数组并重新写入voidset_sex();//清空sex数组并重新写入voidset_phone();//清空phone数组并重新写入voidset_email();//清空email数组并重新写入voidshow();//打印name、sex、phone、email数组内容~Person(){};//析构函数};//功能函数声明//九大主功能函数voidshow_all();/*显示全部。通过循环调用show()函数输出全部联系人*/voidsearch_name();/*查询某人。输入名字,循环比较找出对应记录。若无则输出没有此人,若有则调用show(
5、)函数*/voidadd();/*增加记录。增加一条联系人记录,通过依次调用set_name(),set_sex(),set_phone(),set_email()等函数实现*/voidmodify();/*修改记录。输入名字,循环比较找出对应记录。若无则输出没有此人,若有则调用四个set_xxxx()函数输入*/voiddel_one();/*删除某人记录。输入名字,循环比较找出对应记录。若无则输出没有此人,若有循环覆盖删除此记录*/voiddel_all();/*删除全部记录。通过文件操作ios::trunc来全部删除*/voiddata_load();/*
6、从文件载入数据。通过文件操作fstream类的read函数从文件读入数据*/voidNOsave_withdraw();/*退出不保存。通过exit函数实现*/voidsave__withdraw();/*退出并保存。通过exit函数及文件操作fstream类的write函数向文件写入数据*/voidsave_NOwithdraw();/*保存。通过文件操作fstream类的write函数向文件写入数据*///九大主功能函数外的功能函数voidwelcome()/*打印出欢迎页面*/voidthanks_for_use();/*打印出谢谢使用页面*/voidfi
7、rst_menu();/*打印出主菜单页面*/intmenu();/*将用户选择转化为数字返回。调用first_menu()打印主菜单,通过用户的输入,返回数值作为调用功能的依据。若输入错误,再次循环*/voidwork();/*根据用户选择的功能调用相应的功能函数。调用menu()函数,调用数字相对应的功能函数。不断循环,直至选择退出函数*/D、效果图1、欢迎界面2、主菜单3、查询界面4显示全部信息5、显示某人信息6、增加记录7修改记录8、删除某人记录1、删除全部记录1、保存2、退出方式选择界面1、退出效果图2、再次使用程序可从文件读取保存的数据E、源代码//
8、文件名address_l
此文档下载收益归作者所有