Sei sulla pagina 1di 6

1: #include<iostream>

2: #include<string>
3: using namespace std;
4: const int dim = 100;
5: struct Persone{
6: string N;
7: string C;
8: int S;
9: };
10: int dimensione(){
11: int n;
12: do{
13: cout<<"dammi dimensione : ";
14: cin>>n;
15: }while((n<0)||(n>dim));
16: return n;
17: }
18: int menu(){
19: int y;
20: for(y=0;y<21;y++){
21: cout<<"seleziona un alternativa : \n";
22: for(y=0;y<21;y++);
23: cout<<"0: dimensione :\n";
24: cout<<"1: stipendi :\n";
25: cout<<"2: cifra :\n";
26: cout<<"3: stipendi piu alti:\n";
27: cout<<"4: media tipendi :\n";
28: cout<<"5: stipendio piu alto :\n";
29: cout<<"6: stipendio piu basso :\n";
30: }for(y=0;y<21;y++);
31: }
32: int sceltaaa(){
33: int scelta;
34: do{
35: cin>>scelta;
36: }while((scelta<0)||(scelta>6));
37: cout<<"error exit status 1 \n";
38: return scelta;
39: }
40: void stipendi(Persone stip[], int n,int& i){
41: cout<<"Inserimento dati dipendente:\n";
42: cout<<"inseire nome"<<i<<" : ";
43: cin>>stip[i].N;
44: cout<<"inseire cognome"<<i<<" : ";
45: cin>>stip[i].C;
46: cout<<"inseire stipendi"<<i<<" : ";
47: cin>>stip[i].S;
48: while(stip[i].S<0){
49: cout<<"Errore!non minore 0.\n";
50: cin>>stip[i].S;
51: }
52: i++;
53: }
54: cifra_utente(int& ci){
55: cout<<"inserire cifra per altezza";
56: cin>>ci;
57: while(ci<0){
58: cout<<"Errore!non minore 0.\n";
59: cin>>ci;
60: }
61: }
62: void persone_piu_pagate(Persone stip[], int n, int
63: for(int i=0;i<n;i++){
64: if(stip[i].S>=ci){
65: cout<<stip[i].S<<endl;
66: }
67: }
68: }
69: void stipendio_medio(Persone stip[], int n, int s
70: s=0;
71: for(int i=0;i<n;i++){
72: s=s+stip[i].S;
73: }
74: m=s/n;
75: cout<<m<<endl;
76: }
77: int persona_stipendio_alto(Persone stip[],int n, i
78: int trov;
79: for(int i=0;i<n;i++){
80: if(stip[i].S>ci){
81: nom=stip[i].N;
82: cog=stip[i].C;
83: trov=i;
84: i++;
85: }
86: }
87: cout<<nom<<endl;
88: cout<<cog<<endl;
89: return trov;
90: }
91: int persona_stipendio_basso(Persone stip[],int n,
92: int trov;
93: for(int i=0;i<n;i++){
94: if(stip[i].S<ci){
95: nom=stip[i].N;
96: cog=stip[i].C;
97: trov=i;
98: i++;
99: }
100: }
101: cout<<nom<<endl;
102: cout<<cog<<endl;
103: return trov;
104: }
105: int main(){
106: int n1;
107: Persone stip1[dim];
108: int ci1;
109: int s1 ;
110: float m1;
111: int i1;
112: string nom1,cog1;
113: int scelt1;
114: while(scelt1 != 7){
115: menu();
116: scelt1 = sceltaaa();
117: int n; switch(scelt1
118: case 0:
119: n1= dimensione();
120: break;
121: case 1:
122: stipendi(stip1,n1,i1);
123: break;
124: case 2:
125: cifra_utente(ci1);
126: break;
127: case 3:
128: cout<<"queste sono le persone piu pagat
129: persone_piu_pagate(stip1,n1,ci1);
130: cout<<endl;
131: break;
132: case 4:
133: cout<<"visualizza media stiopendi : "<
134: stipendio_medio(stip1,n1,s1,m1);
135: cout<<endl;
136: break;
137: case 5:
138: cout<<"ecco la persona piu pagata : "<
139: persona_stipendio_alto(stip1,n1,ci1,no
140: cout<<endl;
141: break;
142: case 6:
143: cout<<"ecco la persona meno pagata : "
144: persona_stipendio_basso(stip1,n1,ci1,n
145: cout<<endl;
146: break;
147: default:
148: cout<<"errore";
149: }
150: }
151: n1= dimensione();
152: stipendi(stip1,n1,i1);
153: cifra_utente(ci1);
154: persone_piu_pagate(stip1,n1,ci1);
155: stipendio_medio(stip1,n1,s1,m1);
156: persona_stipendio_alto(stip1,n1,ci1,nom1,cog1)
157: persona_stipendio_basso(stip1,n1,ci1,nom1,cog1
158: }

Potrebbero piacerti anche