Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct dane
- {
- int id;
- char nazwisko[15];
- char imie[15];
- char miasto[15];
- char ulica[15];
- char numer[6];
- char kod_pocztowy[7];
- char poczta[15];
- struct adresy *pierwszya;
- struct numery *pierwszyn;
- struct dane *nastepna;
- }dane;
- struct adresy {
- char mail[20];
- struct adresy *nastepnya;
- }adresy;
- struct numery {
- char telefon[10];
- struct numery *nastepnyn;
- }numery;
- struct adresy *dodawaniea(struct adresy *pierwszy){
- struct adresy *adres = (struct adresy *)malloc(sizeof(struct adresy));
- scanf(" %s",adres->mail);
- adres->nastepnya=pierwszy;
- pierwszy=adres;
- return pierwszy;
- }
- struct numery *dodawanien(struct numery *pierwszy){
- struct numery *numer = (struct numery *)malloc(sizeof(struct numery));
- scanf(" %s",numer->telefon);
- numer->nastepnyn=pierwszy;
- pierwszy=numer;
- return pierwszy;
- }
- struct dane *wypelnianie(struct dane *pierwsza)
- {
- char i;
- system("cls");
- struct dane *osoba = (struct dane *)malloc(sizeof(struct dane));
- printf("ID: \n");
- scanf(" %d",&osoba->id);
- printf("Nazwisko: \n");
- scanf(" %s",osoba->nazwisko);
- printf("Imie: \n");
- scanf(" %s",osoba->imie);
- printf("Miasto: \n");
- scanf(" %s",osoba->miasto);
- printf("Ulica: \n");
- scanf(" %s",osoba->ulica);
- printf("Numer budynku/mieszkania: \n");
- scanf(" %s",osoba->numer);
- printf("Kod pocztowy: \n");
- scanf(" %s",osoba->kod_pocztowy);
- printf("Poczta: \n");
- scanf(" %s",osoba->poczta);
- osoba->pierwszyn=NULL;
- do {
- printf("Telefon: \n");
- osoba->pierwszyn=dodawanien(osoba->pierwszyn);
- puts("czy chcesz podac wiecej numerow T/N");
- scanf(" %c",&i);
- } while(i!='N'&&i!='n');
- osoba->pierwszya=NULL;
- do {
- printf("Mail: \n");
- osoba->pierwszya=dodawaniea(osoba->pierwszya);
- puts("czy chcesz podac wiecej emaili T/N");
- scanf(" %c",&i);
- } while(i!='N'&&i!='n');
- osoba->nastepna=pierwsza;
- pierwsza=osoba;
- return pierwsza;
- }
- void wyswietlanie(struct dane *pierwsza){
- while (pierwsza){
- printf("%d ", pierwsza->id);
- printf("%s ", pierwsza->nazwisko);
- printf("%s ", pierwsza->imie);
- printf("%s ", pierwsza->miasto);
- printf("%s ", pierwsza->ulica);
- printf("%s ", pierwsza->numer);
- printf("%s ", pierwsza->kod_pocztowy);
- printf("%s ", pierwsza->poczta);
- while(pierwsza->pierwszyn){
- printf("%s ",pierwsza->pierwszyn->telefon);
- pierwsza->pierwszyn=(pierwsza->pierwszyn->nastepnyn);
- }
- while(pierwsza->pierwszya){
- printf("%s ",pierwsza->pierwszya->mail);
- pierwsza->pierwszya=(pierwsza->pierwszya->nastepnya);
- }
- puts("");
- pierwsza=pierwsza->nastepna;
- }
- puts("Aby kontynuowac wcisnij dowolny przycisk");
- getch();
- }
- void menu(struct dane *pierwsza){
- char i;
- do
- {
- system("cls");
- printf("1. Dodawanie \n");
- printf("2. Wyswietlanie\n");
- printf("0. Wyjscie\n\n");
- printf("Twoj wybor: ");
- scanf(" %c",&i);
- if (i == '1') pierwsza=wypelnianie(pierwsza);
- else if (i == '2') wyswietlanie(pierwsza);
- } while (i != '0');
- }
- int main()
- {
- struct dane *pierwsza=NULL;
- menu(pierwsza);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement