设计实现简单的通讯录C++课程设计

};

st[i].Class=Class; strcpy(st[i].tel,tel); strcpy(st[i].box,box); strcpy(st[i].qq,qq); strcpy(st[i].address,address);

对用户的信息进行保存,他们都以二进制的形式读写。 其中:cout<<\请输入要修改的学生的姓名:\\t\

char pName[20];

cin>>pName;

分别对姓名、地址、邮编、电话号码等进行储存 在子函数中运用了结构体数组 还运用了头文件:student.h 其中还使用大量的子函数,例如:

void input(); //增加一条通讯录信息

for(i=0;i

void search(); //查询指定同学的信息 void modify(); //修改某一个同学的信息 void display(); //输出全部信息

void deletes(); //删除指定记录 void qingkong(); //清空所有记录

void menu(); //菜单选择

void biaotou(); //表头

五、 类设计

本程序有八个公有成员函数,九个私有成员。 公有:void input();用于增加通讯录的成员。

void search();用于查询通讯录中已经存入的成员。 void modify();用于对已存入通讯录的成员进行修改。

void display();用于将保存的通讯录进行输出。

void deletes();用于删除通讯录中已有的成员。 void qingkong();用于将通讯录中的所有成员清空。 void menu();主菜单,用于用户对功能的选择。

void biaotou();链表的标头。

私有:char name[20]; 存放姓名。 char sex[4];存放性别 char birth[10];存放生日 char school[20];存放学校 int Class;存放班级 char tel[15];存放电话号码

char box[10];存放邮政编码 char qq[15];存放QQ号 char address[20];存放家庭地址

下面贴上类的代码: class student { public:

void input(); //增加

void search(); //查询 void modify(); //修改 void display(); //输出

void deletes(); //删除 void qingkong(); //清空

void menu(); //菜单选择

void biaotou(); //表头

private:

char name[20]; //姓名 char sex[4]; //性别 char birth[10]; //出生年月

char school[20]; //学校 int Class; //班级 char tel[15]; //电话号码 };

char box[10]; //邮政编码 char qq[15]; //QQ号 char address[20]; //家庭住址

六、 主要算法设计

采用模块化设计思想,定义了一个学生类,然后分别在类中定义实现各个功能的函数。在个人类中定义了九个私有变量,分别是姓名,性别,出生年月,学校,班级,电话号码,邮政编码, QQ号,家庭住址。

由主菜单选择进入通讯录,进行功能的实现。尽量使用简单明了的文字提示,让界面更加友好。

七、 主要代码

student.h

#if !defined _STUDENT_H_ #define _STUDENT_H_ #include #include #include #include using namespace std;

class student { public:

void input(); //增加

void search(); //查询

void modify(); //修改 void display(); //输出

void deletes(); //删除 void qingkong(); //清空

void menu(); //菜单选择

void biaotou(); //表头

private:

char name[20]; //姓名 char sex[4]; //性别 char birth[10]; //出生年月 char school[20]; //学校 int Class; //班级 char tel[15]; //电话号码 }; #endif

/*******************************************************************/

char box[10]; //邮政编码 char qq[15]; //QQ号 char address[20]; //家庭住址

student.cpp

#include\int num=0; int i=0;

student st[100]; //学生个数

/***************************** * 学生通讯录信息的输入 * *****************************/

void student::input() {

fstream file; char ch='y'; //以输出方式打开文件,如果已经有此名字的文件,则其原有内容全部删除。

file.open(\

while(ch=='y'||ch=='Y') { cout<<\ cout<<\请输入姓名:\\t\ cin>>st[i].name;

cout<<\请输入性别:\\t\ cin>>st[i].sex;

cout<<\请输入出生年月(如199109):\ cin>>st[i].birth;

cout<<\请输入学校:\\t\ cin>>st[i].school;

cout<<\请输入班级(数字):\\t\ cin>>st[i].Class;

cout<<\请输入电话号码:\\t\ cin>>st[i].tel;

cout<<\请输入邮政编码:\\t\ cin>>st[i].box;

cout<<\请输入QQ号:\\t\ cin>>st[i].qq;

cout<<\请输入家庭住址:\\t\ cin>>st[i].address;

file<

<

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4