Computerhilfen.de Logo
Forum
Tipps
News

c++ proggi, brauch eure hilfe :)

Servus!
Das Programm soll jediglich die Daten aus den structs in die Datei "daten.txt" speichern.

Es schreibt aber nur müll rein,
wenn ich z.B. nen Preis von 2 eingebe kommen nen paar Lerrzeichen und ein @ in der txt.

Vielleicht wißt ihr woran's liegt,
danke schon mal vorher ;)

Mfg,
odog-gfx


// Autor: Christian Schade
// Version: 7.6.06

#include "stdafx.h"
#include "conioex.h"
#include <iostream>

#include <conio.h>
#include <string.h>

using namespace std;

void marker(string back, string font, string text);


int _tmain(int argc, _TCHAR* argv[])
{
char wahl;
int z = -1;

struct des
{
int art[100];
char beschreibung[100][100];
char verkauf[100][20];
double preis[100];
}design;
z++;

do
{
textbackground(LIGHTBLUE);
clrscr();
textcolor(WHITE);

cout << "\n\n\n\t\t\t\tAUFTRAGSVERWALTER";
cout << "\n\n\t\t1: Auftragswahl";
cout << "\n\n\t\t2: Beschreibung eingeben";
cout << "\n\n\t\t3: Beschreibung Ausgabe";
cout << "\n\n\t\t#: Ende";

cout << "\n\n\t\tWahl >> ";
cin  >> wahl;

switch(wahl)
{

case '1': clrscr();
cout << "\n\n\n\t\t\t\t auftragswahl";
cout << "\n\n\t\t1: Webdesign";
cout << "\n\n\t\t2: Banner";
cout << "\n\n\t\t3: Slot";
cout << "\n\n\t\t4: Sonstiges";
cout << "\n\n\t\tWahl >> ";
cin  >> design.art[z];
break;


case '2': clrscr();
cout << "\n\n\n\t\t\t\t beschreibung eingeben";

cout << "\n\n\t\t1: Beschreibung: ";
cin  >> design.beschreibung[z];
cout << "\n\n\t\t2: Preis: ";
cin  >> design.preis[z];
cout << "\n\n\t\t3: Verkauft an: ";
cin  >> design.verkauf[z];
break;

case '3':clrscr();
cout << "\n\n\n\t\t\t\t beschreibung Ausgabe";

// Art des Webdesigns
cout << "\n\n\tArt: ";

switch(design.art[z])
{
case 1: cout << "Webdesign";break;
case 2: cout << "Banner";break;
case 3: cout << "Slot";break;
case 4: cout << "Sonstiges";break;
}

cout << "\n\tBeschreibung: " << design.beschreibung[z];
cout << "\n\tVerkauft an: " << design.verkauf[z];
cout << "\n\tPreis: " << design.preis[z];
getch();break;

case '4':
FILE *data;
data = fopen("daten.txt","wt");
fwrite(&design.preis[z],sizeof(design.preis[z]),1,data);
fclose(data);
break;


case '#': break;
default: cout << "FEHLER!";

}
}
while (wahl != '#');



return 0;
}


« Bei dem Systemstart automatisch laden ! in C++ !Empfehlung Programierungs Programm »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!