Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdlib.h>
- using namespace std;
- typedef enum {
- medii,sup,doct
- }studii;
- typedef enum{
- tehnic,economic
- }profil;
- typedef struct{
- float med_4ani,med_bac;
- }inf_med;
- typedef union {
- inf_med i_m;
- float nota_lic;
- profil p;
- }informatii;
- typedef struct{
- int z,l,a;
- }data_nastere;
- typedef struct{
- char nume[20],prenume[20];
- float salar;
- data_nastere d_n;
- studii stdii;
- informatii inf;
- }angajat;
- void afisare(angajat pers[],int i)
- {
- for(int p=0;p<i;p++)
- {
- cout<<pers[p].nume<<" "<<pers[p].prenume<<endl;
- cout<<"SALAR:"<<pers[p].salar<<endl;
- cout<<"Data nastere:"<<pers[p].d_n.z<<"."<<pers[p].d_n.l<<"."<<pers[p].d_n.a<<endl;
- cout<<"Studii:"<<pers[p].stdii<<endl;
- switch (pers[p].stdii)
- {
- case 0:{
- cout<<"Med 4ani:"<<pers[p].inf.i_m.med_4ani<<endl<<"Med bac:"<<pers[i].inf.i_m.med_bac<<endl;
- break;
- }
- case 1:{
- cout<<"Nota lic:"<<pers[p].inf.nota_lic<<endl;
- break;
- }
- case 2:{
- cout<<"Profil"<<pers[p].inf.p<<endl;
- break;
- }
- default: break;
- }
- }
- }
- void main()
- {
- angajat pers[20];
- int i=0;
- FILE *f;
- fopen_s(&f,"inf.txt","r");
- while(!feof(f))
- {
- fscanf_s(f,"%s",pers[i].nume);
- fscanf_s(f,"%s",pers[i].prenume);
- fscanf_s(f,"%f",&pers[i].salar);
- fscanf_s(f,"%d %d %d",&pers[i].d_n.z,&pers[i].d_n.l,&pers[i].d_n.a);
- fscanf_s(f,"%d",&pers[i].stdii);
- switch (pers[i].stdii)
- {
- case 0:{
- fscanf_s(f,"%f %f",&pers[i].inf.i_m.med_4ani,&pers[i].inf.i_m.med_bac);
- break;
- }
- case 1:{
- fscanf_s(f,"%f",&pers[i].inf.nota_lic);
- break;
- }
- case 2:{
- fscanf_s(f,"%d",&pers[i].inf.p);
- break;
- }
- default: break;
- }
- i++;
- }
- afisare(pers,i);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement