mathias.kastbjerg 0 Newbie Poster

Hi - I'm trying to make a databse with the produkts from McDonald, but i can't figure out how. It is supposed to both read and write. Here's what i've made so far... Hope U understand:

#include <iostream>
#include <fstream>
using namespace std;

struct Menu
 {
    char navn[50];
    int pris;
    char ingredienser[50];
    float kalorier;
    float fedt;
    float kulhydrater;
    float protein;
    char allergi[50];
    float forbranding;
};




char menu[25];
char valg;
int vare=0;
char valg2;
int check = 1000;

int main()
{   


      cout << "Vil du indtaste nye data?(j/n) \n";
      cin>>valg;

      if (valg=='j')
       {
    do
      {        

       cout << "Indtast navn:\n";
       cin>>menu;
       check = strcmp(menu, "Hamburger");
           if (check == 0)
               {
               ofstream Fil("hamburger.txt");
               if(!Fil)
               {
               cout << "Kunne ikke aabne data.txt" << "\n";
               system("PAUSE");
               return 1;
               }
               Menu Hamburger;

               cout << "Indtast navn:\n";
               cin>>Hamburger.navn;
               Fil <<"Navn:"<< Hamburger.navn;"\n";
               cout << "Indtast pris:\n";
               cin>>Hamburger.pris;
               Fil <<"Pris:"<< Hamburger.pris;"\n";
               cout << "Indtast ingredienser:\n";
               cin>>Hamburger.ingredienser;
               Fil <<"Ingredienser:"<< Hamburger.ingredienser;"\n";
               cout << "Indtast kalorier:\n";
               cin>>Hamburger.kalorier;
               Fil <<"Kalorier:"<< Hamburger.kalorier;"\n";
               cout << "Indtast fedt:\n";
               cin>>Hamburger.fedt;
               Fil <<"Fedt:"<< Hamburger.fedt;"\n";
               cout << "Indtast kulhydrater:\n";
               cin>>Hamburger.kulhydrater;
               Fil <<"Kulhydrater:"<< Hamburger.kulhydrater;"\n";
               cout << "Indtast protein:\n";
               cin>>Hamburger.protein;
               Fil <<"Protein:"<< Hamburger.protein;"\n";
               cout << "Personer med foelgende allergener, kan ikke spise denne ret:\n";
               cin>>Hamburger.allergi;
               Fil <<"Personer med foelgende allergener, kan ikke spise denne ret:"<< Hamburger.allergi;"\n";
               cout << "Du skal cykle, med en gennemsnitsfart på 20 km/t, i...  minutter, for at have forbraendt maden:\n";
               cin>>Hamburger.forbranding;
               Fil <<"Du skal cykle, med en gennemsnitsfart på 20 km/t, i"<< Hamburger.forbranding;"minutter, for at have forbraendt maden:";"\n";
               }
           else if (check!=0)
           {
           check = strcmp(menu, "Cheeseburger");
           if (check == 0)
               {
               ofstream Fil("cheeseburger.txt");
               if(!Fil)
               {
               cout << "Kunne ikke aabne data.txt" << "\n";
               system("PAUSE");
               return 1;
               }
               Menu Cheeseburger;
               cout << "Indtast navn:\n";
               cin>>Cheeseburger.navn;
               Fil <<"Navn:"<< Cheeseburger.navn;"\n";
               cout << "Indtast pris:\n";
               cin>>Cheeseburger.pris;
               Fil <<"Pris:"<< Cheeseburger.pris;"\n";
               cout << "Indtast ingredienser:\n";
               cin>>Cheeseburger.ingredienser;
               Fil <<"Ingredienser:"<< Cheeseburger.ingredienser;"\n";
               cout << "Indtast kalorier:\n";
               cin>>Cheeseburger.kalorier;
               Fil <<"Kalorier:"<< Cheeseburger.kalorier;"\n";
               cout << "Indtast fedt:\n";
               cin>>Cheeseburger.fedt;
               Fil <<"Fedt:"<< Cheeseburger.fedt;"\n";
               cout << "Indtast kulhydrater:\n";
               cin>>Cheeseburger.kulhydrater;
               Fil <<"Kulhydrater:"<< Cheeseburger.kulhydrater;"\n";
               cout << "Indtast protein:\n";
               cin>>Cheeseburger.protein;
               Fil <<"Protein:"<< Cheeseburger.protein;"\n";
               cout << "Personer med foelgende allergener, kan ikke spise denne ret:\n";
               cin>>Cheeseburger.allergi;
               Fil <<"Personer med foelgende allergener, kan ikke spise denne ret:"<< Cheeseburger.allergi;"\n";
               cout << "Du skal cykle, med en gennemsnitsfart på 20 km/t, i...  minutter, for at have forbraendt maden:\n";
               cin>>Cheeseburger.forbranding;
               Fil <<"Du skal cykle, med en gennemsnitsfart på 20 km/t, i"<< Cheeseburger.forbranding;"minutter, for at have forbraendt maden:";"\n";

               }
               else if (check!=0)
           {
           check = strcmp(menu, "Bigmac");
           if (check == 0)
               {
               ofstream Fil("bigmac.txt");
               if(!Fil)
               {
               cout << "Kunne ikke aabne data.txt" << "\n";
               system("PAUSE");
               return 1;
               }
               Menu Bigmac;

               cout << "Indtast navn:\n";
               cin>>Bigmac.navn;
               Fil <<"Navn:"<< Bigmac.navn;"\n";
               cout << "Indtast pris:\n";
               cin>>Bigmac.pris;
               Fil <<"Pris:"<< Bigmac.pris;"\n";
               cout << "Indtast ingredienser:\n";
               cin>>Bigmac.ingredienser;
               Fil <<"Ingredienser:"<< Bigmac.ingredienser;"\n";
               cout << "Indtast kalorier:\n";
               cin>>Bigmac.kalorier;
               Fil <<"Kalorier:"<< Bigmac.kalorier;"\n";
               cout << "Indtast fedt:\n";
               cin>>Bigmac.fedt;
               Fil <<"Fedt:"<< Bigmac.fedt;"\n";
               cout << "Indtast kulhydrater:\n";
               cin>>Bigmac.kulhydrater;
               Fil <<"Kulhydrater:"<< Bigmac.kulhydrater;"\n";
               cout << "Indtast protein:\n";
               cin>>Bigmac.protein;
               Fil <<"Protein:"<< Bigmac.protein;"\n";
               cout << "Personer med foelgende allergener, kan ikke spise denne ret:\n";
               cin>>Bigmac.allergi;
               Fil <<"Personer med foelgende allergener, kan ikke spise denne ret:"<< Bigmac.allergi;"\n";
               cout << "Du skal cykle, med en gennemsnitsfart på 20 km/t, i...  minutter, for at have forbraendt maden:\n";
               cin>>Bigmac.forbranding;
               Fil <<"Du skal cykle, med en gennemsnitsfart på 20 km/t, i"<< Bigmac.forbranding;"minutter, for at have forbraendt maden:";"\n";
               }
               }





       cout << "Vil du indtaste flere data?(j/n)\n";
       cin>>valg2;
       }
       }while (valg2=='j');
       }


      else if (valg=='n');
      { 

     do 
     {         


    char vent;
    cout << "Indtast varer navn:\n";
    cin>>menu;

    check = strcmp(menu, "Hamburger");
    if (check == 0)
    {
    ifstream Fil("hamburger.txt");
    char i[200];
    Fil >> i;
    Fil.close();
    cout << i << "\n";
    }

    else if (check !=0)
         {
         check = strcmp(menu, "Cheeseburger");
         if (check == 0)
               {
                   ifstream Fil("cheeseburger.txt");
                    char i[200];
                    Fil >> i;
                    Fil.close();
                    cout << i << "\n";
               }

         else if (check !=0)
         {
         check = strcmp(menu, "Bigmac");
         if (check == 0)
         {
         ifstream Fil("bigmac.txt");
                    char i[200];
                    Fil >> i;
                    Fil.close();
                    cout << i << "\n";
                    }
                    }
                    }

         cout << "Vil du have informationer på flere produkter?(j/n)\n";
         cin>>valg2;
         }while (valg2=='j'); 
                } 

    system("PAUSE"); 
}