Перевести код С++ на Си. Описание структуры WORKER

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream>


struct Worker
{
        char name[10];
        char post[10];
        int year;
};
int size=10;
Worker *mas,x;
int i,j;
bool result=false;
void vvod();
void vyvod();
void sort();
void poisk();
void exit();

int main(){
    setlocale( LC_ALL,"Russian" );
    std::cout<<"Введите количество рабочих\n";
    std::cin>>size;
    mas=new Worker[size];
    do{
    int answer=0;
    std::cout<<"Рабочий- Enter-1\n Сортировка - Enter-2\n Поиск - Enter-3\n Выход. - Enter-0\n\n Ваш выбор: \n";
    std::cin>>answer;
        if(answer==1){vvod();vyvod();exit();}
        if(answer==2){sort();vyvod();exit();}
        if(answer==3){poisk();exit();}
        if(answer==0){return 0;}
    }while(!result);
    return 0;
}
void vvod(){
        for(i=0;i<size;i++)
        {
                std::cout<<"Worker "<<i+1<<std::endl;
                std::cout<<"Name:  \n";
                std::cin>>mas[i].name;
                std::cout<<"Dolgnost:  \n";
                std::cin>>mas[i].post;
                std::cout<<"God postupleniya: \n";
                std::cin>>mas[i].year;
                std::cout<<std::endl;
        }   
} 
void vyvod(){
        std::cout<<"\n-------------------------------------\n";
        std::cout<<"|   Ф.И.О.   | Должность  | Год п.н.р. |\n";
        for(i=0; i<size; i++)
        {
            std::cout<<" "<<mas[i].name<<" "<<mas[i].post<<" "<<mas[i].year<<std::endl;
        }
        std::cout<<"-------------------------------------\n";
}
void sort(){
        for(int i=0;i<size;i++){
                for(int j=i;j<size;j++){
                        if((abs((int)mas[i].name[0]))>abs((int)(mas[j].name[0]))){
                                x=mas[i];
                                mas[i]=mas[j];
                                mas[j]=x;
                        }
                }
        }
}
void poisk(){
        int date=2011;
        int f=0,k;
        std::cout << "Введите стаж:" <<std::endl;
        std::cin>>k;
        for(int i=0;i<size;i++){
                if(date-mas[i].year > k){
                        f=1;
                        std::cout<<"\n"<< mas[i].name<<std::endl;
                }
        }
        if(f==0)
            std::cout<<"\n\n Нет работником со стажем больше"<<k<<std::endl;
}
void exit(){
    char answer;
    std::cout << "Выход да-0, нет-1\r\n";
    std::cin >> answer;
    result=false;
    if(answer=='1'){
        result=true;
    }
}

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.