};
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 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< <