Skocz do zawartości
szydlak

Baza Danych C

Rekomendowane odpowiedzi

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 przez szydlak

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...