请帮忙用Microsoft Visual C++ 6.0编下程序!!谢谢!!

2025-02-26 18:52:45
推荐回答(3个)
回答1:

算了,发给你算了,上次我回答了一个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<<"学生信息:"< cout<<"学号:"< <<"姓名:"< <<"班级:"< <<"=========="< cout<<"已选课程:"< int i,j,k=1;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(cnumber[i]==cou[j].cnumber)
{
cout< cou[j].display2();
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<<"密码:"< string passw;
cin>>passw;
if(passw==password)
showmenu2();
else
{
cout<<"密码错误!"< showmenu1();
}
}

void showmenu1()
{
cout<<"************************"< <<"欢迎进入学生选课管理系统"< <<"************************"< int w;
do
{ w=0;
cout<<"学号:"< int num;
cin>>num;
for(t=0;t<3;t++)
if(stu[t].number==num)
break;
if(t==3)
{
cout<<"学号不存在,请重新输入!"< w=1;
}
}while(w);
stu[t].login();
}

void showmenu2()
{
int w;
do
{
w=0;
cout<<"======="< <<"1、选课"< <<"2、退课"< <<"3、浏览"< <<"4、退出"< <<"======="< string select;
cin>>select;
switch(select[0])
{
case '1':xuanke();break;
case '2':tuike();break;
case '3':liulan();break;
case '4':exit(0);break;
default:cout<<"输入有误!"< w=1;
}
}while(w);
}

void xuanke()
{
cout<<"可选的课程有:"< for(int i=0;i<3;i++)
{
cout< cou[i].display2();
}
int w;
do
{
w=0;
cout<<"请输入要选的课程号:"< int cno;
cin>>cno;
int j;
for(j=0;j<3;j++)
if(cno==cou[j].cnumber)
{
int x=1;
for(int k=0;k if(cno==stu[t].cnumber[k])
{
cout<<"此课程已经选!"< x=0;
break;
}
if(x)
{
cout<<"选课成功!"< stu[t].cnumber[count++]=cno;
j=4;
}
}
if(j==3)
{
cout<<"课程号不存在,请重新输入:"< w=1;
}
cout<<"继续选课请输入Y"< string 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<<"还没有选课!"< showmenu2();
}
w=0;
cout<<"请输入要退的课程号:"< int cno;
cin>>cno;
int j;
for(j=0;j<3;j++)
if(cno==stu[t].cnumber[j])
{
cout<<"退课成功!"< stu[t].cnumber[j]=0;
break;
}
if(j==3)
{
cout<<"课程号不存在,请重新输入:"< w=1;
}
cout<<"继续退课请输入Y"< string 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编译通过
这程序这么长,要加分哦

回答2:

这个程序是个十分简单的程序,但是需要时间,做了。

知道吧。。

回答3:

给你发消息了