⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 自习教室管理程序.cpp

📁 实现自习教室的查询管理
💻 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 + -