silvietta9119 (Normal User)
Newbie
Messaggi: 1
Iscritto: 03/12/2013
|
Questo topic è stato chiuso dal moderatore 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.cognome;
cout<<a.nome;
cout<<a.pmin;
cout<<a.pmax;
cout<<a.temp;
cout<<a.farmaci;
cout<<a.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.cognome)==0){
trovato==true;
cout<<endl<<"temperatura:"<<a.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.cognome<<a.nome<<a.pmin<<a.pmax<<a.temp<<a.farmaci
<<a.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
|