помогите

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Neykl, 22 Apr 2010.

  1. Neykl

    Neykl New Member

    Joined:
    27 May 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Добрый день! Помогите сделать программу по C++, сам не могу!!!!!!!!!!!!!!!!!!!!!

    Задание-

    8. Структура содержит следующие поля:
    • ФИО пациента;
    • Диагноз;
    • Дата операции;
    • Сколько времени осталось до операции: количество полных дней, часов. Это вычисляемое поле: текущая дата – введенная ранее дата операции.
    Сделать не менее 10 записей.
    По окончании ввода данных отсортировать пациентов по актуальности подготовки к операции.
    Вывести на экран отсортированную структуру. Выделить другим цветом пациентов, у которых операция состоится в ближайшие 3 дня. Отдельно показать – выделить другим цветом - информацию о пациентах, которых уже прооперировали .

    вот что получилось:

    #include <vcl.h>
    #pragma hdrstop

    //---------------------------------------------------------------------------

    #pragma hdrstop

    //---------------------------------------------------------------------------

    #include <stdio.h>
    #include <conio.h>
    #include <dos.h>
    void main(void)
    {
    //Описание массива с изображением меню
    char *reg[4]={ " 1)New Patient ",
    " 2)Edit list of patients ",
    " 3)Delete list of patients ",
    " 4)Complete list "};
    char kod;
    int k=0; //k – номер режима
    window(33,11,60,18); //Организация окна
    textbackground(7);
    textcolor(9);
    clrscr();
    gotoxy(9,2);
    cprintf(" MENU ");//Вывод заглавия меню
    //Выделение выбранной строки фоном и цветом
    kod=0;
    while (kod!=13)
    {
    for(int i=0;i<4;i++)
    {
    if (i==k) {
    textbackground(9);
    textcolor(3);
    }
    else {
    textbackground(7);
    textcolor(4);
    }
    gotoxy(1,i+4);
    cprintf(reg); //Вывод строк меню
    }
    kod=getch(); //Считывание символа
    //Анализ нажатия клавиш <>, <>
    if (kod==72) if (k>0) k--; else k=3;
    if (kod==80) if (k<3) k++; else k=0;
    }
    window(1,1,80,25); //Переход к полному экрану
    textbackground(0); //На черном фоне
    textcolor(9); //синие буквы
    clrscr();
    gotoxy(33,15);
    cprintf(" choose %d",k+1);
    getch();
    textmode(4);
    clrscr();
    }
     
  2. Serbies

    Serbies Elder - Старейшина

    Joined:
    26 Dec 2006
    Messages:
    26
    Likes Received:
    7
    Reputations:
    -1