📄 自习教室管理程序.cpp
字号:
#include <iostream>
#include <string>
#include <fstream>
#include <stdio.h>
using namespace std;
class Data_add
{
public:
void addAB();
void addCD();
void addEF();
};
void Data_add::addAB()
{
string _addAB;
ofstream out("addAB.dat",ofstream::app);
cout<<"键入Q退出录入:";
cin>>_addAB;
while(_addAB!="q"&&_addAB!="Q")
{
out<<_addAB<<endl;
cout<<"键入Q退出录入:";
cin>>_addAB;
}
}
void Data_add::addCD()
{
string _addCD;
ofstream out("addCD.dat",ofstream::app);
cout<<"键入Q退出录入:";
cin>>_addCD;
while(_addCD!="q"&&_addCD!="Q")
{
out<<_addCD<<endl;
cout<<"键入Q退出录入:";
cin>>_addCD;
}
}
void Data_add::addEF()
{
string _addEF;
ofstream out("addEF.dat",ofstream::app);
cout<<"键入Q退出录入:";
cin>>_addEF;
while( _addEF != "q" && _addEF != "Q" )
{
out<<_addEF<<endl;
cout<<"键入Q退出录入:";
cin>>_addEF;
}
}
class Data_del
{
public:
void delAB();
void delCD();
void delEF();
};
void Data_del::delAB()
{
string a;
cout << "键入Q退出录入:";
cin >> a;
while (a!= "q" &&a!= "Q")
{
ifstream in1("addAB.dat");
ofstream out("CopyAB.dat");
string line1;
while (getline(in1, line1))
{
if(line1!=a)
{
out << line1 << endl;
}
}
in1.close();
out.close();
system("del addAB.dat");
system("ren CopyAB.dat addAB.dat");
cout << "键入Q退出录入:";
cin >>a;
}
}
void Data_del::delCD()
{
string a;
cout << "键入Q退出录入:";
cin >> a;
while (a!= "q" &&a!= "Q")
{
ifstream in1("addCD.dat");
ofstream out("CopyCD.dat");
string line1;
while (getline(in1, line1))
{
if(line1!=a)
{
out << line1 << endl;
}
}
in1.close();
out.close();
system("del addCD.dat");
system("ren CopyCD.dat addCD.dat");
cout << "键入Q退出录入:";
cin >>a;
}
}
void Data_del::delEF()
{
string a;
cout << "键入Q退出录入:";
cin >> a;
while (a!= "q" &&a!= "Q")
{
ifstream in1("addEF.dat");
ofstream out("CopyEF.dat");
string line1;
while (getline(in1, line1))
{
if(line1!=a)
{
out << line1 << endl;
}
}
in1.close();
out.close();
system("del addEF.dat");
system("ren CopyEF.dat addEF.dat");
cout << "键入Q退出录入:";
cin >>a;
}
}
class DataCalculation
{
public:
void CalculationAB();
void CalculationCD();
void CalculationEF();
};
void DataCalculation::CalculationAB()
{
ifstream in1("StandardsAB.dat"), in2("addAB.dat");
ofstream out("AB.dat");
string line1, line2;
bool Flag = true;
while (getline(in1, line1))
{
Flag = true;
while (getline(in2, line2))
{
if (line1 == line2)
{
Flag = false;
break;
}
}
if (Flag == true)
out << line1 << endl;
in2.clear();
in2.seekg(0,ios::beg );
}
}
void DataCalculation::CalculationCD()
{
ifstream in1("StandardsCD.dat"), in2("addCD.dat");
ofstream out("CD.dat");
string line1, line2;
bool Flag = true;
while (getline(in1, line1))
{
Flag = true;
while (getline(in2, line2))
{
if (line1 == line2)
{
Flag = false;
break;
}
}
if (Flag == true)
out << line1 << endl;
in2.clear();
in2.seekg(0,ios::beg );
}
}
void DataCalculation::CalculationEF()
{
ifstream in1("StandardsEF.dat"), in2("addEF.dat");
ofstream out("EF.dat");
string line1, line2;
bool Flag = true;
while (getline(in1, line1))
{
Flag = true;
while (getline(in2, line2))
{
if (line1 == line2)
{
Flag = false;
break;
}
}
if (Flag == true)
out << line1 << endl;
in2.clear();
in2.seekg(0,ios::beg );
}
}
void main()
{
int onechoice;
cout<<"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"<<endl;
cout<<" ~~~~~~自习教室管理程序~~~~~~"<<endl;
cout<<"请按提示输入:1查询自习教室2更新课程库"<<endl;
cin>>onechoice;
if(onechoice==1)
{
int twochoice;
cout<<"请按提示输入:1查询AB栋2查询CD栋3查询EF栋:"<<endl;
cin>>twochoice;
if(twochoice==1)
{
fstream infile1;
infile1.open("AB.dat",ios::in);
char s1[100];
while(!infile1.eof())
{
infile1.getline(s1,sizeof(s1));
cout<<s1<<endl;
}
system("pause");
infile1.close();
}
else if(twochoice==2)
{
fstream infile2;
infile2.open("CD.dat",ios::in);
char s2[100];
while(!infile2.eof())
{
infile2.getline(s2,sizeof(s2));
cout<<s2<<endl;
}
system("pause");
infile2.close();
}
else if(twochoice==3)
{
fstream infile3;
infile3.open("EF.dat",ios::in);
char s3[100];
while(!infile3.eof())
{
infile3.getline(s3,sizeof(s3));
cout<<s3<<endl;
}
system("pause");
infile3.close();
}
else{
cout<<"输入错误"<<endl;
system("pause");
}
}
else if(onechoice==2)
{
int threechoice;
cout<<"请按提示输入:1插入有课教室2删除变动教室3重新计算可自习教室"<<endl;
cin>>threechoice;
if(threechoice==1)
{
int fourchoice;
cout<<"请按提示输入:1插入AB栋教室2插入CD栋教室3插入EF栋教室"<<endl;
cin>>fourchoice;
if(fourchoice==1)
{
Data_add aa;
aa.addAB();
}
else if(fourchoice==2)
{
Data_add bb;
bb.addCD();
}
else if(fourchoice==3)
{
Data_add cc;
cc.addEF();
}
else{
cout<<"输入错误"<<endl;
system("pause");
}
}
else if(threechoice==2)
{
int fivechoice;
cout<<"请按提示输入:1删除AB栋教室2删除CD栋教室3删除EF栋教室"<<endl;
cin>>fivechoice;
if(fivechoice==1)
{
Data_del aa;
aa.delAB();
}
else if(fivechoice==2)
{
Data_del bb;
bb.delCD();
}
else if(fivechoice==3)
{
Data_del cc;
cc.delEF();
}
else{
cout<<"输入错误"<<endl;
system("pause");
}
}
else if(threechoice==3)
{
int sexchoice;
cout<<"请按提示输入:1计算AB栋自习教室2计算CD栋自习教室3计算EF栋自习教室"<<endl;
cin>>sexchoice;
if(sexchoice==1)
{
DataCalculation aa;
aa.CalculationAB();
}
else if(sexchoice==2)
{
DataCalculation bb;
bb.CalculationCD();
}
else if(sexchoice==3)
{
DataCalculation cc;
cc.CalculationEF();
}
else{
cout<<"输入错误"<<endl;
system("pause");
}
}
else{
cout<<"输入错误"<<endl;
system("pause");
}
}
else{
cout<<"输入错误"<<endl;
system("pause");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -