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

📄 06250307wan.cpp

📁 房产管理源程序
💻 CPP
字号:
#include <iostream.h>
#include <conio.h>
include <stdio.h>
include <process.h>
include <fstream.h>
include <string.h>
include <dos.h>
class House     //楼盘
{
private:
	char house_name[20];     //楼盘名称
	int house_code;   //楼盘代号
	int quantity;  //数量
	float house_price;    //价格
public:
	void getdata();   //输入数据
	void showdata();   //删除数据
};
class Item   //品种
{
private:
    char Item_name[10];    //品种名称
    int Item_code;    //品种代号
	char colour[10];    //颜色
	int quantity;    //数量
	void getdata();   //输入数据
	void showdata();   //删除数据
public:
	void add();     //添加品种
	void remove();   //  
	void search();   //
	void showab();   //
};
void House::getdata()     //
{
    cout<<"\n\nEnter House Name ";
	gets(house_name);
	cout<<"\nEnter house_code ";
	cin>>House_code;
	cout<<"\nEnter Quantity ";
	cin>>quantity;
	cout<<"\nEnter Price ";
	cin>>house_price;
}
void House::showdata()     //
{
    cout<<"\n\nName     :   "; puts(house_name);
	cout<<"\n\nCode     :   "; cout<<House_code;
	cout<<"\n\nQuantity     :   "; cout<<quantity;
	cout<<"\nPrice     :   ";cout<<house_price;
}
void Item::getdata()    //
{
    cout<<"\nEnter Item Name ";
	gets(Item_name);
	cout<<"\nEnter Item Code ";
	cin>>Item_code;
	cout<<"\nEnter Colour ";
	gets(colour);
	cout<<"\nEnter Quantity ";
	cin>>quantity;
	cout<<"\n\nEnter House 1 ";
	house[0].getdata();     //
	cout<<"\n\nEnter House 2 ";
	house[1].getdata();
	cout<<"\n\nEnter house 3 ";
	house[2].getdata();
}
void Item::showdata()     //
{
    cout<<"\n\n\t\tItem Data";
	cout<<"\n\nItem Name     :  ";
	puts(Item_name);
	cout<<"\n\nItem Code     :  ";
	cout<<Item_code;
	cout<<"\n\nColour     :  ";
	puts(colour);
	cout<<\n\nQuantity     :  ";
	cout<<quantity<<endl;
	getch();
	cout<<"\n\nHouse1"<<endl; house[0].showdata();
	getch();
	cout<<"\n\nHouse2"<<endl; house[1].showdata();
	getch();
	cout<<"\n\nHouse3"<<endl; house[2].showdata();
}
void Item::add()    //
{
    ofstream file("TIS.txt",ios::out|ios::ate);     //
	if(! file)
	{
	    cout<<"Error Could Not Open File";
		getch();
		exit(1);
	}
	Item p1;
	p1.getdata();    //
    //
	file.write(reinterpret_cast<const char * >(&p1),sizeof(Item));   //
}
void Item::showab()
{
    ifstream file("TIS.txt",ios::in);    //以输入方式打开文件
	if(! file)
	{
	    cout<<Error Could Not Open File";
		getch();
		exit(1);
	}
	Item p1;
	file.read(reinterpret_cast<char * >(&p1),sizeof(Item));   //读取文件内容
	while(! file.eof())      //读入正确,显示,接着读取
	{
	    p1.showdata();
		getch();
		file.read(reinterpret_cast<char * >(&p1),sizeof(Item));
	}
}
void Item::search()   //
{
    char name[10];
	int code;
	int option;
	cout<<"\n(1)Search By Name\n(2)Search By Code";
	cin>>option;
	if(option==1)    //
	{
	    cout<<"\nEnter Item name ";
		gets(name1);
		code=0;
	}
	else   //
	{
	    cout<<"\nEnter Code of Item To Search ";
		cin>>code;
		strcpy(name1,"null");
	}
	fstream file("TIS.txt",ios::in);   //
	if(! file)
	{
	    cout<<"Error Could Not Open File";
		getch();
		exit(1);
	}
	char flag='a';    //
	Item p1;
	file.read(reinterpret_cast<char *>(&p1),sizeof(Item));   //
	while(! file.eof())
	{
	    if((strcmp(p1.Item_name,name1)==0)||(p1.Item_code==code))  //
		{
		    p1.showdata();
			getch();
			flag='z';   //
			break;     //
		}
		file.read(reinterpret_cast<char * >(&p1), sizeof(Item));
	}
	if(flag! ='z')   //
	{
	    cout<<("Item Not Found");
		getch();
	}
}
void Item::remove()    //
{
    char name[10];
	int code;
	int option;
	cout<<"\n(1)Delete By Name\n(2)Delete By Code";
	cin>>option;
	if(option==1)     //
	{
	   cout<<"\nEnter Item name   ";
	   gets(name1);
	   code=0;
	}
	else   //
	{
	   cout<<"\nEnter Code of Item To Search   ";
	   cin>>code;
	   strcpy(name1,"null");
	}
    ifstream file("TIS.txt",ios::in);
	ofstream temp("delete.txt",ios::trunc);   //
	if(!file || !temp)
	{
	   cout<<|Could Not Open File";
	   getch();
       exit(1);
	}
	file.seekg(0);
	temp.seekp(0);
	Itemp p1;
	file.read(reinterpret_cast<char * >(&p1),sizeof(Item));   //
	while(! file.eof())
	{
	   if((strcmp(name1,p1.Item_name)==0)||(code==p1.Item_code))
		   file.read(reinterpret_cast<char * >(&p1),sizeof(Item));
	   else
	   {
	       temp.write(reinterpret_cast<char * >(&p1),sizeof(Item));   //
		   file.read(reinterpret_cast<char * >(&p1),   sizeof(Item));
	   }
	}
	file.close();
	temp.close();
        ifstream temp1("delete.txt",ios::in);
        ofstream file1("TIS.txt",ios::trunc);
        temp1.seekg(0);
        file1.seekp(0);
        temp1.read(reinterpret_cast<char * >(&p1),sizeof(Item));
        while(! temp1.eof())    //
        {
             file1.write(reinterpret_cast<char * >(&p1),sizeof(Item));
             temp1.read(reinterpret_cast<char * >(&p1),sizeof(Item));
        }
        temp1.close();
        file1.close();
}
void main()
{
        Item m;
        int choice;
        while(1)
        {
             cout<<"\n\tThe Inventory System (TIS)";
             cout<<:\n\n(1)Add Item\n\n(2)Show All Data"
                  <<"(3)Search Item\n\n(4)Remove Item\n\n(5)Exit TIS";
             cout<<"\n\nEnter Choice";
             cin>>choice;
             switch(choice)
             {
                  case 1:
                     m.add();
                     break;
                  case 2:
                     m.showab();
                     break;
                  case 3:
                     m.search();
                     break;
                  case 4:
                     m.remove();
                     break;
                  case 5:
                     exit(1);
              }
        }
}

⌨️ 快捷键说明

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