szydlak Opublikowano 9 Stycznia 2006 Zgłoś Opublikowano 9 Stycznia 2006 (edytowane) Czy ktoś pomoże mi przerobic program, tak aby nie było w nim zmiennych globalnych, a konkretnie chodzi o strukture zeby zrobic dynamiczna albo cos takiego to jest na zaliczenie a zupełnie nie wiem jak to zrobic Jak ktos sie podejmie tego zadania to niech poda maila to prześle program z góry dziękuje to tylko część programu bo jest dość długi typedef struct /* Definicja typu strukturalnego telefony */{ char Nazwisko[50]; char Imie[50]; // imie, char adres[50]; /* Miejscowosc */ char telefon[20]; /* Numer telefonu */} telefony;int wszystkie_wpisy(void);void /*inline*/ wyczysc_ekran(void);void /*inline*/ potwierdzenie(void);int dane_osoby(void); /* Prezentuje dany wpis */int szukaj_wpisu(void); /* Przeszukuje baze */int dodaj_wpis(void); /* Dodaje nowy wpis */int usun_wpis(void); /* Usuwa wpis */int zachowaj_baze(void); /* Zapisuje baze danych do pliku */int wczytaj_baze(void); /* Laduje baze z pliku do pamieci */void sortuj_baze(void); /* Sortuje baze wg pola personalia */void info(void); telefony baza[MAX]; /* Zmienna strukturalna baza */int numer = 0; /* Licznik wszystkich wpisow */ void /*inline*/ wyczysc_ekran(void){#ifdef DOS system("cls");#elif UNIX system("clear");#else #define ROWS 40 for (int i = 0; i < ROWS; i++) printf("\n"); /* Wyswietl puste linie */ #undef ROWS#endif}void /*inline*/ potwierdzenie(void){#ifdef DOS printf("\n "); system("pause");#else printf("\n Nacisnij ENTER, aby kontynuowac..."); while (getchar() != '\n');#endif} int main(void){char wybor; do /* Petla do-while musi wykonac sie przynajmniej raz */ { /* Menu glowne programu */ wyczysc_ekran(); printf("\n KSIAZKA TELEFONICZNA \n\n"); printf(" [1] Wyswietl wszystkie wpisy w bazie \n\n" " [2] Przedstaw informacje o osobie \n\n" " [3] Znajdz wpis w bazie danych \n\n" " [4] Dodaj wpis do bazy danych \n\n" " [5] Usun wpis z bazy \n\n" " [6] Zachowaj baze danych \n\n" " [7] Zaladuj baze danych \n\n" " [8] Sortowanie bazy danych \n\n" " [9] Informacje o programie \n\n" " [0] Wyjscie \n\n"); /* Pobierz dane od uzytkownika */ printf(" Twoj wybor: "); wybor = getchar(); fflush(stdin); /* Wyczysc bufor klawiatury */ wyczysc_ekran(); /* Wywolanie funkcji w zaleznosci od wyboru uzytkownika */ switch (wybor) { case '1' : wszystkie_wpisy(); break; case '2' : dane_osoby(); break; case '3' : szukaj_wpisu(); break; case '4' : dodaj_wpis(); break; case '5' : usun_wpis(); break; case '6' : zachowaj_baze(); break; case '7' : wczytaj_baze(); break; case '8' : sortuj_baze(); break; case '9' : info(); break; case '0' : break; default : { printf("\n Nie ma takiej opcji! \n"); potwierdzenie(); } break; } } while (wybor != '0'); printf("\n ZAMYKANIE PROGRAMU \n"); potwierdzenie(); return EXIT_SUCCESS; } Edytowane 10 Stycznia 2006 przez szydlak Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Nargil Opublikowano 10 Stycznia 2006 Zgłoś Opublikowano 10 Stycznia 2006 a ile placisz ? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
kobe2005 Opublikowano 10 Stycznia 2006 Zgłoś Opublikowano 10 Stycznia 2006 lepiej by bylo gdybysmy wszyscy mogli go zobaczyc.... No chyba oczywiscie, ze jest dlugi bardzo .... Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...