#include // Δηλώσεις των σταθερών τιμών #define charac 2600 // Συνολικό πλήθος των χαρακτήρων #define pelates 100 // Μέγιστο πλήθος πελατών #define pelatis 26 // Πλήθος χαρακτήρων για το ονοματεπώνυμο char name[charac]; int log[pelates]; // Δηλώσεις των συναρτήσεων int find( ); int enter( ); void init( ); void update(int); void display(int); void del(int); void stop2( ); main( ) { char ch; int client; init( ); do { printf(" Επιλέξτε ένα αριθμό για να:"); printf("\n\n 1. Εισάγετε ένα νέο πελάτη\n"); printf(" 2. Βρείτε έναν πελάτη\n"); printf(" 3. Ενημερώστε έναν πελάτη\n"); printf(" 4. Διαγράψτε έναν πελάτη\n"); printf(" 5. Τελειώσετε την επεξεργασία \n"); do { printf("Επιλέξτε : "); ch=getchar( ); } while(ch<'1' || ch > '5'); printf(" \n"); switch(ch) { case '1': enter( ); break; case '2': client=find( ); if(client!=-1) display(client); break; case '3': client=find( ); if(client!=-1) update(client); break; case '4': client=find( ); if(client!=-1) del(client); break; case '5' : break; } } while(ch != '5'); } int enter( ) { int slot; for(slot=0; slot<100; slot++) { if(!name [slot*pelatis]) break; } if (slot == 100) { printf("Ο κατάλογος των πελατών είναι πλήρης \n"); return 0; } printf("Δώστε το ονοματεπώνυμο: "); scanf ("%26s",&name[slot*pelatis]); printf("Δώστε το υπόλοιπο του λογαριασμού: "); scanf ("%d",&log[slot]); stop2(); return 1; } void init( ) { register int t; for(t=0; t < charac; ++t) name[t]='\0'; } void update(int slot) { printf("Δώστε το νέο υπόλοιπο του λογαριασμού: "); scanf("%d",&log[slot]) ; stop2(); } void del(int slot) { name[pelatis*slot]='\0'; log[slot]=0; stop2(); } void display(int slot) { printf("\n Το υπόλοιπο του λογαριασμού του %s είναι %d \n", &name[slot*pelatis], log[slot]); stop2(); } void stop2( ) { char ch; printf("\n Πατήστε ένα πλήκτρο "); ch=getchar(); ch=getchar(); } int find( ) { char tab[pelatis]; int slot; printf("\n Δώστε το όνομα του πελάτη: "); scanf("%26s", tab); for(slot=0; slot<100; slot++) { if(!strcmp(tab,&name [slot*pelatis])) break; } if(slot == 100) { printf("\n Αυτός ο πελάτης δεν υπάρχει στον κατάλογο \n"); stop2(); return(-1); } return slot; }