课程设计
题 目: 通讯录程序设计
姓 名: 吴礼俊 _ ___ 学 号: __ 20131344082 __ 班 级: 软件工程(3)班 课 程: C++程序设计 任课教师: 马廷淮 ____
2014年6月14日
概要
本次课程设计是利用C++做了一个班级通讯录,本次课程设计主要使 用类与对象、数组与指针等方法. 通过本次通讯录的课程设计熟悉运用C++语言,主要包括数组与指针,类与对象,string, 作用域等,通过数组和指针解决数据级对象之间的联系和协调,经过类与对象的定义,建立函数等方法输入,再进行运行,最后实现通讯录中的输入、排序输出、修改、删除的功能。
关键词:C++,面向对象,数组,指针
目录
一、设计任务分析···················································1 二、模块设计·······················································1 三、主要数据结构··················································2 四、源代码·························································3 五、运行界面······················································17 六、心得体会······················································19 七、参考文献······················································19
I
I
通讯录程序设计
一、 设计任务分析
此次程序设计需要实现以下功能: 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()函数用于将信息写入文本文件
第 1 页,共19页
通讯录程序设计
三、 主要数据结构
结构数组:
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) //成员函数,输出显示 }
第 2 页,共19页
通讯录程序设计
四、 源代码
#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(); int back() {
cout<<\按0键退出系统,按其他键返回主菜单:\ char back; cin>>back; if(back!='0') return 1; else
return 0; }
void print(int i) {
cout<<\学号:\ cout<<\姓名:\ cout<<\地址:\
第 3 页,共19页