C++ striga e array

di il
1 risposte

C++ striga e array

Scusate ma qualcuno è in grado di darmi una mano con questo programma.
devo, utilizzando stringhe e array, creare un programma in cui io inserisco il mese e il programma mi fa inserire la temperatura di ogni giorno del mese; successivamente il programma chiede quale dato si vuole sapere e inserendo il mese e il giorno, restituisce la temperatura come output.
Io ho fatto il seguente programma ma non riesco a correggerlo...
Grazie

#include<stdio.h>
#include <iostream>
#include <fstream>
#include <string>
#define DIM 30
#define DAM 31
#define DOM 28
using namespace std;
int main ()
{
int i;
float n;
char mese, mesi;
printf("inserisci il nome o il numero del mese dove inserire i dati:");
scanf("%c",& mese);
switch(mese)
{
case 'gennaio':
for(i=0; i<DAM; i++)
{
printf("inserisci la temperatura nel %d giorno", i+1);
scanf("%f", &n);
ofstream MyFile("gennaio.txt");
MyFile <<"giorno %d la temperatura e' %f",i,n;
MyFile.close();
string myText;
}
break;

case 'febbraio':
for(i=0; i<DOM; i++)
{
printf("inserisci la temperatura nel %d giorno", i+1);
scanf("%f", &n);
ofstream MyFile("febbraio.txt");
MyFile <<"giorno %d la temperatura e' %f",i,n;
MyFile.close();
string myText;
}
break;

case 'marzo':
for(i=0; i<DAM; i++)
{
printf("inserisci la temperatura nel %d giorno", i+1);
scanf("%f", &n);
ofstream MyFile("marzo.txt");
MyFile <<"giorno %d la temperatura e' %f",i,n;
MyFile.close();
string myText;
}
break;

case 'aprile':
for(i=0; i<DIM; i++)
{
printf("inserisci la temperatura nel %d giorno", i+1);
scanf("%f", &n);
ofstream MyFile("aprile.txt");
MyFile <<"giorno %d la temperatura e' %f",i,n;
MyFile.close();
string myText;
}
break;

case 'maggio':
for(i=0; i<DAM; i++)
{
printf("inserisci la temperatura nel %d giorno", i+1);
scanf("%f", &n);
ofstream MyFile("maggio.txt");
MyFile <<"giorno %d la temperatura e' %f",i,n;
MyFile.close();
string myText;
}
break;

case 'giugno':
for(i=0; i<DIM; i++)
{
printf("inserisci la temperatura nel %d giorno", i+1);
scanf("%f", &n);
ofstream MyFile("giugno.txt");
MyFile <<"giorno %d la temperatura e' %f",i,n;
MyFile.close();
string myText;
}
break;

case 'luglio':
for(i=0; i<DAM; i++)
{
printf("inserisci la temperatura nel %d giorno", i+1);
scanf("%f", &n);
ofstream MyFile("luglio.txt");
MyFile <<"giorno %d la temperatura e' %f",i,n;
MyFile.close();
string myText;
}
break;

case 'agosto':
for(i=0; i<DAM; i++)
{
printf("inserisci la temperatura nel %d giorno", i+1);
scanf("%f", &n);
ofstream MyFile("agosto.txt");
MyFile <<"giorno %d la temperatura e' %f",i,n;
MyFile.close();
string myText;
}
break;

case 'settembre':
for(i=0; i<DIM; i++)
{
printf("inserisci la temperatura nel %d giorno", i+1);
scanf("%f", &n);
ofstream MyFile("settembre.txt");
MyFile <<"giorno %d la temperatura e' %f",i,n;
MyFile.close();
string myText;
}
break;

case 'ottobre':
for(i=0; i<DAM; i++)
{
printf("inserisci la temperatura nel %d giorno", i+1);
scanf("%f", &n);
ofstream MyFile("ottobre.txt");
MyFile <<"giorno %d la temperatura e' %f",i,n;
MyFile.close();
string myText;
}
break;

case 'novembre':
for(i=0; i<DIM; i++)
{
printf("inserisci la temperatura nel %d giorno", i+1);
scanf("%f", &n);
ofstream MyFile("novembre.txt");
MyFile <<"giorno %d la temperatura e' %f",i,n;
MyFile.close();
string myText;
}
break;

case 'dicembre':
for(i=0; i<DAM; i++)
{
printf("inserisci la temperatura nel %d giorno", i+1);
scanf("%f", &n);
ofstream MyFile("dicembre.txt");
MyFile <<"giorno %d la temperatura e' %f",i,n;
MyFile.close();
string myText;
}
break;

default:
printf("non esistono piu di 12 mesi haha");
break;
}
return 0;
printf("se hai salvato tutti i dati bravo, ora se vuoi vederli inseisci il nome del mese:");
scanf("%c",& mesi);
switch(mesi)
{
case 'gennaio':
ifstream MyReadFile("gennaio.txt");
while (getline (MyReadFile, myText))
{
cout << myText;
}
MyReadFile.close();
break;

case 'febbraio':
ifstream MyReadFile("febbraio.txt");
while (getline (MyReadFile, myText))
{
cout << myText;
}
MyReadFile.close();
break;

case 'marzo':
ifstream MyReadFile("marzo.txt");
while (getline (MyReadFile, myText))
{
cout << myText;
}
MyReadFile.close();
break;

case 'aprile':
ifstream MyReadFile("aprile.txt");
while (getline (MyReadFile, myText))
{
cout << myText;
}
MyReadFile.close();
break;

case 'maggio':
ifstream MyReadFusing namespace std;ile("maggio.txt");
while (getline (MyReadFile, myText))
{
cout << myText;
}
MyReadFile.close();
break;

case 'giugno':
ifstream MyReadFile("giugno.txt");
while (getline (MyReadFile, myText))
{
cout << myText;
}
MyReadFile.close();
break;

case 'luglio':
ifstream MyReadFile("luglio.txt");
while (getline (MyReadFile, myText))
{
cout << myText;
}
MyReadFile.close();
break;

case 'agosto':
ifstream MyReadFile("agosto.txt");
while (getline (MyReadFile, myText))
{
cout << myText;
}
MyReadFile.close();
break;

case 'settembre':
ifstream MyReadFile("settembre.txt");
while (getline (MyReadFile, myText))
{
cout << myText;
}
MyReadFile.close();
break;

case 'ottobre':
fifstream MyReadFile("ottobre.txt");
while (getline (MyReadFile, myText))
{
cout << myText;
}
MyReadFile.close();
break;

case 'novembre':
ifstream MyReadFile("novembre.txt");
while (getline (MyReadFile, myText))
{
cout << myText;
}
MyReadFile.close();
break;

case 'dicembre':
ifstream MyReadFile("dicembre.txt");
while (getline (MyReadFile, myText))
{
cout << myText;
}
MyReadFile.close();

break;

default:
printf("basta gia lo sai");
break;
}
return 0;
}

1 Risposte

  • Re: C++ striga e array

    Usai tag code (pulsante </>) per il codice altrimenti non è leggibile

    char è un tipo di variabile che può contenere un singolo carattere: come puoi confrontarla con 'gennaio' che ne ha 7? Le stringhe come si dichiarano e che tipo di apici si utilizzano per le costanti? Come si comparano le stringhe?
Devi accedere o registrarti per scrivere nel forum
1 risposte