?? 自習教室管理程序.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 + -