Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <conio.h>
- using namespace std;
- struct osoba
- {
- osoba *nast;
- char imie[20];
- char nazwisko[50];
- int wiek;
- };
- int main()
- {
- int i,wiek,y=1,c,v;
- char imie[50],tmp[50];
- char j;
- osoba *start=NULL;
- osoba *biez = NULL;
- osoba *tmp1=NULL;
- osoba *tmp2=NULL;
- biez=start;
- do
- {
- printf(("Dodaj osobe: d \nWyswietl tablice: w\nUsun element: u\nWyjscie: x\n"));
- j=getch();
- switch(j)
- {
- case 'd':
- if(start==NULL)
- {
- biez=new osoba;
- start=biez;
- printf("Imie ");
- scanf("%s",&biez->imie);
- printf("Wiek ");
- scanf("%d",&biez->wiek);
- biez->nast=NULL;
- }
- else
- {
- start=biez;
- while(biez->nast)
- {
- biez=biez->nast;
- }
- biez->nast=new osoba;
- biez=biez->nast;
- printf("Imie ");
- scanf("%s",&biez->imie);
- printf("Wiek ");
- scanf("%d",&biez->wiek);
- biez->nast=NULL;
- }
- break;
- case 'w':
- biez=start;
- while(biez)
- {
- printf("Imie: %20.20s\t, Wiek: %5d\n",biez->imie,biez->wiek);
- biez=biez->nast;
- }
- break;
- case 'u':
- printf("ktora osobe chcesz usunac?\n");
- scanf("%d",&v);
- if(v!=0)
- {
- for(c=0; c<v; c++)
- {
- biez=biez->nast;
- }
- biez=tmp1->nast;
- tmp2=biez->nast;
- delete biez;
- tmp1->nast=tmp2;
- }
- else
- {
- biez=start->nast;
- delete start;
- start=biez;
- }
- case'x':
- y=0;
- break;
- }
- }
- while(y!=0);
- while(start!=NULL)
- {
- biez=biez->nast;
- delete start;
- start=biez;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement