C++面向对象程序设计---通讯录课程设计报告8
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++面向对象程序设计课程设计报告
设计题目:
学生学号:
学生姓名:
专业班级:
学生成绩:
指导教师:
计算机科学与技术系
20**-**-**
一、设计任务分析
实现以下功能:
1) 通讯录编辑(添加、删除);
2) 按不同的项进行查找;
3) 对已存在的通讯录按不同的项排序;
4) 将通讯录写入文件;
5) 从文件读入通讯录。
二、模块设计
本次程序设计主要设计了六个模块(主要是:a.add(),a.del(),a.correct(),a.find1(),a.list1(),a.read(),a.write())
a.add()函数用于通讯录中的信息进行添加,主要流程如下:
a.del()函数用于通讯录中的信息进行删除,主要流程如下:
a.correct()函数用于通讯录中的信息进行修改,主要流程如下:
a.find1()函数用于通讯录中的信息进行查找,主要流程如下:
a.list1()函数用于通讯录中的信息进行排序,主要流程如下:
a.read()函数用于从文本文件中读取信息,主要流程如下:
a.write()函数用于将信息写入文本文件,主要流程如下:
三、主要数据结构
结构数组:
struct student //结构体
{
char no[13]; //学号
char name[20]; //姓名
char address[100]; //地址
char tel_no[12]; //电话
char post_code[7]; //邮编
char e_mail[40]; //E-mail
}
class inter //派生类
{
private: //派生类增加或替代的私有成员
student st[35];
public: //派生类增加或替代的公有成员
void add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40]);
//成员函数,添加联系人
void del(char name[20]);
//成员函数,删除联系人
void find1(char no[13]);
//成员函数,按学号查找联系人
void find2(char name[20]);
//成员函数,按姓名查找联系人
void list1();
//成员函数,排序联系人
void list2();
//成员函数,排序联系人
int correct(char name[20]);
//成员函数,修改联系人
void read();
//成员函数,读取文本文件
void write();
//成员函数,写入文本文件
void format();
//成员函数,格式化内存保存的数据
int back()
//成员函数,返回首页
void print(int i)
//成员函数,输出显示
}
四、流程图
五、源代码
#include
#include
#include
struct student //结构体{
char no[13];
char name[20];
char address[100];
char tel_no[12];
char post_code[7];
char e_mail[40];
};
class inter
{
private:
student st[35];
public:
void add(char no[13],char name[20],char address[100],char tel_no[12],char post_code[7],char e_mail[40]);
void del(char name[20]);
void find1(char no[13]);
void find2(char name[20]);
void list1();
void list2();
int correct(char name[20]);
void read();
void write();
void format();
int back()
{
cout<<" 返回还是回到主菜单(T为退出,R为回到主菜单,不计大小写): ";
char back;
cin>>back;
if(back=='R'||back=='r')
return 1;
else
return 0;
}
void print(int i)
{
cout<<"学号:"< cout<<"姓名:"< cout<<"地址:"< cout<<"电话号码:"< cout<<"邮编:"< cout<<"E_MAIL:"< } }; //主函数首页 int main()