Advertisement
Guest User

Untitled

a guest
Jul 11th, 2012
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 8.93 KB | None | 0 0
  1. // students.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include<iostream>
  6. using namespace std;
  7. struct students
  8. {
  9.     char*familiya;
  10.     char* name;
  11.     char* otchestvo;
  12.     char* fakultet;
  13.     char* rabota;
  14.     char* groshi;
  15.     int number;
  16. };
  17. bool ravno (char* x, char* y)
  18. {
  19.     bool tr = false;
  20.     //if (strlen(x) == strlen(y))
  21.         for (int i=0; i<strlen(x); i++)
  22.             if (*(x+i)==*(y+i))
  23.                 tr = true;
  24.             else return false;
  25.     return tr;
  26. };
  27. void avto_vvid (students* st)
  28. {
  29. for (int i=0; i<20; i++)
  30.     {
  31.         switch (i)
  32.         {
  33.             case 0:
  34.                 (st+i)->number=i;
  35.                 (st+i)->familiya= new char[30];
  36.                 (st+i)->familiya= "Ivanov\0";
  37.                 (st+i)->name= new char[20];
  38.                 (st+i)->name= "Mukola\0";
  39.                 (st+i)->otchestvo= new char[30];
  40.                 (st+i)->otchestvo= "Oleksandrovuch\0";
  41.                 (st+i)->fakultet= new char[20];
  42.                 (st+i)->fakultet= "FCS\0";
  43.                 (st+i)->rabota= new char[30];
  44.                 (st+i)->rabota= "system programist\0";
  45.                 (st+i)->groshi= new char[15];
  46.                 (st+i)->groshi="5000 grn\0";
  47.                 break;
  48.             case 1:
  49.                 (st+i)->number=i;
  50.                 (st+i)->familiya= new char[30];
  51.                 (st+i)->familiya= "Kotelnekov\0";
  52.                 (st+i)->name= new char[20];
  53.                 (st+i)->name= "Mukuta\0";
  54.                 (st+i)->otchestvo= new char[30];
  55.                 (st+i)->otchestvo= "Vasuliovuch\0";
  56.                 (st+i)->fakultet= new char[20];
  57.                 (st+i)->fakultet= "IAN\0";
  58.                 (st+i)->rabota= new char[30];
  59.                 (st+i)->rabota= "operator\0";
  60.                 (st+i)->groshi= new char[15];
  61.                 (st+i)->groshi="1500 grn\0";
  62.                 break;
  63.             case 2:
  64.                 (st+i)->number=i;
  65.                 (st+i)->familiya= new char[30];
  66.                 (st+i)->familiya= "Kruvec\0";
  67.                 (st+i)->name= new char[20];
  68.                 (st+i)->name= "Andriy\0";
  69.                 (st+i)->otchestvo= new char[30];
  70.                 (st+i)->otchestvo= "Stanislavovuch\0";
  71.                 (st+i)->fakultet= new char[20];
  72.                 (st+i)->fakultet= "FCN\0";
  73.                 (st+i)->rabota= new char[30];
  74.                 (st+i)->rabota= "web-duzayn\0";
  75.                 (st+i)->groshi= new char[15];
  76.                 (st+i)->groshi="4000 grn\0";
  77.                 break;
  78.             case 3:
  79.                 (st+i)->number=i;
  80.                 (st+i)->familiya= new char[30];
  81.                 (st+i)->familiya= "Zinchyk\0";
  82.                 (st+i)->name= new char[20];
  83.                 (st+i)->name= "Maksum\0";
  84.                 (st+i)->otchestvo= new char[30];
  85.                 (st+i)->otchestvo= "Ogorovuch\0";
  86.                 (st+i)->fakultet= new char[20];
  87.                 (st+i)->fakultet= "IIDS\0";
  88.                 (st+i)->rabota= new char[30];
  89.                 (st+i)->rabota= "ingener\0";
  90.                 (st+i)->groshi= new char[15];
  91.                 (st+i)->groshi="2000 grn\0";
  92.                 break;
  93.             case 4:
  94.                 (st+i)->number=i;
  95.                 (st+i)->familiya= new char[30];
  96.                 (st+i)->familiya= "Zybenko\0";
  97.                 (st+i)->name= new char[20];
  98.                 (st+i)->name= "Muxaulo\0";
  99.                 (st+i)->otchestvo= new char[30];
  100.                 (st+i)->otchestvo= "Oleksandrovuch\0";
  101.                 (st+i)->fakultet= new char[20];
  102.                 (st+i)->fakultet= "FCS\0";
  103.                 (st+i)->rabota= new char[30];
  104.                 (st+i)->rabota= "programist\0";
  105.                 (st+i)->groshi= new char[15];
  106.                 (st+i)->groshi="10000 grn\0";
  107.                 break;
  108.             case 5:
  109.                 (st+i)->number=i;
  110.                 (st+i)->familiya= new char[30];
  111.                 (st+i)->familiya= "Kalkova\0";
  112.                 (st+i)->name= new char[20];
  113.                 (st+i)->name= "Anastasia\0";
  114.                 (st+i)->otchestvo= new char[30];
  115.                 (st+i)->otchestvo= "Mukolaivna\0";
  116.                 (st+i)->fakultet= new char[20];
  117.                 (st+i)->fakultet= "GMI\0";
  118.                 (st+i)->rabota= new char[30];
  119.                 (st+i)->rabota= "secretar\0";
  120.                 (st+i)->groshi= new char[15];
  121.                 (st+i)->groshi="1000 grn\0";
  122.                 break;
  123.             case 6:
  124.                 (st+i)->number=i;
  125.                 (st+i)->familiya= new char[30];
  126.                 (st+i)->familiya= "Zaychyk\0";
  127.                 (st+i)->name= new char[20];
  128.                 (st+i)->name= "Olha\0";
  129.                 (st+i)->otchestvo= new char[30];
  130.                 (st+i)->otchestvo= "Sergiivna\0";
  131.                 (st+i)->fakultet= new char[20];
  132.                 (st+i)->fakultet= "FCS\0";
  133.                 (st+i)->rabota= new char[30];
  134.                 (st+i)->rabota= "animator\0";
  135.                 (st+i)->groshi= new char[15];
  136.                 (st+i)->groshi="10000 grn\0";
  137.                 break;
  138.             case 7:
  139.                 (st+i)->number=i;
  140.                 (st+i)->familiya= new char[30];
  141.                 (st+i)->familiya= "Osmanov\0";
  142.                 (st+i)->name= new char[20];
  143.                 (st+i)->name= "Sarxan\0";
  144.                 (st+i)->otchestvo= new char[30];
  145.                 (st+i)->otchestvo= "Myxamad\0";
  146.                 (st+i)->fakultet= new char[20];
  147.                 (st+i)->fakultet= "IIDS\0";
  148.                 (st+i)->rabota= new char[30];
  149.                 (st+i)->rabota= "IT-texnolog\0";
  150.                 (st+i)->groshi= new char[15];
  151.                 (st+i)->groshi="9000 grn\0";
  152.                 break;
  153.             case 8:
  154.                 (st+i)->number=i;
  155.                 (st+i)->familiya= new char[30];
  156.                 (st+i)->familiya= "Tonicoy\0";
  157.                 (st+i)->name= new char[20];
  158.                 (st+i)->name= "Julia\0";
  159.                 (st+i)->otchestvo= new char[30];
  160.                 (st+i)->otchestvo= "Volodumurivna\0";
  161.                 (st+i)->fakultet= new char[20];
  162.                 (st+i)->fakultet= "GMI\0";
  163.                 (st+i)->rabota= new char[30];
  164.                 (st+i)->rabota= "operator PC\0";
  165.                 (st+i)->groshi= new char[15];
  166.                 (st+i)->groshi="2000 grn\0";
  167.                 break;
  168.             case 9:
  169.                 (st+i)->number=i;
  170.                 (st+i)->familiya= new char[30];
  171.                 (st+i)->familiya= "Bovsyn\0";
  172.                 (st+i)->name= new char[20];
  173.                 (st+i)->name= "Artem\0";
  174.                 (st+i)->otchestvo= new char[30];
  175.                 (st+i)->otchestvo= "Ilarionovuch\0";
  176.                 (st+i)->fakultet= new char[20];
  177.                 (st+i)->fakultet= "IASY\0";
  178.                 (st+i)->rabota= new char[30];
  179.                 (st+i)->rabota= "pilot\0";
  180.                 (st+i)->groshi= new char[15];
  181.                 (st+i)->groshi="15000 grn\0";
  182.                 break;
  183.             case 10:
  184.                 (st+i)->number=i;
  185.                 (st+i)->familiya= new char[30];
  186.                 (st+i)->familiya= "Kotovuch\0";
  187.                 (st+i)->name= new char[20];
  188.                 (st+i)->name= "Andriu\0";
  189.                 (st+i)->otchestvo= new char[30];
  190.                 (st+i)->otchestvo= "Volodumurovuch\0";
  191.                 (st+i)->fakultet= new char[20];
  192.                 (st+i)->fakultet= "IMV\0";
  193.                 (st+i)->rabota= new char[30];
  194.                 (st+i)->rabota= "duplomat\0";
  195.                 (st+i)->groshi= new char[15];
  196.                 (st+i)->groshi="11000 grn\0";
  197.                 break;
  198.             case 11:
  199.                 (st+i)->number=i;
  200.                 (st+i)->familiya= new char[30];
  201.                 (st+i)->familiya= "Dmutrenco\0";
  202.                 (st+i)->name= new char[20];
  203.                 (st+i)->name= "Taras\0";
  204.                 (st+i)->otchestvo= new char[30];
  205.                 (st+i)->otchestvo= "Dmutrovuch\0";
  206.                 (st+i)->fakultet= new char[20];
  207.                 (st+i)->fakultet= "FCS\0";
  208.                 (st+i)->rabota= new char[30];
  209.                 (st+i)->rabota= "poligrafist\0";
  210.                 (st+i)->groshi= new char[15];
  211.                 (st+i)->groshi="7000 grn\0";
  212.                 break;
  213.             case 12:
  214.                 (st+i)->number=i;
  215.                 (st+i)->familiya= new char[30];
  216.                 (st+i)->familiya= "Avramchyk\0";
  217.                 (st+i)->name= new char[20];
  218.                 (st+i)->name= "Nina\0";
  219.                 (st+i)->otchestvo= new char[30];
  220.                 (st+i)->otchestvo= "Oleksandrivna\0";
  221.                 (st+i)->fakultet= new char[20];
  222.                 (st+i)->fakultet= "IMV\0";
  223.                 (st+i)->rabota= new char[30];
  224.                 (st+i)->rabota= "perecladach\0";
  225.                 (st+i)->groshi= new char[15];
  226.                 (st+i)->groshi="4000 grn\0";
  227.                 break;
  228.             case 13:
  229.                 (st+i)->number=i;
  230.                 (st+i)->familiya= new char[30];
  231.                 (st+i)->familiya= "Ilichenko\0";
  232.                 (st+i)->name= new char[20];
  233.                 (st+i)->name= "Mukola\0";
  234.                 (st+i)->otchestvo= new char[30];
  235.                 (st+i)->otchestvo= "Antovuch\0";
  236.                 (st+i)->fakultet= new char[20];
  237.                 (st+i)->fakultet= "FLA\0";
  238.                 (st+i)->rabota= new char[30];
  239.                 (st+i)->rabota= "administrator\0";
  240.                 (st+i)->groshi= new char[15];
  241.                 (st+i)->groshi="3500 grn\0";
  242.                 break;
  243.             case 14:
  244.                 (st+i)->number=i;
  245.                 (st+i)->familiya= new char[30];
  246.                 (st+i)->familiya= "Solodchyk\0";
  247.                 (st+i)->name= new char[20];
  248.                 (st+i)->name= "Olha\0";
  249.                 (st+i)->otchestvo= new char[30];
  250.                 (st+i)->otchestvo= "Olegivna\0";
  251.                 (st+i)->fakultet= new char[20];
  252.                 (st+i)->fakultet= "FCS\0";
  253.                 (st+i)->rabota= new char[30];
  254.                 (st+i)->rabota= "graphichnuy animator\0";
  255.                 (st+i)->groshi= new char[15];
  256.                 (st+i)->groshi="8000 grn\0";
  257.                 break;
  258.             case 15:
  259.                 (st+i)->number=i;
  260.                 (st+i)->familiya= new char[30];
  261.                 (st+i)->familiya= "Fedin\0";
  262.                 (st+i)->name= new char[20];
  263.                 (st+i)->name= "Roman\0";
  264.                 (st+i)->otchestvo= new char[30];
  265.                 (st+i)->otchestvo= "Sergiuovuch\0";
  266.                 (st+i)->fakultet= new char[20];
  267.                 (st+i)->fakultet= "JuI\0";
  268.                 (st+i)->rabota= new char[30];
  269.                 (st+i)->rabota= "jurust\0";
  270.                 (st+i)->groshi= new char[15];
  271.                 (st+i)->groshi="9000 grn\0";
  272.                 break;
  273.                 }
  274.             }
  275.         }
  276.  
  277. int poshuk_robotu (students* st, char* nm)
  278. {
  279.  for (int i=0; i<16; i++)
  280.     {
  281.         if (ravno((st+i)->rabota, nm)==true)
  282.             return (st+i)->number;
  283.  }
  284.  return -1;
  285. };
  286. void main ()
  287. {
  288. setlocale (NULL, "Rus");
  289.     for(int i=0;i<3;i++)
  290.     {
  291.         students* st= new students[20];
  292.         char* robota= new char[30];
  293.         avto_vvid (st);
  294.         cout<<"Ведiть професiю студента: ";
  295.         cin>>robota;
  296.         int counter = poshuk_robotu (st, robota);
  297.         if (counter ==-1)
  298.             cout<< "\n Невiрно введенi данi";
  299.     else
  300.     {
  301.     cout<<endl<<"Прiзвище студента: "<<(st+counter)->familiya;
  302.     cout<<endl<<"Iм'я студента: "<<(st+counter)->name;
  303.     cout<<endl<<"По-батьковi: "<<(st+counter)->otchestvo;
  304.     cout<<endl<<"Факультет: "<<(st+counter)->fakultet;
  305.     cout<<endl<<"Заробiтна плата: "<<(st+counter)->groshi<<endl<<endl;
  306.         }
  307.         cout<<endl;
  308.     }
  309.     system ("pause");
  310. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement