Neykl
22.04.2010, 11:25
Добрый день! Помогите сделать программу по 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[i]); //Вывод строк меню
}
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();
}
Задание-
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[i]); //Вывод строк меню
}
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();
}