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

📄 print.cpp

📁 创建教师住房信息类
💻 CPP
字号:
#include "main.h"


void print(fstream & printclient)
{
	ofstream outPrintFile("printclientsbyapplylevel.txt",ios::out);

	if (!outPrintFile )
	{
		cerr<<"File could not be created."<<endl;
		exit(1);
	}

	
	cout<<"******************对所有分房者按申请等级和分数高低列表输出******************\n\n";
	outPrintFile<<"******************对所有分房者按申请等级和分数高低列表输出******************\n\n";

	
    for (int i=1;i<=6;i++)
	{
    	cout<<"******************applylevel="<<i<<"******************"<<endl;
    	outPrintFile<<"******************applylevel="<<i<<"******************"<<endl;
    	double apply[101];
    	for(int j=0;j<=100;j++)
		{
   	        apply[j]=0;

		}

    	cout<<right<<setw(2)<<"ID"
	           <<setw(8)<<"Name"
   		       <<setw(7)<<"Job"
			   <<setw(8)<<"Workday"
			   <<setw(7)<<"Degree"
			   <<setw(9)<<"Level"
			   <<setw(8)<<"JRemark"
			   <<setw(8)<<"BRemark"
			   <<setw(8)<<"WRemark"
			   <<setw(8)<<"DRemark"
			   <<setw(7)<<"Remark"
			   <<endl;
    	outPrintFile<<right<<setw(2)<<"ID"
	           <<setw(8)<<"Name"
   		       <<setw(7)<<"Job"
			   <<setw(8)<<"Workday"
			   <<setw(7)<<"Degree"
			   <<setw(9)<<"Level"
			   <<setw(8)<<"JRemark"
			   <<setw(8)<<"BRemark"
			   <<setw(8)<<"WRemark"
			   <<setw(8)<<"DRemark"
			   <<setw(7)<<"Remark"
			   <<endl;

    	printclient.seekg(0);
    	ClientData client;
    	printclient.read(reinterpret_cast<char *>(&client),sizeof(ClientData));

    	while (!printclient.eof())
		{
	    	if (client.getClientID()!=0 && client.getApplyLevel()==i)
			{
	    		apply[client.getClientID()]=getRemark(client);
			}
	    	printclient.read(reinterpret_cast<char *>(&client),sizeof(ClientData));

		}

    	printclient.clear();

    	int m=1;
    	int ID=0;
 
        while (m!=0)
		{
		
	    	m=0;
        	for(int n=0;n<=100;n++)
			{
	        	if(apply[n]>m)
				{

		        	m=apply[n];
		        	ID=n;

				}
			}

	    	if(apply[ID]!=0)
			{

    	    	apply[ID]=0;

	        	printclient.seekg((ID-1)*sizeof(ClientData));
	            printclient.read(reinterpret_cast<char *>(&client),sizeof(ClientData));
				cout<<setprecision(5);


            	cout<<right<<setw(2)<<client.getClientID()
	                   <<setw(8)<<client.getName().data()
			           <<setw(7)<<client.printJob().data()
        	           <<setw(5)<<client.getWorkYear()
			           <<setw(3)<<client.getWorkMonth()
        	           <<setw(7)<<client.printDegree().data()
                       <<setw(9)<<client.printLevel().data()
					   <<setw(8)<<getJobRemark(client)
			           <<setw(8)<<getBirthRemark(client)
			           <<setw(8)<<getWorkRemark(client)
			           <<setw(8)<<getDegreeRemark(client)
			           <<setw(7)<<getRemark(client)
			           <<endl;
		    	outPrintFile<<right<<setw(2)<<client.getClientID()
	                   <<setw(8)<<client.getName().data()
			           <<setw(7)<<client.printJob().data()
        	           <<setw(5)<<client.getWorkYear()
			           <<setw(3)<<client.getWorkMonth()
        	           <<setw(7)<<client.printDegree().data()
                       <<setw(9)<<client.printLevel().data()
					   <<setw(8)<<getJobRemark(client)
			           <<setw(8)<<getBirthRemark(client)
			           <<setw(8)<<getWorkRemark(client)
			           <<setw(8)<<getDegreeRemark(client)
			           <<setw(7)<<getRemark(client)
			           <<endl;
			}

		}

	}

}









⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -