Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - come programmare con i file?
Forum - C/C++ - come programmare con i file?

Avatar
silvietta9119 (Normal User)
Newbie


Messaggi: 1
Iscritto: 03/12/2013

Segnala al moderatore
Postato alle 9:22
Martedì, 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

PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 10:01
Martedì, 03/12/2013
Questo topic è in violazione di una o più norme del regolamento: http://www.pierotofy.it/pages/extras/forum/9/3839-regolame ... .
    
Dopo averlo letto riapri un nuovo topic assicurandoti di aver rispettato le regole. Grazie per la tua pazienza.

PM