c++课程设计马波移动四班1115115724.docx
《c++课程设计马波移动四班1115115724.docx》由会员分享,可在线阅读,更多相关《c++课程设计马波移动四班1115115724.docx(26页珍藏版)》请在冰豆网上搜索。
c++课程设计马波移动四班1115115724
一.对于函数首先让我来建立一个头文件ma.h
#include
#include
#include
#include
#include
#include
classCntrn
{
voidmenu();
};
classStu
{
private:
charxibie[20];
charbanji[20];
longintxuehao;
charxingming[10];
charstmima[10];
floatyingyu;
public:
voidInput(Stustud[]);
voidStatistic(Stustud[]);
voidLookup(Stustud[]);
voidLookup_st();
voidModify(Stustud[]);
voidModify_st_mima();
voidDelete(Stustud[]);
voidOutput(Stustud[]);
voidInsert(Stustud[]);
voidst_denglu();
voidstmenu();
voidWrite(Stustud[],intn);
intRead(Stustud[]);
}stud[10];
classAD
{
private:
charname[20];
charpass[10];
public:
voidad_denglu();
voidinput_ad(ADadmini[]);
voidDelete_ad(ADadmini[]);
voidmenu2();
voidOutput_ad(ADadmini[]);
voidXie_ad(ADadmini[],intn);
intDu_ad(ADadmini[]);
intmenu1();
}admini;
二.建立一个头文件bo.h
#include
#include
#include
#include
#include
#include
#include”ma.h”
voidAD:
:
Xie_ad(ADadmini[],intn)
{
ofstreammyFile_ad("administrator");
intcount=n,i=0;
myFile_ad<for(i=0;i{
myFile_ad<<""<}
myFile_ad.close();
}
voidStu:
:
Write(Stustud[],intn)
{
fstreammyFile;
myFile.open("student.dat",ios:
:
out|ios:
:
binary);
if(!
myFile)
{
cout<<"student.datcan'topen!
"<abort();
}
intcount=n;
myFile<for(inti=0;i<=count;i++)
{
myFile<<}
myFile.close();
}
intAD:
:
Du_ad(ADadmini[])
{
ifstreammyFile_ad("administrator");
intcount;
myFile_ad>>count;
for(inti=0;i<=count;i++)
{
myFile_ad>>admini[i].name>>admini[i].pass;
}
myFile_ad.close();
returncount;
}
intStu:
:
Read(Stustud[])
{
fstreammyFile;
myFile.open("student.dat",ios:
:
in|ios:
:
binary);
if(!
myFile)
{
cout<<"student.dat文件打开失败!
"<abort();
}
intcount;
myFile.seekg(0);
myFile>>count;
for(inti=0;i<=count;i++)
{
myFile>>stud[i].xibie>>stud[i].banji>>stud[i].xuehao>>stud[i].stmima>>stud[i].xingming
>>stud[i].yingyu;
}
myFile.close();
returncount;
}
voidStu:
:
Output(Stustud[])
{
system("cls");
intn=Read(stud);
cout<>显示全部学生信息<<===="<if(!
stud)
cout<<"没有记录";
else
{
for(inti=0;i{
cout<<"---------------------------"<cout<<"系别:
"<cout<<"班级:
"<cout<<"学号:
"<cout<<"姓名:
"<cout<<"大学英语:
"
<}
cout<<"--------------------------------------------------------"<}
}
voidAD:
:
Output_ad(ADadmini[])
{
system("cls");
intn=Du_ad(admini);
cout<>显示全部管理员<<===="<if(!
admini)
cout<<"没有记录";
else
{
for(inti=0;i{
cout<<"---------------------------"<cout<<"姓名:
"<cout<<"密码:
"<}
cout<<"--------------------------------------------------------"<}
system("pause");
menu2();
}
voidStu:
:
Insert(Stustud[])
{
system("cls");
intn=Read(stud);
chars;
cout<>新增学生信息<<===="<while(s!
='n'&&s!
='N')
{
cout<<"系别:
";
cin>>stud[n].xibie;
cout<<"班级:
";
cin>>stud[n].banji;
cout<<"学号:
";
cin>>stud[n].xuehao;
cout<<"该生登录密码:
";
cin>>stud[n].prize;
cout<<"姓名:
";
cin>>stud[n].xingming;
cout<<"大学英语成绩:
";
cin>>stud[n].yingyu;
n++;
cout<<"=====>提示:
插入成功!
"<cout<<"是否继续输入(y/n)"<cin>>s;
}
Write(stud,n);
}
voidAD:
:
input_ad(ADadmini[])
{
system("cls");
inti=0;
chars;
cout<>请输入管理员的信息<<===="<while(s!
='n'&&s!
='N')
{
cout<<"请输入你的姓名:
";
cin>>admini[i].name;
cout<<"请输入登录密码:
";
cin>>admini[i].pass;
cout<<"====>提示:
是否继续写入学生信息?
(Y/N)";
cin>>s;
i++;
}
Xie_ad(admini,i);
cout<<"管理员注册成功!
"<system("pause");
menu2;
}
voidStu:
:
Delete(Stustud[])
{
system("cls");
intn=Read(stud);
ints;
inti=0,j;
cout<>删除学生信息<<===="<cout<<"请输入需要删除学生的学号:
"<cin>>s;
while((stud[i].xuehao-s)!
=0&&iif(i==n)
{
cout<<"====>提示:
对不起,无法找到该学生……"<}
else
{
for(j=i;j{
strcpy(stud[j].xibie,stud[j+1].xibie);
strcpy(stud[j].banji,stud[j+1].banji);
stud[j].xuehao=stud[j+1].xuehao;
strcpy(stud[j].xingming,stud[j+1].xingming);
stud[j].yingyu=stud[j+1].yingyu;
}
cout<<"====>提示:
已成功删除!
"<}
Write(stud,n-1);
}
voidAD:
:
Delete_ad(ADadmini[])
system("cls");
intn=Du_ad(admini);
chartemp[10];
inti=0,j;
cout<>删除管理员<<===="<cout<<"请输入需要删除管理员的姓名:
"<cin>>temp;
while(strcmp(admini[i].name,temp)!
=0&&i<11)
{i++;}
if(i>10)
{
cout<<"====>提示:
对不起,没有找到该管理员的信息……"<}
else
{
for(j=i;j{
strcpy(admini[j].name,admini[j+1].name);
strcpy(admini[j].pass,admini[j+1].pass);
}
cout<<"====>提示:
已成功删除!
"<}
Xie_ad(admini,n-1);
system("pause");
}
voidStu:
:
Modify(Stustud[])
{
system("cls");
intn=Read(stud);
ints;
inti=0;
cout<>修改学生信息<<===="<cout<<"请输入需要修改成绩学生的学号:
"<cin>>s;
while((stud[i].xuehao-s)!
=0&&iif(i==n)
{
cout<<"=====>提示:
对不起,无该学生的成绩……"<}
else
{
cout<<"----------该学生的信息----------"<cout<<"---------------------------"<cout<<"系别:
"<cout<<"班级:
"<cout<<"学号:
"<cout<<"姓名:
"<cout<<"大学英语:
"
<cout<<"---------------------------------"<cout<<"请重新输入该学生的信息"<cout<<"系别:
"<cin>>stud[i].xibie;
cout<<"班级:
"<cin>>stud[i].banji;
cout<<"学号:
"<cin>>stud[i].xuehao;
cout<<"姓名:
"<cin>>stud[i].xingming;
cout<<"大学英语:
";
cin>>stud[i].yingyu;
charc;
cout<<"是否保存数据?
(y/n)"<cin>>c;
if(c!
='n'&&c!
='N')
Write(stud,n);
}
}
voidStu:
:
Modify_st_mima()
{intn=Read(stud);
inti;
i=tem;
chartemp[20];
a:
cout<<"请输入你的原始密码:
"<cin>>temp;
if(strcmp(stud[i].stmima,temp)!
=0)
{
cout<<"对不起!
你的密码输入错误!
"<gotoa;
}
elseif(strcmp(stud[i].stmima,temp)==0)
{
cout<<"请输入新密码:
"<cin>>temp;
strcpy(stud[i].stmima,temp);
cout<<"密码修改成功!
"<Write(stud,n);
system("pause");
}
stmenu();
}
voidStu:
:
Lookup(Stustud[])
{
system("cls");
intn=Read(stud);
ints;
inti=0;
cout<>查找学生信息<<===="<cout<<"请输入需要查找学生的学号:
"<cin>>s;
while((stud[i].xuehao-s)!
=0&&iif(i==n)
{
cout<<"=====>提示:
对不起,无法找到该学生的信息!
"<}
else
{
cout<<"---------------------------"<cout<<"系别:
"<cout<<"班级:
"<cout<<"学号:
"<cout<<"姓名:
"<cout<<"大学英语:
"
<}
voidStu:
:
Lookup_st()
{
system("cls");
intn=Read(stud);
inti=0;
i=tem;
cout<<"---------------------------"<cout<<"系别:
"<cout<<"班级:
"<cout<<"学号:
"<cout<<"姓名:
"<cout<<"大学英语:
"
<system("pause");
stmenu();
}
voidStu:
:
Statistic(Stustud[])
{
system("cls");
intn=Read(stud);
cout<>输出学生统计数据<<===="<for(inti=0;i{
cout<<"=====系别=====<<""<<===班级==="<<"==学号="<<"==姓名="<cout<}
system("pause");
}
voidStu:
:
Input(Stustud[])
{
system("cls");
inti=0;
intflag;
charsign;
cout<>请输入学生信息信息<<===="<while(sign!
='n'&&sign!
='N')
{
cout<<"系别:
";
cin>>stud[i].xibie;
cout<<"班级:
";
cin>>stud[i].banji;
loop:
cout<<"学号:
";
cin>>stud[i].xuehao;
intc=0;
while(c
{
c++;
if(stud[i].xuehao==stud[i-c].xuehao)
{
cout<<"你输入的学号已经存在!
请重新输入。
"<gotoloop;
}
}
cout<<"请输入该生登录密码:
";
cin>>stud[i].stmima;
cout<<"姓名:
";
cin>>stud[i].xingming;
do{
flag=0;
cout<<"大学英语成绩:
";
cin>>stud[i].yingyu;
if(stud[i].yingyu>100||stud[i].yingyu<1)
cout<<"对不起,请输入1-100之间的数字!
!
\n";
else
flag=1;
}while(flag==0);
cout<<"====>提示:
是否继续写入学生信息?
(Y/N)";
cin>>sign;
i++;
}
Write(stud,i);
}
voidAD:
:
ad_denglu()
{
system("cls");
chartemp1[10]="mabo";
chartemp2[10]="123456";
strcpy(admini[0].pass,temp2);
strcpy(admini[0].name,temp1);
Du_ad(admini);
chartemp0[10];
inti=0;
cout<<"管理员,您好!
请输入您的姓名:
"<cin>>temp0;
while(strcmp(admini[i].name,temp0)!
=0&&i<15)
{i++;}
if(i<10)
{
a:
printf("管理员%s\n请输入您的登录密码(首次登陆,密码是123456):
\n",admini[i].name);
cin>>temp0;
if(strcmp(admini[i].pass,temp0)==0)
{
tem1=i;
admenu();
}
elseif(strcmp(admini[i].pass,temp0)!
=0)
{
cout<<"对不起!
密码错误!
"<gotoa;
}
}
else
{
cout<<"对不起!
该系统没有该管理员!
"<system("pause");
system("cls");
menu();
}
}
voidStu:
:
st_denglu()
{
a:
system("cls");
intn=Read(stud);
ints;
inti=0;
cout<<"请输入你的学号:
"<cin>>s;
while((stud[i].xuehao-s)!
=0&&iif(i==n)
{
cout<<"对不起!
该系统没有该学生的信息!
"<gotoa;
}
else
{
b:
cout<<"请输入登陆密码:
"<chartemp[10];
cin>>temp;