习题管理系统用C++实现(急!!!)

2024-12-04 16:02:13
推荐回答(1个)
回答(1):

#include
#include
using namespace std;
//-------------------------------//
class Exercise
{
public:
Exercise(){ problem=""; answer=""; exernum=0; }
string problem;//题目
string answer;//答案
int exernum; //题号
};
Exercise exercises[100];//习题库最大容量
//-------------------------------//
class Usermassage
{
public:
Usermassage(){ name = ""; key = ""; num=-1; }
string name; //用户名
string key; //密码
int num;//存储状态 -1未用
};
Usermassage users[100];//用户人数最大值
//-------------------------------//

void stu_operate()//学生对题目的操作
{
cout<<"学生查看题目的功能还没编写!"<}

//-------------------------------//
void tea_operate() //教师对题目的操作
{
cout<<"教师提交和修改题目的功能还没编写!"<}

//-------------------------------//
void stu_grant() //学生身份验证
{
string name,key;
int choose,i;
do
{
cout<<"---------本题库只允许会员访问。登陆----1,注册----2,返回----0."< cin>>choose;
if (choose == 1)
{
cout<<"请输入用户名和密码:";
cin>>name>>key;
for (i=0; i<100; i++)
{
if( users[i].name==name && users[i].key==key)
{
cout<<"登陆成功!"< stu_operate();//学生对题目的操作
return ;
}
}
cout<<"您还没注册!"< }
else if (choose == 2)
{
for (i=0; i<100; i++)
{
if( users[i].num == -1)
{
cout<<"请输入用户名和密码: ";
cin>>users[i].name>>users[i].key;
users[i].num = 1;
cout<<"注册成功!"< return ;
}
}
cout<<"对不起!会员已满."< }
else return;
}while(1);

}

void tea_grant() //教师身份验证
{
string name,key;
int choose,i;
do
{
cout<<"---------本题库只允许会员访问。登陆----1,注册----2,返回----0."< cin>>choose;
if (choose == 1)
{
cout<<"请输入用户名和密码:";
cin>>name>>key;
for (i=0; i<100; i++)
{
if( users[i].name==name && users[i].key==key)
{
cout<<"登陆成功!"< tea_operate(); //教师对题目的操作
return ;
}
}
cout<<"您还没注册!"< }
else if (choose == 2)
{
for (i=0; i<100; i++)
{
if( users[i].num == -1)
{
cout<<"请输入用户名和密码: ";
cin>>users[i].name>>users[i].key;
users[i].num = 1;
cout<<"注册成功!"< return ;
}
}
cout<<"对不起!会员已满."< }
else return;
}while(1);
}

void main()
{
int grant;
do
{
cout<<"输入: 1------ student , 2------ teacher, 0------quit."< cin>>grant;
if (grant == 1) stu_grant();
if (grant == 2) tea_grant();
}while (grant);
}