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");
}