Hallo zusammen ich hoffe mir kann jemand ein wenig helfen,
wir müssen ein Programm schreiben Teileverwaltung
die teileliste soll in ein strukturarray deklariert werden ( ID,Bez,Bestand,Preis)
mit folgenden optionen
1. einlesen
2. ausgeben
3. Sortieren nach lager ID
4. löschen nach lager ID
5. ändern einzelner Attribute eines teils
1 und 2 hab ich aber der rest keine Ahnung
es währe auch sehr schön wenn sich das Programm die eingegebenen Teile merken könnte und bei einem erneutem aufruf des Programmes ( tag später oder so ) wieder alles da währe
um denkanstösse währe ich dankbar da mir echt nicht einfällt wie das gehen soll 3-5 und das speichern meiner eingegebenen Teile in z.b einer Datei
Hier mal mein listing
ich sag schon mal danke !
wir müssen ein Programm schreiben Teileverwaltung
die teileliste soll in ein strukturarray deklariert werden ( ID,Bez,Bestand,Preis)
mit folgenden optionen
1. einlesen
2. ausgeben
3. Sortieren nach lager ID
4. löschen nach lager ID
5. ändern einzelner Attribute eines teils
1 und 2 hab ich aber der rest keine Ahnung
es währe auch sehr schön wenn sich das Programm die eingegebenen Teile merken könnte und bei einem erneutem aufruf des Programmes ( tag später oder so ) wieder alles da währe
um denkanstösse währe ich dankbar da mir echt nicht einfällt wie das gehen soll 3-5 und das speichern meiner eingegebenen Teile in z.b einer Datei
Hier mal mein listing
Code:
//---------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct teil
{
char ID[10],bez[40];
int bestand;
float preis;
};
// ----------------------------------------------------------------------------
int Anlegen(teil[],int,int);
int Ausgeben(teil[],int,int);
int Sortieren(teil[],int,int);
int Loeschen(teil[],int,int);
int Aendern(teil[],int,int);
void loesche_bild();
// ----------------------------------------------------------------------------
main()
{
const int MAX=1000;
teil lager[MAX];
char auswahl;
int anz=0;
do
{
printf("\n %s ",__FILE__); printf("\t\t\t\t\t\t\t %s ",__DATE__);
printf("\n\n\n\n\n\n\t\t\t\tIhre Auswahl bitte?\n\n\n\n\n\t\t(1) Neues Teil anlegen\n\t\t(2)
Alle Teile Anzeigen");
printf("\n\t\t(3) Sortieren\n\t\t(4) Loeschen \n\t\t(5) Aendern\n\t\t(0) Programm
beenden\n");
printf("\n\n\t\t\ Ihre auswahl bitte : ");
fflush(stdin);
scanf("%c",&auswahl);
switch(auswahl)
{
case '1': anz=Anlegen(lager,anz,MAX); break;
case '2': loesche_bild();anz=Ausgeben(lager,anz,MAX); break;
case '3': anz=Sortieren(lager,anz,MAX); break;
case '4': anz=Loeschen(lager,anz,MAX); break;
case '5': anz=Aendern(lager,anz,MAX); break;
default: loesche_bild();
}
}
while(auswahl != '0');
printf("\n\n\t\t\t\t Programmende\n\n\n\n");
system("Pause");
}
//------------------------------------------------------------------------------
int Anlegen(teil lager[], int anz,int MAX)
{
printf("\n\n\tBitte gegen Sie die Teile-ID ein : ");
fflush(stdin);
gets(lager[anz].ID);
printf("\n\n\tBitte gegen Sie die Teile-Bezeichnung ein : ");
fflush(stdin);
gets(lager[anz].bez);
printf("\n\n\tBitte geben Sie den Lagerbestand ein : ");
fflush(stdin);
scanf("%i",&(lager[anz].bestand));
printf("\n\n\tBitte geben Sie den Preis ein : ");
fflush(stdin);
scanf("%f",&(lager[anz].preis));
anz=anz+1;
loesche_bild();
return anz;
}
//------------------------------------------------------------------------------
int Ausgeben(teil lager[],int anz,int MAX)
{
int i;
for (i=0;i<anz;i++)
{
printf("\n\t\t\t\t Teile ID : %s \n",lager[i].ID);
printf("\n\tBezeichnung : %s | Lagerbestand : %i | Einkaufspreis : %.2f",
lager[i].bez,lager[i].bestand,lager[i].preis);
printf("\n\n\n");
}
system("Pause");
loesche_bild();
return anz;
}
//------------------------------------------------------------------------------
int Sortieren(teil lager[],int anz,int MAX)
{
}
//------------------------------------------------------------------------------
int Loeschen(teil lager[],int anz,int MAX)
{
}
//------------------------------------------------------------------------------
int Aendern(teil lager[],int anz,int MAX)
{
}
//------------------------------------------------------------------------------
void loesche_bild()
{
int i;
for (i=0; i<=20;i++)
{
printf("\n");
}
}
//------------------------------------------------------------------------------
ich sag schon mal danke !