Док-4-Листинг программы (Готовое ДЗ неизвестного варианта (3)), страница 2
Описание файла
Файл "Док-4-Листинг программы" внутри архива находится в папке "Готовое ДЗ неизвестного варианта (3)". Документ из архива "Готовое ДЗ неизвестного варианта (3)", который расположен в категории "". Всё это находится в предмете "объектно-ориентированное программирование (ооп)" из 3 семестр, которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "курсовые/домашние работы", в предмете "объектно-ориентированное программирование (ооп)" в общих файлах.
Онлайн просмотр документа "Док-4-Листинг программы"
Текст 2 страницы из документа "Док-4-Листинг программы"
#endif
//Главная функция- тестовый пример
//-----------------------------------------------//
void main()
{
Str STR1 = *new Str();
strcpy((char *)STR1.Alignment,"по центру");
strcpy((char *)STR1.TextColorStr,"RED");
STR1.number = 1;
sCell Cell11;
strcpy((char *)Cell11.Text,"Hellow, World!!");
strcpy((char *)Cell11.TextColor,"RED");
STR1.AddCell(&Cell11);
sCell Cell12;
strcpy((char *)Cell12.Text,"I like programming.");
strcpy((char *)Cell12.TextColor,"Blue");
STR1.AddCell(&Cell12);
sCell Cell13;
strcpy((char *)Cell13.Text,"I like reading.");
strcpy((char *)Cell13.TextColor,"RED");
STR1.AddCell(&Cell13);
sCell Cell14;
strcpy((char *)Cell14.Text,"This is my project.");
strcpy((char *)Cell14.TextColor,"RED");
STR1.AddCell(&Cell14);
Str STR2=*new Str();
strcpy((char *)STR2.Alignment,"по левому краю");
strcpy((char *)STR2.TextColorStr,"GREEN");
STR2.number = 2;
sCell Cell21;
strcpy((char *)Cell21.Text,"Hellow, World!!");
strcpy((char *)Cell21.TextColor,"RED");
STR2.AddCell(&Cell21);
sCell Cell22;
strcpy((char *)Cell22.Text,"My name is Aleksander.");
strcpy((char *)Cell22.TextColor,"GREEN");
STR2.AddCell(&Cell22);
sCell Cell23;
strcpy((char *)Cell23.Text,"I like reading.");
strcpy((char *)Cell23.TextColor,"GREEN");
STR2.AddCell(&Cell23);
int c;
do
{
clrscr();
cout.width(20);
cout.fill('=');
cout<<"Menu";
cout.width(20);
cout.fill('=');
cout<<endl;
cout<<"1. Строка 1."<<endl;
cout<<"2. Строка 2."<<endl;
cout<<"3. Обмен ячейками между строками."<<endl;
cout<<"4. Вычитание двух строк."<<endl;
cout<<"5. Очистка ячейки."<<endl;
cout<<"6. Объединение ячеек."<<endl;
cout<<"7. Конкатенация списков и присваивание."<<endl;
cout<<"8. Добавление текста в ячейку."<<endl;
cout<<"9. Выход."<<endl;
cout<<"Введите номер пункта меню: "<<endl;
switch (c)
{
case '1':
clrscr();
cout << STR1;
getch();
break;
case '2':
clrscr();
cout << STR2;
getch();
break;
case '3':
clrscr();
cout << "Обмен ячейками" << endl;
sCell *Cell1 = &STR1[0];
sCell *Cell2 = &STR2[1];
if (!Cell2->Prev) STR2.First = Cell1;
STR1.ExchangeCell(Cell1,Cell2);
STR1.GetFirst();
cout << STR1<< endl;
getch();
clrscr();
STR2.GetFirst();
cout << STR2<< endl;
getch();
break;
case '4':
clrscr();
cout << "Вычитание двух строк" << endl;
STR1.GetFirst();
STR2.GetFirst();
STR1 = STR1 - STR2;
STR1.GetFirst();
cout << STR1;
getch();
break;
case '5':
clrscr();
cout << "Очистка ячейки" << endl;
STR1.GetFirst();
STR1.ClearCell(&Cell14);
STR1.GetFirst();
cout << STR1;
getch();
break;
case '6':
clrscr();
cout << "Объединение ячеек" << endl;
STR2.GetFirst();
STR2.UnionCell(&Cell21);
STR2.GetFirst();
cout << STR2;
getch();
break;
case '7':
clrscr();
Str STR3;
STR3=STR1+STR2;
cout << "Конкатенация списков и присваивание" << endl;
STR3.GetFirst();
cout << STR3;
getch();
break;
case '8':
clrscr();
cout << "Добавление текста" << endl;
STR2.GetFirst();
cout << STR2;
getch();
clrscr();
STR2.GetFirst();
STR2.AddText("Congratulations!!");
cout << STR2;
getch();
break;
}
}while ((c=getchar()) !='9');
cout << "Программа завершена" ;
}
12