C++通讯录
一、 设计任务分析
实现以下功能:
课程设计报告
1) 通讯录编辑(添加、删除); 2) 按不同的项进行查找;
3) 对已存在的通讯录按不同的项排序; 4) 将通讯录写入文件; 5) 从文件读入通讯录。
二、 模块设计
本次程序设计主要设计了六个模块(主要是:a.add(),a.del(),a.correct(),a.find1(),a.list1(),a.read(),a.write())
a.add()函数用于通讯录中的信息进行添加,主要流程如下:
a.del()函数用于通讯录中的信息进行删除,主要流程如下:
1
a.correct()函数用于通讯录中的信息进行修改,主要流程如下:
a.find1()函数用于通讯录中的信息进行查找,主要流程如下:
2
a.list1()函数用于通讯录中的信息进行排序,主要流程如下:
a.read()函数用于从文本文件中读取信息,主要流程如下:
3
a.write()函数用于将信息写入文本文件,主要流程如下:
4
三、 主要数据结构
结构数组:
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) //成员函数,输出显示 }
5