Facebook
From Thundering Cassowary, 4 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 231
  1. #include <iostream>
  2. #include <string.h>
  3.  
  4. using namespace std;
  5.  
  6. class Person
  7. {
  8.     char lastname[40];
  9.     char name[20];
  10.     int age;
  11.  
  12. public:
  13.     Person *next_Person;
  14.     void save_Person_data(char add_lastname[], char add_name[], int add_age);
  15.  
  16.     char *display_lastname();
  17.     char *display_name();
  18.     int    display_age();
  19.  
  20. };
  21.  
  22. class List
  23. {
  24.  
  25.     Person *first_Person;
  26. public:
  27.     Person find_Person(char lastanme[]); //it means that function displays Person using it's lastname.
  28.     void add_Person (Person *ptr_Person);//function take pointer at Person that should be added
  29.  
  30. };
  31.  
  32.  
  33. int main()
  34. {
  35. //menu
  36.     cout << "Input 1 to add and save new person." << endl;
  37.     cout << "Input 5 to break." << endl;
  38.  
  39.     int choice_number;
  40.     cin >> choice_number;
  41.  
  42.     switch(choice_number)
  43.     {
  44.     case 1:
  45.        
  46.        
  47.        
  48.         Person:: save_Person_data();
  49.         break;
  50.  
  51.     case 5:
  52.         break;
  53.  
  54.     }
  55.  
  56.     return 0;
  57. }
  58.  
  59. //save Person data
  60. void Person:: save_Person_data(char add_lastname[], char add_name[], int add_age)
  61. {
  62.  
  63.     Person *new_Person = new Person; //wskaznik new_Person wskazuje
  64.  
  65.     cout << "Input last name:" << endl;
  66.     cin >> add_lastname;
  67.     cout << "Input name:" << endl;
  68.     cin >> add_name;
  69.     cout << "Input age:" << endl;
  70.     cin >> add_age;
  71.  
  72.     strcpy(lastname, add_lastname);
  73.     strcpy(name, add_name);
  74.     age = add_age;
  75.  
  76.     List:: add_Person(*new_Person);
  77.  
  78. }
  79.  
  80.  
  81. //add Person to List
  82.  
  83.  
  84.