Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #define ROZMIAR 20
- struct Uzytkownik {
- char imie[255];
- char nazwisko[255];
- char telefon[15];
- char data_urodzenia[12];
- };
- void dodaj(struct Uzytkownik tablica[])
- {
- /* int i = 0;
- printf("wchodze");
- do {
- if (strlen(tablica[i].imie) == 0) {
- printf("Podaj imie: ");
- fgets(tablica[i].imie, 255, stdin);
- printf("Podaj nazwisko: ");
- fgets(tablica[i].nazwisko, 255, stdin);
- printf("Podaj telefon: ");
- fgets(tablica[i].telefon, 15, stdin);
- printf("Podaj date urodzenia: ");
- fgets(tablica[i].data_urodzenia, 10, stdin);
- break;
- }
- printf("wychodze");
- i++;
- } while (strlen(tablica[i].imie) == 0); */
- int licznik = -1;
- for (int i = 0; i < ROZMIAR; i++){
- if (strlen(tablica[i].imie) == 0){
- licznik = i;
- break;
- }
- }
- if (licznik != -1){
- printf("Podaj imie: ");
- fgets(tablica[licznik].imie, 255, stdin);
- printf("Podaj nazwisko: ");
- fgets(tablica[licznik].nazwisko, 255, stdin);
- printf("Podaj telefon: ");
- fgets(tablica[licznik].telefon, 15, stdin);
- printf("Podaj date urodzenia w formacie DD/MM/RRRR: ");
- fgets(tablica[licznik].data_urodzenia, 12, stdin);
- }
- }
- void wyswietl(struct Uzytkownik tablica[])
- {
- int i = 0;
- while ((strlen(tablica[i].imie) != 0) && (i < ROZMIAR)){
- //printf("Imie to: ");
- fputs(tablica[i].imie, stdout);
- fputs(tablica[i].nazwisko, stdout);
- fputs(tablica[i].telefon, stdout);
- fputs(tablica[i].data_urodzenia, stdout);
- i++;
- }
- }
- void sortuj_po_nazwisku(struct Uzytkownik tablica[])
- {
- int rozmiar_tablicy = 0;
- struct Uzytkownik tmp[ROZMIAR];
- while (strlen(tablica[rozmiar_tablicy].imie) != 0 && (rozmiar_tablicy < ROZMIAR)) {
- rozmiar_tablicy++;
- }
- for (int i = 0; i < rozmiar_tablicy - 1; i++){
- for (int j = 0; j < rozmiar_tablicy - 1; j++){
- if (strcmp(tablica[j].nazwisko, tablica[j + 1].nazwisko) > 0){
- tmp[j] = tablica[j];
- tablica[j] = tablica[j + 1];
- tablica[j + 1] = tmp[j];
- }
- }
- }
- }
- void wyszukaj_nazwisko(struct Uzytkownik tablica[])
- {
- char napis[255];
- printf("Podaj nazwisko ktore chcesz wyszukac: \n");
- fgets(napis, 255, stdin);
- for (int i = 0; i < ROZMIAR; i++){
- if (strcmp(tablica[i].nazwisko, napis) == 0) {
- fputs(tablica[i].imie, stdout);
- fputs(tablica[i].nazwisko, stdout);
- fputs(tablica[i].telefon, stdout);
- fputs(tablica[i].data_urodzenia, stdout);
- }
- }
- }
- void wyszukaj_telefon(struct Uzytkownik tablica[])
- {
- char napis[15];
- printf("Podaj telefon ktory chcesz wyszukac: \n");
- fgets(napis, 15, stdin);
- for (int i = 0; i < ROZMIAR; i++){
- if (strcmp(tablica[i].telefon, napis) == 0) {
- fputs(tablica[i].imie, stdout);
- fputs(tablica[i].nazwisko, stdout);
- fputs(tablica[i].telefon, stdout);
- fputs(tablica[i].data_urodzenia, stdout);
- }
- }
- }
- void wyszukaj_rok_urodzenia(struct Uzytkownik tablica[])
- {
- char napis[12];
- printf("Podaj rok urodzenia ktory chcesz wyszukac: \n");
- fgets(napis, 12, stdin);
- for (int i = 0; i < ROZMIAR; i++){
- if (strstr(tablica[i].data_urodzenia, napis) != NULL) {
- fputs(tablica[i].imie, stdout);
- fputs(tablica[i].nazwisko, stdout);
- fputs(tablica[i].telefon, stdout);
- fputs(tablica[i].data_urodzenia, stdout);
- }
- }
- }
- int main()
- {
- struct Uzytkownik uzytkownicy[ROZMIAR];
- dodaj(uzytkownicy);
- dodaj(uzytkownicy);
- dodaj(uzytkownicy);
- wyswietl(uzytkownicy);
- printf("\n");
- sortuj_po_nazwisku(uzytkownicy);
- wyswietl(uzytkownicy);
- printf("\n");
- wyszukaj_nazwisko(uzytkownicy);
- wyszukaj_telefon(uzytkownicy);
- wyszukaj_rok_urodzenia(uzytkownicy);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement