代码过多,就不贴了,和具体题目打包在这里:
http://download.csdn.net/detail/jcjc918/5759803
还是贴个主函数(studentMain)吧:
#include
#include
#include "Student.h"
#include
#include
using namespace std;
#include
int main()
{
StudentMIS sysu;
StudentBase *pStudentBase = &sysu;
FirstA *pFirstA = &sysu;
FirstB *pFirstB = &sysu;
FirstC *pFirstC = &sysu;
StudentMIS *pStudentMIS = &sysu;
cout<>init)
{
//输入异常处理
if(init != "1" && init != "2")
{
system ("cls");
cout<>user)
{
//输入异常处理
if(user != "1" && user != "2" && user != "3" && user != "4")
{
system ("cls");
cout<>choice)
{
//输入异常处理
if(choice != "1" && choice != "2" && choice != "3")
{
system ("cls");
cout<bulidBaseData();
}
else if(choice == "2")
{
pStudentBase->modifyData();
}
else break;
system ("cls");
cout<>major)
{
//输入异常处理
if(major != "1" && major != "2" && major != "3" && major != "4")
{
system ("cls");
cout<>major)
{
if(major!="1"&&major!="2"&&major!="3"&&major!="4"&&major!="5"&&major!="6")
{
system ("cls");
cout<inputA_MajorScore();
}
else if(major == "2") pFirstA->inputA_SecondScore();
else if(major == "3") pFirstA->outputA_Good();
else if(major == "4") pFirstA->outputA_MajorFail();
else if(major == "5") pFirstA->outputA_SecondFail();
else break;
system ("cls");
cout<>major)
{
//输入异常处理
if(major!="1"&&major!="2"&&major!="3"&&major!="4"&&major!="5"&&major!="6")
{
system ("cls");
cout<inputB_MajorScore();
}
else if(major == "2") pFirstB->inputB_SecondScore();
else if(major == "3") pFirstB->outputB_Good();
else if(major == "4") pFirstB->outputB_MajorFail();
else if(major == "5") pFirstB->outputB_SecondFail();
else break;
system ("cls");
cout<>major)
{
//输入异常处理
if(major!="1"&&major!="2"&&major!="3"&&major!="4"&&major!="5"&&major!="6")
{
system ("cls");
cout<inputC_MajorScore();
else if(major == "2") pFirstC->inputC_SecondScore();
else if(major == "3") pFirstC->outputC_Good();
else if(major == "4") pFirstC->outputC_MajorFail();
else if(major == "5") pFirstC->outputC_SecondFail();
else break;
system ("cls");
cout<>choice)
{
//输入异常处理
if(choice != "1" && choice != "2" && choice != "3" && choice != "4")
{
system ("cls");
cout<degreeStanderOfFirst();
else if(choice == "2") pStudentMIS->degreeStanderOfSecond();
else if(choice == "3") pStudentMIS->degree();
else break;
system ("cls");
cout<