cin>>password;
ifstreaminfile;
infile.open("stuinfo.txt",ios:
:
in);//将stuinfo.txt数据读出内存
stringusername;
stringuserpassword;
infile>>username>>userpassword;//读出两个数据(账号、密码)
while(infile.good())//循环,密码错误后可重新输入
{
if((username==name)&&(userpassword==password))//匹对账号密码
{
cout<<"登录成功";
system("cls");
main_window_student();//进入学生成绩系统
system("cls");
}
else
{cout<<"密码错误!
请重新登录...";
getch();
load();
}
/*else
{
infile>>username>>userpassword;
continue;
}*/
}
infile.close();
system("cls");
cout<<"你输入的用户名或密码有错,请重新登录!
";
getch();
load();
}
//teacher.cpp
//teacher.cpp:
implementationoftheCteacherclass.
//
//////////////////////////////////////////////////////////////////////
#include"conio.h"
#include"teacher.h"
#include"fstream"
#include"string"
#include"windows.h"
#include"iostream"
usingnamespacestd;
//////////////////////////////////////////////////////////////////////
//Construction/Destruction
//////////////////////////////////////////////////////////////////////
voidCteacher:
:
set_data()//输入学生信息函数
{
system("cls");
ofstreamoutfile;
outfile.open("stuinfo.txt",ios:
:
out);
if(!
outfile)
{
cerr<<"出错"<exit
(1);
}
for(inti=1;i<100;i++)//输入成绩
{
cout<<"请输入第"<
cout<<"姓名:
"<cin>>name1[i];
cout<<"学号:
"<cin>>num1[i];
cout<<"高数:
"<cin>>math1[i];
cout<<"英语:
"<cin>>english1[i];
cout<<"物理:
"<cin>>physics1[i];
cout<<"体育:
"<cin>>sports1[i];
cout<<"C++:
"<cin>>c1[i];
outfile<chara;
cout<<"请选择Y或者N"<cin>>a;
if('y'==a||'Y'==a)//判断是否继续录入信息
{
system("cls");
continue;
}
else
{
break;
}
break;
}
system("cls");
outfile.close();
}
voidCteacher:
:
regisiter()//教师注册函数
{
system("cls");
ofstreamoutfile;
outfile.open("teachermeg.txt",ios:
:
app);
if(!
outfile)
{
cerr<<"内存分配错误"<exit
(1);
}
stringusername;
stringpassword1;
stringpassword2;
cout<<"欢迎老师来此系统注册"<cout<<"请输入注册账号:
"<cin>>username;
cout<<"请输入注册密码:
"<cin>>password1;
cout<<"请再次输入密码:
"<cin>>password2;
if(password1==password2)//比较两次密码是否符合要求
{
cout<<"两次密码相同,注册成功!
"<cout<cout<outfile<outfile.close();
cout<<"注册已完成,按任意键登录系统"<getch();
system("cls");
}
}
voidCteacher:
:
load()//教师登录函数
{
system("cls");
stringname;
stringpassword;
cout<<"请亲爱的老师登陆本系统"<cout<<"请输入账号:
"<cin>>name;
cout<<"请输入密码:
"<cin>>password;
ifstreaminfile("teachermeg.txt",ios:
:
in);//读出数据
stringusername;
stringuserpassword;
infile>>username>>userpassword;//读入两个数据(账号、密码)
while(infile.good())
{if(username==name&&userpassword==password)//匹配信息
{
cout<<"登录成功!
"<break;
}
system("cls");
}
}
voidCteacher:
:
change()//修改函数
{
system("cls");
inti;
cout<<"请输入修改学生的信息"<stringname2,num2,math2,c2,english2,physics2,sports2;
stringmath3,c3,english3,physics3,sports3;
cout<<"修改学生信息!
"<cout<<"请输入学生姓名:
";
cin>>name2;
cout<<"请输入学号:
";
cin>>num2;
ifstreaminfile;
infile.open("stuinfo.txt",ios:
:
binary);
stringa[50][7];
for(i=0;i<50;i++)//读出学生数据
{
infile>>a[i][0]>>a[i][1]>>a[i][2]>>a[i][3]>>a[i][4]>>a[i][5]>>a[i][6];
}
infile.close();
for(i=0;i<50;i++)//暂存读出的数据
{if(num2==a[i][1])
a[i][1]="0";}//注销原学生信息
ofstreamOfile("stuinfo.txt",ios:
:
out);//将原文件清空
Ofile.close();
ofst