@_R2D2
Danke für deine Mühe, aber leider geht es auch so nicht. Ich werde weiter suchen.

Danke nochmal
Habe es mal was abgekürzt dann ist es besser zu überblicken versuche es auch jetzt mal in code zu packen. Hoffentlich mach ich es richtig.

Code:
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <conio.h>
#include <string.h>

int main(int argc, char *argv[])

{
    
  int i,y=500,anzahl,groesse;
  double preis=0,gesamt=0,betrag=0; 
  char eingabe,antwort='N';
  FILE *stream;
  char dateiname[67];

  
do
{
  
  
  system("cls");
  printf("\n (Z)\tGesamtpreis");  
  printf("\n-------------------------------------------------");
  printf("\n (L)\tExtras");   
  printf("\nAuswahl bitte:");  
  for (i=0;i<y;i++)
  {
      anzahl=0;
      gesamt=0;
      preis=0;
      betrag=0;
      eingabe=getchar();
      switch(toupper(eingabe))
      {
                              
          
           case 'L':
                printf("Betrag eingeben: ");
                scanf("%lf",&preis);          
                printf("\n\tExtras\t%.2lf\tEuro\tWahl:",preis);
                gesamt=gesamt+preis;
             
             break;
           case 'Z':
                i=500;
                printf("\n-----------------------------------------------------------------");
                printf("\nGesamtpreis\t\t%.2lf\tEuro\n",gesamt);
               
          break; 

       } // sollte hier nicht eine Klammer hin, um switch zu beenden? 

       printf("\n\t\tGesamtbetrag erfassen\n"); 
       printf("\nSpeichern unter >"); 
       gets (dateiname); 
       if ((stream = fopen(dateiname,"w")) == NULL) 
       { 
         printf("Fehler beim oeffnen!!"); 
         exit(1); 

       } 
       fprintf(stream,"\nGesamtbetrag\t\t%.2lf\tEuro\n",gesamt); 
       fclose(stream); 
  } 
  printf("\nNeuer Kunde?\t(J) (N): "); 
  antwort=toupper(getch()); 
}while(antwort!='N'); 
getch(); 
}