#include <stdio.h>

struct bestellung
{
  char datum[11]; // Format tt.mm.yyyy + binäre Null.
  unsigned int artikelnummer;
  unsigned int stueckzahl;
  float preis;
};

int main()
{
  struct bestellung bestellungen[10];
  int n,i;
  char choice='y';
  float summe=0;

  for (n=0; n < 10; ++n)
  {
    printf("Bitte um Eingabe:\n Datum der Bestellung: ");
    scanf("%s", &bestellungen[n].datum);
    printf(" Artikelnr.: ");
    scanf("%d", &bestellungen[n].artikelnummer);
    printf(" Stückzahl: ");
    scanf("%d", &bestellungen[n].stueckzahl);
    printf(" Preis: ");
    scanf("%f", &bestellungen[n].preis);
    summe += bestellungen[n].preis*bestellungen[n].stueckzahl;
    printf("\nMöchten Sie noch eine Bestellung eingeben? (y/n) :");

    getchar(); // Das \n von der letzten Eingabe abfangen.
    choice = getchar();
    if ('y' != choice)
      break;
  }

  for (i=0; i <= n; ++i)
  {
    printf("\nBestellung Nr. %d ====================\n", i+1);
    printf("      Datum: %s\n", bestellungen[n].datum);
    printf("    Art-Nr.: %i\n", bestellungen[n].artikelnummer);
    printf("  Stückzahl: %i\n", bestellungen[n].stueckzahl);
    printf("      Preis: %.2f\n", bestellungen[n].preis);
  }
  printf("\n\nEs wurden insgesamt %d Bestellungen abgegeben.\n", n+1);
  printf("Der Gesamtpreis beträgt %.2f Euro.\n", summe);
  return 0;
}


