All pastes #2055741 Raw Edit

prostruct

public text v1 · immutable
#2055741 ·published 2011-05-09 13:18 UTC
rendered paste body
#include<iostream>
#include<fstream.h>
#include<stdlib.h>
using namespace std;
ifstream f("date.in");
typedef struct angajati
{
	char lastname[11], firstname[11];
	int kids, money, cars;
	//.....campuri
};
angajati a[100];
int n;
void add(int &n)
{
	system("cls");
	cout<<"Last Name   = ";f>>a[n].lastname;
	cout<<"First Name   = ";f>>a[n].firstname;
	cout<<"Kids   = ";f>>a[n].kids;
	cout<<"Money   = ";f>>a[n].money;
	cout<<"Cars   = ";f>>a[n].cars;	
	n++;
	
}
void type()
{
	system("cls");
	for(int i=0;i<n;i++)
	{
		cout<<" Last Name: "<<a[i].lastname<<endl;
		cout<<" First Name: "<<a[i].firstname<<endl;
		cout<<" Kids: "<<a[i].kids<<endl;
		cout<<" Money: "<<a[i].money<<"$"<<endl;
		cout<<" Cars: "<<a[i].cars<<endl;
		cout<<"_________________________"<<endl;
	}
	cin.get();
	cin.get();
}
void create()
{
	system("cls");
	f>>n;
	for(int i=0;i<n;)
		add(i);
}
void lastname()
{
	for(int i=0;i<n-1;i++)
		for(int j=i+1;j<n;j++)
			if(a[i].lastname<a[j].lastname)
			{
				angajati aux=a[i];
				a[i]=a[j];
				a[j]=aux;
			}
}
void firstname()
{
	for(int i=0;i<n-1;i++)
		for(int j=i+1;j<n;j++)
			if(a[i].firstname<a[j].firstname)
			{
				angajati aux=a[i];
				a[i]=a[j];
				a[j]=aux;
			}
}
void kids()
{	
	for(int i=0;i<n-1;i++)
		for(int j=i+1;j<n;j++)
			if(a[i].money<a[j].money)
			{
				angajati aux=a[i];
				a[i]=a[j];
				a[j]=aux;
			}
}
void money()
{
	for(int i=0;i<n-1;i++)
		for(int j=i+1;j<n;j++)
			if(a[i].money<a[j].money)
			{
				angajati aux=a[i];
				a[i]=a[j];
				a[j]=aux;
			}
}
void cars()
{
	for(int i=0;i<n-1;i++)
		for(int j=i+1;j<n;j++)
			if(a[i].cars<a[j].cars)
			{
				angajati aux=a[i];
				a[i]=a[j];
				a[j]=aux;
			}
}
void ord()
{
	int opt2;
	do
	{	system("cls");
		cout<<"1. Last Name"<<endl;
		cout<<"2. First Name"<<endl;
		cout<<"3. Kids"<<endl;
		cout<<"4. Money"<<endl;
		cout<<"5. Cars"<<endl;
		cout<<"6. Iesire"<<endl;
		cout<<"Alegeti criteriul de ordonare: ";
		cin>>opt2;
		switch(opt2)
		{
			case 1: lastname();break;
			case 2: firstname();break;
			case 3: kids();break;
			case 4: money();break;
			case 5: cars();break;
			default: cout<<endl<<"                        Error                        "; 
		}
	}while(opt2!=6);
}
/*void search(){
	int key;
	int ok=0;
	cout<<"Keyword ";cin>>key;
	for(int i=0;i<n && ok==0;i++)
		if(a[i].money==key || a[i].kids==key || a[i].cars==key)
		//if(a[i].lastname==key || a[i].firstname==key || a[i].kids==key || a[i].money==key || a[i].cars==key)
		{
			cout<<a[i]<<endl;
			ok=1;
		}
}*/
void meniu()
{
	int opt;
	do
	{	
		system("cls");
		cout<<"1. ADAUGARE"<<endl;
		cout<<"2. CREARE"<<endl;
		cout<<"3. AFISARE"<<endl;
		cout<<"4. CAUTARE"<<endl;
		cout<<"5. ORDONARE"<<endl;
		cout<<"6. STERGERE"<<endl;
		cout<<"7. IESIRE"<<endl;
		cout<<endl<<endl<<"     Alegeti optiunea:         "; 
		cin>>opt;
		switch(opt)
		{
			case 1: add(n);break;
			case 2: create();break;
			case 3: type();break;
			//case 4: search();break;
			case 5: ord();break;
			//case 6: del();break;
			default: cout<<endl<<"                        Error                        "; 
		}
	}while(opt!=7);
}

int main()
{	
	system("color 2B"); //2=fundal, f=font
	meniu();
}