//(个人作品1)
//设计一个选课管理系统:
//具有学生类和课程类,
//要求一个学生最多可以选修4门课程。并设计简单的主函数执行之。
//(提示:子对象数组)
#include
#include
class course
{ char courname[50];
static int count;
public:
//course(char *t) {strcpy(courname,t);}
//void print()
//{
//cout<
//}
void show1()
{ char ch;
cout<
cout<
cin>>ch;
while(ch!='e')
{
cout<
cout<
cout<
cout<
cin>>ch;
}
}
void show2()
{ char ch;
cout<
cout<
cin>>ch;
while(ch!='e')
{
cout<
cout<
cout<
cout<
cin>>ch;
}
}
void showcomputer()
{ int i;
cout<
cout<
cout<
cout<
cin>>i;
do{
switch(i)
{case 1: cout<
count++;
cout<
break;
case 2: cout<
count++;
break;
case 3: cout<
count++;
break;
case 4: cout<
count++;
break;
case 5: cout<
count++;
break;
case 6: cout<
count++;
break;
case 7: cout<
count++;
break;
default:;
}
show1();
}while(i!='e'&& count<4);
}
void showenglish()
{ int i;
cout<
cout<
cout<
cout<
cin>>i;
do{ //while(i!='e'&& count<4)
switch(i)
{case 1: cout<
count++;
break;
case 2: cout<
count++;
break;
case 3: cout<
count++;
break;
case 4: cout<
count++;
break;
case 5: cout<
count++;
break;
case 6: cout<
count++;
break;
case 7: cout<
count++;
break;
default:;
}
show2();
}while(i!='e'&& count<4);
}
};
class student
{
char name[10]; // 姓名
char sno[10]; // 学号
char cname[50];
course course1; // 子对象
public:
//student(char *c):course(t)
//{}
//void disp()
//{
//cout<
//cout<
//}
void get()
{ //course1.print();
char choice;
cout<
cout<
cout<
cin>>choice;
while(choice!='e')
{
switch(choice)
{
case 'c':
cout<
cout<
cin>>name;
cout<
cin>>sno;
course1.showcomputer();
break;
case 'n':
cout<
cout<
cin>>name;
cout<
cin>>sno;
course1.showenglish();
break;
case 'm':
cout<
cout<
cin>>name;
cout<
cin>>sno;
break;
case 'z':
cout<
cout<
cin>>name;
cout<
cin>>sno;
break;
default:;
}
cout<
cout<
cout<
cin>>choice;
}
}
};
int course::count=0;
void main() { student s;//("芬林程序开发工作室"); s.get(); }