1

(1 відповідей, залишених у C++)

Невелике напрацювання

#include <iostream>
#include <locale.h>
#include <fstream>
#include <stdlib.h>
#include <Windows.h>
#include <cstdio>
#include <cstring>
using namespace std;

void Knopka();
void ShowMenu(int iItem);

class vakancia
{
    char profession[20];
    char enterprise[20];
    char misto[20];
    int vakansion;
    int salary;
public:
 
    int input_info();
   
};




int vakancia::input_info()
{
    
    char profession[20];
    char enterprise[20];
    char region[20];
    int vakansion;
    int salary;

    cin.ignore(1,'\n');
    cout << "Введiть професiю: ";
    cin >> profession;
    cout << "Введiть пiдприємство: ";
    cin >> enterprise;
    cout << "Введiть мiсто: ";
    cin >> misto;
    cout << "Введiть кiлькiсть ваканцiй: ";
    cin >> vakansion;
    cout << "Введiть зарплату: ";
    cin >> salary;
    ofstream f;
    f.open("cpp.txt", ios::ate | ios::app);
    f << "Profession: " << profession << endl;
    f << "Enterprise: " << enterprise << endl;
    f << "City: " << misto << endl;
    f << "Jobs: " << vakansion << endl;
    f << "Salary : " << salary << endl;
    f << "-----------------" << endl;
    f.close();
}


int main()
{
    setlocale(LC_ALL,"");
    Knopka();

}

void ShowMenu(int iItem)
{
    system("cls");
    printf("%sПереглянути\n",iItem == 1 ? "-> " : " ");
    printf("%sДодати\n",iItem == 2 ? "-> " : " ");
    printf("%sРедагувати\n",iItem == 3 ? "-> " : " ");
    printf("%sЗнищити\n",iItem == 4 ? "-> " : " ");
    printf("%sВийти\n",iItem == 5 ? "-> " : " ");
}

void Knopka()
{
    vakancia q;
    int iItem = 1;
    int nLast = 5;
    ShowMenu(iItem);
    while(TRUE)
    {
        if(GetAsyncKeyState(VK_UP))
        {

            keybd_event(VK_UP, 0, KEYEVENTF_KEYUP, 0);
            if(0 < iItem - 1)
            {
                iItem = iItem - 1;

                }
            else
            {

                iItem = nLast;
            }
            ShowMenu(iItem);
        }
        if(GetAsyncKeyState(VK_DOWN))
        {
            keybd_event(VK_DOWN, 0, KEYEVENTF_KEYUP, 0);
            if(iItem < nLast)
            {

                iItem = iItem + 1;

            }
            else
            {

                iItem = 1;

                }

            ShowMenu(iItem);
        }
        if(GetAsyncKeyState(VK_RETURN))
        {
            keybd_event(VK_DOWN, 0, KEYEVENTF_KEYUP, 0);
            ShowMenu(iItem);
            system("cls");
            switch(iItem)
            {
            case 1:

                break;
            case 2:
                q.input_info();
                break;
            case 3:
                printf("Run 3-rd item of menu\n");
                break;
            case 4:
                printf("Run 4-th item of menu\n");
                break;
            case 5:
                printf("Run 5-th item of menu\n");
                break;
            }
        }
    }
}

2

(1 відповідей, залишених у C++)

Якщо хтось може допогти або підсказати щось!!
Ось тема курсової:
Організація системи для взаємодії з бінарним файлом для автоматизації та аналізу роботи з використанням принципів ООП. “Біржа праці”
1) меню повинне забезпечувати перегляд, редагування, додавання, знищення даних;
2) в базу даних заносяться професії, підприємства, райони, наявність, робочих місць (вакансії), реєстрація заявок на роботу від незайнятого населення;
3) сформувати базу даних із списку професії, підприємства, райони, наявність робочих місць (вакансії), реєстрація заявок на роботу від незайнятого населення;
4) можливі записи: зробити вибірку за професією, розташувати дані за спаданням заробітної плати; зробити вибірку за районом, конкретизувати за вибраною професією;
5) організувати відмічання щойно зайнятих місць і їх вилучення;
6) здійснити сортування і фільтрацію даних по самостійно вибраному ключу.

3

(6 відповідей, залишених у C++)

хто може написати коментарі до коду програми?
Дуже срочно потрібно

#include <iostream>
#include <stdio.h>
#include <string.h>
#include <cstdlib>
#include <conio.h>
using namespace std;
int color = system ("color F0");
int main()
{
setlocale(LC_ALL, "Rus");
    char buf[100], temp_buf[100], name[50],
        *temp, *ss;
int a = 0, cnt = 0, thr_wrd_len, len;
memset(buf, 0, 100); 
cout << "Введiть Прiзвище, Iм'я та по-Батьковi\n";
    gets(buf);
temp = buf;
while (*temp) {
        if (*temp == 'a' || *temp == 'A')
            a++;
        temp++;
    }
memcpy(temp_buf, buf, 100);
memset(name, 0, 50);
ss = strtok(temp_buf, "  ");
do {
        ss = strtok(NULL, "  ");
        cnt++;
if (cnt == 1)
            memcpy(name, ss, strlen(ss));
if (ss && cnt == 2)
            thr_wrd_len = strlen(ss);
    } while (ss);
len = strlen(buf);
cout << "\nРозмiр рядка: "<<len<<"\nБукв  'a': "<<a<<"\nIм'я: "<<name<<"\nKiлькiсть лiтер у третьому словi: "<<thr_wrd_len;
_getch();
 return 0;
}

4

(11 відповідей, залишених у C++)

Спроектувати програму , що реалізує введення прізвища , імені та по-батькові як одного даного строкового типу. Визначити довжину рядка і кількість літер  ’ а ’  у ньому.
Вивести ім’я, кількість літер у третьому слові.