C++程序设计(班级通讯录)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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");