Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
03/12/13 8:22
silvietta9119
salve!! qualcuno può aiutarmi a realizzare questo programma con i file.
realizzare un programma in c++ che carichi un archivio di pazienti da file, verifichi se un paziente è presente in archivio e stampi a video la temperatura del paziente.
l'archivio e un array di cartelle formato da nome, cognome,pressione minima, pressione massima,temperatura, diagnosi e farmaci.
io l'ho realizzato così ma non compila
code
#include<iostream>
#include<cstdlib>
#include<fstream>
#include<cstring>

using namespace std;
typedef char stringa[100];
typedef struct{
stringa cognome;
stringa nome;
int pmin;
int pmax;
float temp;
stringa farmaci;
stringa diagnosi;
} cartella;
typedef cartella archivio[100];

void trova(const archivio,const stringa);
int carica(archivio ,const stringa );
int salva(const archivio ,const stringa);
void visualizza(const archivio);
void visualizza(const archivio a){
int i,n;

for(i=0;i<n;i++){
cout<<a[i].cognome;
cout<<a[i].nome;
cout<<a[i].pmin;
cout<<a[i].pmax;
cout<<a[i].temp;
cout<<a[i].farmaci;
cout<<a[i].diagnosi;
}}

void trova(const archivio a,const stringa cog){
int i=0;
int n;
bool trovato=false;
while(i<n&&!trovato){
if(strcmp(cog,a[i].cognome)==0){
trovato==true;

cout<<endl<<"temperatura:"<<a[i].temp;

}
i++;
}

}
int carica(archivio a,const stringa ){
int i;
int n;

fstream f;
f.open("lista.txt",ios::in);

if(!f)
return 0;
else{
while(!f.eof()){
f>>a[n].cognome>>a[n].nome>>a[n].pmin>>a[n].pmax>>a[n].temp>>a[n].farmaci
>>a[n].diagnosi;
}
return 1;

f.close();
}
return 1;
}

int salva(const archivio a,const stringa file){
fstream f;
int i;
int n=0;
f.open("lista.txt",ios::out);
if(!f)
return 0;

else{

for(i=0;i<n;i++){
f<<a[i].cognome<<a[i].nome<<a[i].pmin<<a[i].pmax<<a[i].temp<<a[i].farmaci
<<a[i].diagnosi;

}

f.close();

}
return 1;
}


int main(){
archivio a;
int risultato;
stringa cog,file;
int n;
int opzione;
while(opzione!=3){
cout<<"0-caricare"<<endl;

cout<<"1-trovare cartella"<<endl;
cout<<"2-salva"<<endl;
cout<<"3-visualizza"<<endl;
cin>>opzione;
switch(opzione){
case 0:
risultato=carica(a,file);
break;



case 1:
cout<<"inserire cognome da cercare";
cin>>cog;
trova(a,cog);
break;

case 2:
risultato=salva(a,file);
break;
case 3:
visualizza(a);
break;
default:
cout<<"opzione non supportata";

}}
system("pause";);
return 0;
}


/code
aaa
03/12/13 9:01
HeDo
Questo topic è in violazione di una o più norme del regolamento: pierotofy.it/pages/extras/forum/9/3839-regolamento/ .
    
Dopo averlo letto riapri un nuovo topic assicurandoti di aver rispettato le regole. Grazie per la tua pazienza.
aaa