C++面向对象程序设计---通讯录课程设计报告8

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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()

相关文档
最新文档