C++程序设计(班级通讯录)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

班级通讯录

1:建立班级类

2:进行信息的初始化

3:实现信息的添加,删除,修改,查询。

#include

#include

#include

using namespace std;

struct student{

char name[20]; //姓名

char grade[20]; //班级

char mobile[20]; //手机

char phone[20]; //电话

char email[20]; //电子邮件

char address[20]; //通讯地址

char code[20]; //邮编

};

class students{

public:

students()

{}

void add( char name[20], char grade[20], char mobile[20], char phone[20], char email[20], char address[20], char code[20]);

void alter( char name2[20]); // 添加

void del( char name1[20]); // 删除

void inquire(char name3[20]); // 查询

void save(); // 文件保存

void display(); // 显示

protected:

student str[40];

static int count;

};

int students::count=0;

void students::add( char name[20], char grade[20], char mobile[20], char phone[20], char email[20], char address[20], char code[20])

{

int x;

x=1;

strcpy(str[count].name,name);

strcpy(str[count].grade,grade);

strcpy(str[count].mobile,mobile);

strcpy(str[count].phone,phone);

strcpy(str[count].email,email);

strcpy(str[count].address,address);

strcpy(str[count].code,code);

count++;

}

void students::alter( char name2[20])

{

int x=1;

for(int i=0;i<40;i++)

{

if(!strcmp(str[i].name,name2))

{

cout<<"******************************************************************** *********\t";

cout<<"选择修改类型\n"<

cout<<"1:姓名,2:班级,3:手机,4:家庭电话,5:电子邮件,6:通讯地址,7:邮编,8:退出\n"<

cout<<"******************************************************************** **********\t";

int a;

cout<<"请输入类型:"<

cin>>a;

switch(a)

{

case 1:

cout<<"输入姓名"<

char name3[20];

cin>>name3;

strcpy(str[i].name,name3);

break;

case 2:

cout<<"输入班级"<

char grade3[20];

cin>>grade3;

strcpy(str[i].grade,grade3);

break;

case 3:

cout<<"输入手机"<

char mobile3[20];

cin>>mobile3;

strcpy(str[i].mobile,mobile3);

break;

case 4:

cout<<"家庭电话"<

char phone3[20];

cin>>phone3;

strcpy(str[i].phone,phone3);

break;

case 5:

cout<<"电子邮件"<

char email3[20];

cin>>email3;

strcpy(str[i].email,email3);

break;

case 6:

cout<<"通讯地址"<

char address3[20];

cin>>address3;

strcpy(str[i].address,address3);

break;

case 7:

cout<<"邮编"<

char code3[20];

cin>>code3;

strcpy(str[i].code,code3);

break;

case 8:

goto top;

}

}

else

x=0;

}

if(x==0)

cout<<"输入的姓名不正确;"<

top:;

}

void students::del( char name1[20])

{

int x=1;

for(int i=0;i<40;i++)

{

if(!strcmp(str[i].name,name1))

{

strcpy(str[i].name,"0");

相关文档
最新文档