#include
#include
#include
using namespace std;
struct student
{
char s_no[20];
char s_name[20];
char s_sex[10];
char s_year[10];
char s_month[10];
char s_day[10];
char s_tel[20];
char s_qq[20];
student()
{
memset(s_no, 0,20);
memset(s_name,0,20);
memset(s_sex,0,10);
memset(s_year,0,10);
memset(s_month,0,10);
memset(s_day,0,10);
memset(s_tel,0,20);
memset(s_qq,0,20);
}
};
class StudentContact{
private:
student st[55];
public:
static int num;
void display()
{
cout<
cout<<"****************<班级通讯录管理系统>****************"<
cout<<"※ ※"<
cout<<"※ 1. 添加学生基本信息. 2. 删除学生基本信息 . ※" <
cout<<"※ 3. 查询学生基本信息. 4. 修改学生基本信息 . ※" <
cout<<"※ 5. 退出程序. ※" <
cout<<"*****************************************************"<
}
void print(int i){
cout<<"学号:"<
cout<<"姓名:"<
if(!strcmp(st[i].s_sex,"1"))
cout<<"性别:"<<"男"<
else
cout<<"性别:"<<"女"<
cout<<"出身日期:"<
cout<<"手机号码:"<
cout<<"QQ:"<
}
void print(){
for(int i=0;i
for(int j=0;j
if(strcmp(st[j].s_no,st[j+1].s_no)>0){
char temp[20];
char name[20];
char sex[10];
char year[10];
char month[10];
char day[10];
char tel[20];
char qq[20];
strcpy(temp,st[j+1].s_no);
strcpy(st[j+1].s_no,st[j].s_no);
strcpy(st[j].s_no,temp);
strcpy(name,st[j+1].s_name);
strcpy(st[j+1].s_name,st[j].s_name);
strcpy(st[j].s_name,name);
strcpy(sex,st[j+1].s_sex);
strcpy(st[j+1].s_sex,st[j].s_sex);
strcpy(st[j].s_sex,sex);
strcpy(year,st[j+1].s_year);
strcpy(st[j+1].s_year,st[j].s_year);
strcpy(st[j].s_year,year);
strcpy(month,st[j+1].s_month);
strcpy(st[j+1].s_month,st[j].s_month);
strcpy(st[j].s_month,month);
strcpy(day,st[j+1].s_day);
strcpy(st[j+1].s_day,st[j].s_day);
strcpy(st[j].s_day,day);
strcpy(tel,st[j+1].s_tel);
strcpy(st[j+1].s_tel,st[j].s_tel);
strcpy(st[j].s_tel,tel);
strcpy(qq,st[j+1].s_qq);
strcpy(st[j+1].s_qq,st[j].s_qq);
strcpy(st[j].s_qq,qq);
}
}
}
for(int h=0;h
print(h);
}
void addStudent(student &s){
num++;
int x=1;
int y;
cout<<"输入学号(0~9十二位数字,格式:1022060013146):";
cin>>s.s_no;
cout<<"输入姓名:";
cin>>s.s_name;
cout<<"输入性别(1:男,0:女):";
cin>>s.s_sex;
cout<<"输入出生日期(格式:1987 01 01):";
cin>>s.s_year>>s.s_month>>s.s_day;
cout<<"输入手机号码(0~9十一位数字,格式:15060026654):";
cin>>s.s_tel;
cout<<"输入QQ号(0~9十位数字,格式:924890461):";
cin>>s.s_qq;
for(int i=0;i
{
if(!strcmp(st[i].s_no,""))
{
strcpy(st[i].s_no,s.s_no);
strcpy(st[i].s_name,s.s_name);
strcpy(st[i].s_sex,s.s_sex);
strcpy(st[i].s_year,s.s_year);
strcpy(st[i].s_month,s.s_month);
strcpy(st[i].s_day,s.s_day);
strcpy(st[i].s_tel,s.s_tel);
strcpy(st[i].s_qq,s.s_qq);
y=i;
x=0;
cout<
cout<<"第"<
print(y);
}
if(x==0)
{
break;
}
}
}
void deleteStudent(student &s){
cin>>s.s_no;
int x=1;
for(int i=0;i
if(!strcmp(st[i].s_no,s.s_no))
{
strcpy(st[i].s_no,"");
strcpy(st[i].s_name,"");
strcpy(st[i].s_sex,"");
strcpy(st[i].s_year,"");
strcpy(st[i].s_month,"");
strcpy(st[i].s_day,"");
strcpy(st[i].s_tel,"");
strcpy(st[i].s_qq,"");
num--;
cout<<"删除成功";
for(int j=i;j
strcpy(st[j].s_no,st[j+1].s_no);
strcpy(st[j].s_name,st[j+1].s_name);
strcpy(st[j].s_sex,st[j+1].s_sex);
strcpy(st[j].s_year,st[j+1].s_year);
strcpy(st[j].s_month,st[j+1].s_month);
strcpy(st[j].s_day,st[j+1].s_day);
strcpy(st[j].s_tel,st[j+1].s_tel);
strcpy(st[j].s_qq,st[j+1].s_qq);
}
return;
}
else x=0;
}
if(x==0)
cout<<"在该班没有该学生!";
}
void findAllStudent(){
print();
}
void findStudentFromNo(student &s){
lable2:
cout<<"输入你要查找的学生的学号:"<
cin>>s.s_no;
int x;
for(int k=0;k
if(!strcmp(st[k].s_no,s.s_no))
{
print(k);
x=1;
return;
}else{
x=0;
}
if(x==0){
cout<<"没有找到该学号!"<
goto lable2;
}
}
};
int StudentContact::num=0;
int main(){
StudentContact stc;
student stu;
while(1){
int key;
int findSwitchKey;
stc.display();
// labl:
cout<<"请选择操作(1~4),(5)退出"<
cin>>key;
if(key>=1 && key<=5)
switch(key)
{
case 1:
cout<<" 输入添加的资料:"<
stc.addStudent(stu);
break;
case 2:
if(stc.num>0){
cout<<"输入学生的学号:"<
stc.deleteStudent(stu);
}
else
cout<<"该班没有学生!删除失败。";
break;
case 3:
labe1:
cout<<"请选择操作(1~2),(1:按学号查找学生的基本信息,2:查找所用学生的基本信息)"<
cin>>findSwitchKey;
if(findSwitchKey>=1&&findSwitchKey<=2)
switch(findSwitchKey){
case 1:
stc.findStudentFromNo(stu);
break;
case 2:
stc.findAllStudent();
break;
}
else{
cout<<"你的输入有误请重新输入!"<
goto labe1;
}
break;
case 4:cout<<"";
break;
case 5:{
cout<<"感谢你使用本系统!"<
exit(1);
}
}
else{
cout<<"你的输入为:"<<"该输入有误!请输入正确的操作(1~5)"<
// goto labl;
continue;
}
}
return 0;
}