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

📄 main.cpp

📁 this a good book.
💻 CPP
字号:
#include <iostream>
#include <fstream>

using namespace std;

class Person
{
private: 
	char name[32];
	int  year;
	int  month;
	int  day;
public:
	Person()
	{
		name[0] = 0;
		year    = 0;
		month   = 0;
		day     = 0;
	}
	
	friend istream& operator >>(istream& in,Person& t)
	{
		in>>t.name>>t.year>>t.month>>t.day;
		return in;
	}
	friend ostream& operator <<(ostream& out,Person& t)
	{
		out<<t.name<<'\t'<<t.year<<' '<<t.month<<' '<<t.day<<endl;
		return out;
	}
	operator =(Person& t)
	{
		strcpy(name,t.name);
		year = t.year;
		month= t.month;
		day  = t.day;
	}
	bool operator ==(char* str)
	{
		if( strcmp(str, name) == 0)
			return true;
		return false;
	}
	bool operator >(Person& t)
	{
		//* * 1 * *
		return ;
	}
};

class CSavePerson
{
private:
	Person person[256];
	int counter;
public:
	CSavePerson(): counter(0)
	{
	}
	//* * 2 * *

	{
		counter = 0;
		ifstream fp;
		fp.open(str);
		while( !fp.eof())
		{
			fp>>person[counter++];
		}
		fp.close();
	}
	//* * 3 * *

	{
		ofstream fp;
		fp.open(str);
		int i=0;
		while( i<counter)
		{
			
			fp<<person[i++];
		}
		fp.close();
	}
	operator +=(Person& t)
	{
		person[counter++] = t;
	}
	operator -=(char* str)
	{
		
		int i;
		bool isdel = false;
		for(i=0; i<counter;i++)
		{
			if( person[i] == str )
				break;
		}
		for(;i<counter-1;i++)
		{
			person[i] = person[i+1];
			isdel = true;
		}
		if( isdel )
			counter--;
	}
	void sort()
	{
		//* * 4 * *
		
	}
};

void main()
{
	CSavePerson obj;
	do {
		cout<<endl;
		cout<<"________________________________________"<<endl;
		cout<<"0 = quit                                "<<endl;
		cout<<"1 = add person                          "<<endl;
		cout<<"2 = delete person                       "<<endl;
		cout<<"3 = save to file                        "<<endl;
		cout<<"4 = read file                           "<<endl;
		cout<<"5 = show person to screen               "<<endl;
		cout<<"6 = sort person by birthday             "<<endl;
		cout<<"________________________________________"<<endl;
		cout<<"please select a number: ";
		int t;
		cin>>t;
		switch(t)
		{
		case 0:
			return;
		case 1:
			{
				Person t;
				cout<<"请输入信息"<<endl;
				cin>>t;
				obj+=(t);
			}
			break;
		case 2:
			{
				char str[32];
				cout<<"请输入名字"<<endl;
				cin>>str;
				obj-=(str);
			}
		case 3:
			{
				char file[32];
				cout<<"please input file name to save: ";
				cin>>file;
				obj>>(file);
			}
			break;
		case 4:
			{
				char file[32];
				cout<<"please input file name to read: ";
				cin>>file;
				obj<<(file);
			}
			break;
		case 5:
			obj>>("CON");
			break;
		case 6:
			obj.sort();
			break;
		default:
			cout<<"select error!"<<endl;
			break;
		}
	} while(1);
}

⌨️ 快捷键说明

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