python学生通讯录管理系统_班级通讯录管理系统

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

}

你可能感兴趣的:(python学生通讯录管理系统)