算了,发给你算了,上次我回答了一个200分的编程,编了一个多小时,结果楼下有个复制我 的被采纳了,真是很恶心。。。
下面是程序:
#include
#include
#include
using namespace std;
void showmenu1();
void showmenu2();
void xuanke();
void tuike();
void liulan();
int t;
int count=0;
class Student
{
public:
Student(int nu,string na,string pa,string ba);
void display();
void login();
int number;
int cnumber[10];
private:
string name;
string password;
string banji;
}stu[3]=
{
Student(1001,"张三","1001","三年一班"),
Student(1002,"李四","1002","三年二班"),
Student(1003,"王五","1003","三年三班")
};
class Course
{
public:
Course(int cnu,string cna,string cte,float sc);
void display2();
friend void Student::display();
int cnumber;
string cname;
string cteacher;
float score;
}cou[3]=
{
Course(2001,"语文","王国清",3),
Course(2002,"数学","杨必富",4),
Course(2003,"外语","周娟妮",4)
};
Student::Student(int nu,string na,string pa,string ba)
{
number=nu;
name=na;
password=pa;
banji=ba;
for(int i=0;i<10;i++)
cnumber[i]=0;
}
void Student::display()
{
cout<<"学生信息:"<
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(cnumber[i]==cou[j].cnumber)
{
cout<
cout<
}
Course::Course(int cnu,string cna,string cte,float sc)
{
cnumber=cnu;
cname=cna;
cteacher=cte;
score=sc;
}
void Course::display2()
{
cout<<"课程号: "<
void Student::login()
{
cout<<"密码:"<
cin>>passw;
if(passw==password)
showmenu2();
else
{
cout<<"密码错误!"<
}
}
void showmenu1()
{
cout<<"************************"<
do
{ w=0;
cout<<"学号:"<
cin>>num;
for(t=0;t<3;t++)
if(stu[t].number==num)
break;
if(t==3)
{
cout<<"学号不存在,请重新输入!"<
}
}while(w);
stu[t].login();
}
void showmenu2()
{
int w;
do
{
w=0;
cout<<"======="<
cin>>select;
switch(select[0])
{
case '1':xuanke();break;
case '2':tuike();break;
case '3':liulan();break;
case '4':exit(0);break;
default:cout<<"输入有误!"<
}
}while(w);
}
void xuanke()
{
cout<<"可选的课程有:"<
{
cout< cou[i].display2();
}
int w;
do
{
w=0;
cout<<"请输入要选的课程号:"<
cin>>cno;
int j;
for(j=0;j<3;j++)
if(cno==cou[j].cnumber)
{
int x=1;
for(int k=0;k
{
cout<<"此课程已经选!"<
break;
}
if(x)
{
cout<<"选课成功!"<
j=4;
}
}
if(j==3)
{
cout<<"课程号不存在,请重新输入:"<
}
cout<<"继续选课请输入Y"<
cin>>y;
if(y[0]=='y'||y[0]=='Y')
w=1;
else
showmenu2();
}while(w);
}
void tuike()
{
stu[t].display();
int w;
do
{
if(count==0)
{
cout<<"还没有选课!"<
}
w=0;
cout<<"请输入要退的课程号:"<
cin>>cno;
int j;
for(j=0;j<3;j++)
if(cno==stu[t].cnumber[j])
{
cout<<"退课成功!"<
break;
}
if(j==3)
{
cout<<"课程号不存在,请重新输入:"<
}
cout<<"继续退课请输入Y"<
cin>>y;
if(y[0]=='y'||y[0]=='Y')
w=1;
else
showmenu2();
}while(w);
}
void liulan()
{
stu[t].display();
showmenu2();
}
int main()
{
showmenu1();
getch();
return 0;
}
密码和学号相同,学号有三个(1001,1002,1003)
在VC++6.0编译通过
这程序这么长,要加分哦
这个程序是个十分简单的程序,但是需要时间,做了。
知道吧。。
给你发消息了