📄 testcollege.cpp
字号:
// testCollege.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "Bachelor.h"
#include "Student.h"
#include "Graduate.h"
#include<iostream>
using namespace std;
int contin();
int main()
{
string a_a="0";
int a_b=1;
cout<<"*************欢迎进入学籍管理系统**************"<<endl;
while(a_b==1)
{
cout<<"查询请输入A,添加请输入B,退出请输入C:";
cin>>a_a;
if("A"==a_a)
{
string a_c="1",a_d,a_num="0";
//while(a_c=="1")
//{
cout<<"查询本科生请输入U,研究生请输入G:";
cin>>a_d;
if(a_d=="U")
{
cout<<"请输入本科生学号(如001):"/*<<endl*/;
cin>>a_num;
ifstream in("bachelor.txt");
while(a_c=="1")
{
string b,a_inf;
in>>b;
getline(in,a_inf);
if(b==a_num)//? 要加else语句
{
cout<<"学号\t"<<"姓名\t"<<"年级\n"
<<b<<a_inf<<endl;
int c=1;
ifstream in("bachchengji.txt");
while (c==1)
{
string e,e_inf;
in>>e;
getline(in,e_inf);
if (e==a_num)//?要加else语句
{
cout<<"成绩(高等数学/线性代数/概率统计/随机过程/信号与系统/电子线路/数字信号处理):\n"
<<e_inf<<endl;
c=0;
}
}
a_c="0";
}
}
//bache_read(a_num);
a_b= contin();
}
else if(a_d=="G")
{
cout<<"请输入研究生学号(如101):"/*<<endl*/;
cin>>a_num;
ifstream in("graduate.txt");
while(a_c=="1")
{
string b,a_inf;
in>>b;
getline(in,a_inf);
if(b==a_num)
{
cout<<"学号\t"<<"姓名\t"<<"年级\t"<<"导师\n"
<<b<<a_inf<<endl;//?要加else语句
int c=1;
ifstream in("graduchengji.txt");
while (c==1)
{
string e,e_inf;
in>>e;
getline(in,e_inf);
if (e==a_num)//?要加else语句
{
cout<<"成绩(模式识别/嵌入式系统设计/计算机视觉/计算机图形学/IC芯片设计/数字图像处理/计算机算法分析):\n"
<<e_inf<<endl;
c=0;
}
}
a_c="0";
}
}
//gradu_read(a_num);
a_b=contin();
}
else
{
cout<<"输入错误,请重新输入"/*<<endl*/;
}
//}
}
else if(a_a=="B")
{
string a_c;int a_d=1;
while(a_d==1)
{
cout<<"添加本科生或研究生(U/G):"/*<<endl*/;
cin>>a_c;
string a_name,a_no;int a_grade;
if(a_c=="U")
{
string a_Gs,a_Xxds,a_Gltj,a_Sjgc,a_Xhyxt,a_Dzxl,a_Szxhcl;
cout<<"请分别输入姓名,学号,年级:";
cin>>a_name>>a_no>>a_grade;
cout<<"请输入成绩:\n";
cout<<"高等数学:";
cin>>a_Gs;
cout<<"线性代数:";
cin>>a_Xxds;
cout<<"概率统计:";
cin>>a_Gltj;
cout<<"随机过程:";
cin>>a_Sjgc;
cout<<"信号与系统:";
cin>>a_Xhyxt;
cout<<"电子线路:";
cin>>a_Dzxl;
cout<<"数字信号处理:";
cin>>a_Szxhcl;
CBachelor aa(a_name,a_no,a_grade,a_Gs,a_Xxds,a_Gltj,a_Sjgc,a_Xhyxt,a_Dzxl,a_Szxhcl);
cout<<"添加成功,是否继续添加(Y/N):"/*<<endl*/;
string a_e;int a_f=1;
while(a_f==1)
{
cin>>a_e;
if (a_e!="Y"&&a_e!="N"){cout<<"输入错误,请重新输入"/*<<endl*/;}
else if (a_e=="N"){a_f=0;a_d=0;}
else a_f=0;
}
}
else
if (a_c=="G")
{
string a_tutor,a_Mssb,a_Qrs,a_Jsjsj,a_Jsjtxx,a_Icxp,a_Sztxcl,a_Jsjsf;
cout<<"请分别输入姓名,学号,年级及导师:/*\n*/";
cin>>a_name>>a_no>>a_grade>>a_tutor;
cout<<"请输入成绩:\n";
cout<<"模式识别:";
cin>>a_Mssb;
cout<<"嵌入式系统设计:";
cin>>a_Qrs;
cout<<"计算机视觉:";
cin>>a_Jsjsj;
cout<<"计算机图形学:";
cin>>a_Jsjtxx;
cout<<"IC芯片设计:";
cin>>a_Icxp;
cout<<"数字图像处理:";
cin>>a_Sztxcl;
cout<<"计算机算法分析:";
cin>>a_Jsjsf;
CGraduate aa(a_name,a_no,a_grade,a_tutor,a_Mssb,a_Qrs,a_Jsjsj,a_Jsjtxx,a_Icxp,a_Sztxcl,a_Jsjsf);
cout<<"添加成功,是否继续添加(Y/N):"/*<<endl*/;
string a_e;int a_f=1;
while(a_f==1)
{
cin>>a_e;
if (a_e!="Y"&&a_e!="N"){cout<<"输入错误,请重新输入"/*<<endl*/;}
else if (a_e=="N"){a_f=0;a_d=0;}
else a_f=0;
}
}
else
{
cout<<"输入错误,请重新输入"/*<<endl*/;
}
}
}
else if(a_a=="C")a_b=0;
else
{
cout<<"输入错误,请重新输入"/*<<endl*/;
}
}
/*int a_grade;
cout<<"enter name, no, grade:\n";
cin>>a_name>>a_no>>a_grade;
CBachelor objBachelor(a_name,a_no,a_grade);
ofstream out("abcd.txt");
out<<a_no<<" "<<a_name<<" "<<a_grade<<"\n";
objBachelor.display();
//objBachelor.ab();*/
return 0;
}
int contin()
{
string a_e;
cout<<"继续请输入Y,退出请输入N:";
cin>>a_e;
if(a_e=="Y")return 1;
else return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -