Автор: Пользователь скрыл имя, 03 Февраля 2013 в 17:48, курсовая работа
Разработка прикладных программ на языке программирования высокого уровня С++
I Часть
1. Аннотация 4
2. Техническое задание 4
3. Спецификация 5
4. Структура интерфейса пользователя 6
5. Описание работы программы 8
6. Руководство пользователя 8
7. Заключение 9
8. В меню приложения имеются программы для работы с аудио-, видео-файлами и картинками. Имеется установленный браузер Firefox. Стандартные- текстовый редактор, калькулятор идт., системные программы и приложение установки/удаления программ.
9. На панели быстрого
доступа по умолчанию
10. В операционной системе Linux Russian Fedora имеются элементы интерфейса сходные с элементами интерфейса операционных систем семейства Windows. На пример- наличие панели быстрого запуска, наличие окон и способ управления ими. «Компьютер» и «Корзина».
11. С помощью меню «Система»-«
12. Если основной компьютер
имеет подключение к сети
13. В домашнем подкаталоге содержатся папки Видео, Документы, Загрузки, Изображения, Общедоступные, Музыка, Рабочий стол, Шаблоны. Они нужны для хранения файлов и упрощения работы пользователя. Чтобы создать новую папку необходимо нажать правую кнопку мыши и выбрать «Создать папку»
14. Просмотреть файлы в папке root не удается. Так как вход в систему был произведен не от пользователя root, а доступ в эту папку есть только у него.
15. Был возможен доступ к содержимому USB – диска в операционной виртуальной машине после установки драйверов.
4.Сравнительный анализ Windows и Linux
На сегодняшний день Windows является самой популярной операционной системой. Изначально Windows создавался для пользователей, а Linux- для серверов.
Windows и Linux имеют множество различий. На пример в ОС Linux обязательно создание и обычного пользователя и пользователя с правами администратора. При этом обычный пользователь не имеет доступа к домашнему каталогу администратора. В Windows же это не обязательно.
В ОС Linux несколько рабочих столов, когда в Windows рабочий стол только один. Все доступное для Linux дисковое пространство объединяется в одно понятие «Файловая система». В Windows же локальные диски C и D.В Windows-системах полный путь к файлам начинаетсяс диска и выглядит, например, так:
C:\Temp\Downloads\ user.txt
В Linux полный путь к файлу начинается с корневой папки / и выглядит, например, так:
/home/taylor/doc/1.sh
Linux это свободное ПО, в то время как Windows- платное.
5.Заключение
В данной работе изучили основы работы с виртуальными машинами, ознакомились с некоторыми имеющимися решениями для создания ВМ, создали свою собственную виртуальную машину, установили на ВМ операционную систему Linux и поработали с ней.
6. Библиографический список
Режим доступа: http://deitel-
Режим доступа: http://www.wikipedia.ru/
Приложение A
Тексты исходных кодов с комментариями:
Задача 1
//----------------------------
#include <iostream.h>
#include <conio.h>
#include <vcl.h>
#include <math.h>
#pragma hdrstop
#pragma argsused
float rad(float);
int main()
{
float s;
cout << "Vvedite ploschad kruga: "; //запрашиваем у пользователя площадь круга
cin >> s;
while ((s > 100) || (s < 1))
{
cout << "Nevernye dannye. Vvedite snova: ";
cin >> s;
}
cout << "Radius: " << rad(s);
getch();
return 0;
}
float rad(float p1) //вызываем функцию
{
float r;
r = sqrt(p1/3.14); // вычисляем радиус
return r; //возвращаем значение
}
Приложение B
Задача 2
//----------------------------
#include <iostream.h>
#include <conio.h>
#include <vcl.h>
#pragma hdrstop
#pragma argsused
struct airplane // вводим тип данных, способный объединить переменные разных типов - структуру
{
int pass; //поля структуры
float topl;
int god;
bool proizv;
};
int main()
{
airplane a1, a2, a3, a4; //создаем объекты структуры
a1.pass = 140; //вводим данные по 1 самолету
a1.topl = 60;
a1.god = 1980;
a1.proizv = 1;
a2.pass = 159; //вводим данные по 2 самолету
a2.topl = 89.4;
a2.god = 2000;
a2.proizv = 0;
//-----------
cout << "Samolet #3" << endl;
cout << "Kol-vo passazhirov: ";
cin >> a3.pass; //считывание из поля структурной переменной и запись в нее значения введенное пользователем
while (a3.pass < 0) //проверям, чтобы не было отрицательных значений
{
cout << " Oshibka! Kol-vo passazhirov: ";
cin >> a3.pass;
}
cout << "Kol-vo topliva: ";
cin >> a3.topl;
while (a3.topl < 0)
{
cout << " Oshibka ! Kol-vo topliva: ";
cin >> a3.topl;
}
cout << "God vipuska: ";
cin >> a3.god;
while (a3.god < 0)
{
cout << " Oshibka ! God vipuska: ";
cin >> a3.god;
}
cout << "Proizvoditel: 1 - otechestvenniy, 0 - zarubezhniy: ";
cin >> a3.proizv;
while ((a3.proizv < 0) && (a3.proizv > 1))
{
cout << " Oshibka ! Proizvoditel: 1 - otechestvenniy, 0 - zarubezhniy: ";
cin >> a3.proizv;
}
//-----------------
cout << endl << "Samolet #4" << endl;
cout << "Kol-vo passazhirov: ";
cin >> a4.pass;
while (a4.pass < 0)
{
cout << " Oshibka ! Kol-vo passazhirov: ";
cin >> a4.pass;
}
cout << "Kol-vo topliva: ";
cin >> a4.topl;
while (a4.topl < 0)
{
cout << " Oshibka ! Kol-vo topliva: ";
cin >> a4.topl;
}
cout << "God vipuska: ";
cin >> a4.god;
while (a4.god < 0)
{
cout << " Oshibka ! God vipuska: ";
cin >> a4.god;
}
cout << "Proizvoditel: 1 - otechestvenniy, 0 - zarubezhniy: ";
cin >> a4.proizv;
while ((a4.proizv != 0) && (a4.proizv != 1))
{
cout << " Oshibka ! Proizvoditel: 1 - otechestvenniy, 0 - zarubezhniy: ";
cin >> a4.proizv;
}
//--------------
cout << endl << "1 samolet:" << endl << "kolvo passazhirov: " << a1.pass << endl << "kol-vo topliva: " << a1.topl << endl << "god vipuska: " << a1.god << endl << "proizvoditel: ";
if (a1.proizv == 1)
{
cout << "otechestvenniy" << endl;
}
else
{
cout << "zarubezhniy" << endl;
}
cout << "2 samolet:" << endl << "kolvo passazhirov: " << a2.pass << endl << "kol-vo topliva: " << a2.topl << endl << "god vipuska: " << a2.god << endl << "proizvoditel: ";
if (a2.proizv == 1)
{
cout << "otechestvenniy" << endl;
}
else
{
cout << "zarubezhniy" << endl;
}
cout << "3 samolet:" << endl << "kolvo passazhirov: " << a3.pass << endl << "kol-vo topliva: " << a3.topl << endl << "god vipuska: " << a3.god << endl << "proizvoditel: ";
if (a3.proizv == 1)
{
cout << "otechestvenniy" << endl;
}
else
{
cout << "zarubezhniy" << endl;
}
cout << "4 samolet:" << endl << "kolvo passazhirov: " << a4.pass << endl << "kol-vo topliva: " << a4.topl << endl << "god vipuska: " << a4.god << endl << "proizvoditel: ";
if (a4.proizv == 1)
{
cout << "otechestvenniy" << endl;
}
else
{
cout << "zarubezhniy" << endl;
}
if ((a1.topl > a2.topl) && (a1.topl > a3.topl) && (a1.topl > a4.topl)) // сравниваем расход топлива и находим самый неэкономичный
{
cout << "1 samolet ne ekonomichniy" << endl;
}
else
{
if ((a2.topl > a1.topl) && (a2.topl > a3.topl) && (a2.topl > a4.topl))
{
cout << "2 samolet ne ekonomichniy" << endl;
}
else
{
if ((a3.topl > a2.topl) && (a3.topl > a1.topl) && (a3.topl > a4.topl))
{
cout << "3 samolet ne ekonomichniy" << endl;
}
else
{
if ((a4.topl > a2.topl) && (a4.topl > a3.topl) && (a4.topl > a1.topl))
{
cout << "4 samolet ne ekonomichniy" << endl;
}
}
}
}
if ((a1.god < a2.god) && (a1.god < a3.god) && (a1.god < a4.god)) // сравниваем года выпуска и находим самый старый
{
cout << "1 samolet samiy stariy" << endl;
}
else
{
if ((a2.god < a1.god) && (a2.god < a3.god) && (a2.god < a4.god))
{
cout << "2 samolet samiy stariy" << endl;
}
else
{
if ((a3.god < a2.god) && (a3.god < a1.god) && (a3.god < a4.god))
{
cout << "3 samolet samiy stariy" << endl;
}
else
{
if ((a4.god < a2.god) && (a4.god < a3.god) && (a4.god < a1.god))
{
cout << "4 samolet samiy stariy" << endl;
}
}
}
}
getch();
return 0;
}
//----------------------------
Приложение C
Задача 3
//----------------------------
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
class club
{
private:
int v, k, b; // создаем переменные класса
public:
club():v(500), k(0), b(0)// создаем конструктор класса
{}
float full() //создаем методы
{
b=b+v;
return b;
}
float half()
{
b=b+v*0.5;
return b;
}
float quarter ()
{
b=b+v*0.75;
return b;
}
int people ()
{
k=k+1;
return k;
}
};
//----------------------------
#pragma argsused
int main(int argc, char* argv[])
{
club c; //создаем объект класса
int y;//создаем переменную для выполнения цикла
do //создаем цикл
{
cout << "Choose the type of your ticket 1-full cost; 2-sale 50%;
3-sale 25%; 0-exit of programm: ";
cin >> y;
while((y<0) || (y>3))//проверяем, чтобы значение было не меньше 0 и не больше 3
{
cout << "Error!Choose the type of your ticket 1-full
cost; 2- sale 25%; 3-sale 50%; 0-exit of programm: ";
cin >> y ;
}
if(y==1)//сравниваем y с 1,2,3
{
cout << c.full()<<endl; /*выводим значение стоимости билета*/
}
if(y==2)
{
cout << c.half()<<endl; /*выводим значение стоимости билета*/
}
if(y==3)
{
cout << c.quarter()<<endl; /*выводим значение стоимости билета*/
}
cout<< c.people()<<endl; /*выводим количество людей пришедших на мероприятие*/
}
while (y!=0);
return 0;
}
//----------------------------