Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LABA 7 № 13
- #include <iostream>
- #include <stdlib.h>
- #include <string.h>
- using namespace std;
- struct Zavod //Структура
- {
- char Family[35]; //Фамилия
- string Spec; //Специальность
- int Date[1],Postup[1]; //Полных лет, Оклад
- void Show(); //Функция будет отображать данные человека
- void Input(); //Функция ввода данных в структуру
- };
- void Zavod::Input() //Функцию объявленную внутри структуры можно использовать вне структуры таким вот образом
- {
- cout<<"\n\n";
- cout<<"Familiya\t\t";
- cin.getline(Family,35); //Считали фамилию
- cout<<"Polnih let\t";
- cin>>Date[0]; //Дата внутри структуры является массивом, поэтому обращение с индексом
- cin.ignore();
- cout<<"Special'noct'\t\t";
- cin >> Spec;
- cout<<"Oklad\t";
- cin>>Postup[0];
- cin.ignore();
- cout<<"\n\n";
- cout<<"======================\n";
- }
- void Zavod::Show() //Функция показывает данные структуры на экране
- {
- cout<<"Familiya\t "<<"polnih let\t "<<"Oklad\t "<<"Specialnost \t"<<"\n";
- cout<<Family<<"\t "<<Date[0]<<"\t "<<Postup[0]<<"\t "<<Spec<<"\n\n";
- }
- int main()
- { string name = "Eng";
- const int N=2; //Количество элементов в структуре
- Zavod Zavod[N]; //Структура завод из N элементов. (Справа объект, слева тип)
- for (int i=0;i<N;i++) Zavod[i].Input(); //С помощью цикла заполняем структуру, вызывая метод структуры.
- for (int i=0;i<N;i++) {
- if (Zavod[i].Spec == name) {
- Zavod[i].Show();
- }
- }
- cin.get();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement