Обзор Windows Vista. Разработка консольного приложения, реализующего кольцевую очередь(20 элементов)

Обзор и комплексный анализ операционной системы Windows Vista, оценка ее преимуществ и недостатков. Разработка программы, которая реализует алгоритм очереди на 20 элементов. Построение блок-схемы и листинг алгоритма, контрольный пример его работы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 20.11.2013
Размер файла 4,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

cout<<"input filename: "; // ввод имени файла

cin>>fname;

if (!(f=fopen(fname,"r"))) // если не удалось открыть файл

cout<<"file "<<fname<<" not found"<<endl;

else

{

int p,k=0;

product one;

fscanf(f,"%d",&p); // чтение из файла количества новых элементов

for (int i=0; i<p; i++)

{

fscanf(f,"%d %s %s %d %d",&one.id, one.name, one.si, &one.count, &one.price);

if (one.price<0 || one.count<0)

{

continue;

}

if (q.add_one(one))

k++;

else

break;

}

cout<<k<<" elements added from "<<fname<<endl;

fclose(f);

}

}

}

}

void submenu_delete(queue &q) // подменю удаление

{

int p=0;

while (p!=3) // пока не выбран третий пункт меню

{

if (q.n!=0) // если в очереди есть элементы

{

cout<<" 1. Save to file and delete one element"<<endl; // вывод текста меню

cout<<" 2. Only delete one element"<<endl;

cout<<" 3. Exit"<<endl;

cin>>p;

if (p==1) // если выбран первый пункт

{

char fname[20];

cout<<"input filename: "; // ввод имени файла

cin>>fname;

FILE* f;

f=fopen(fname,"w"); // открытие файла

fprintf(f,"%d %s %s %d %d\n",q.start->p.id, q.start->p.name, q.start->p.si, q.start->p.count, q.start->p.price); // запись в файл элемента

fclose(f); // закрытие файла

product one;

q.del_one(one); // удаление элемента

cout<<"deleted element saved to file "<<fname<<endl;

}

else if (p==2) // если выбран второй пункт

{

product one;

q.del_one(one);

cout<<"element deleted."<<endl;

}

}

else // если очередь пуста

{

cout<<"no elements in queue"<<endl;

p=3;

}

}

}

void submenu_deleteall(queue &q) // подменю удаление всех

{

int p;

cout<<" 1. Save to file and delete all"<<endl;

cout<<" 2. Only delete all"<<endl;

cin>>p;

if (p==1) // если выбран первый пункт

{

char fname[20];

cout<<"input filename: ";

cin>>fname;

q.save(fname);// сохранение в файл

cout<<"queue saved to file "<<fname<<endl;

}

else if (p!=2) // если введено не 1 и не 2

{

cout<<"error"<<endl;

return;

}

q.show_console(); // вывод очереди на консоль

q.clean(); // очистка очереди

cout<<"all elements deleted. queue is empty"<<endl;

}

void submenu_show(queue &q) // подменю показать элементы

{

int c=0;

while (c!=3) // пока не выбран третий пункт меню Выход

{

cout<<" 1. Show to console"<<endl;

cout<<" 2. Show to file"<<endl;

cout<<" 3. Exit"<<endl;

cin>>c;

if (c==1)

{

q.show_console();

}

else if (c==2)

{

char fname[20];

cout<<"input filename: ";

cin>>fname;

q.save(fname);

cout<<"queue saved to file "<<fname<<endl;

}

}

}

void menu(queue &q) // главное меню

{

int c=0;

char sp[]=" ";

while (c!=6) // пока не выбран шестой пункт меню Выход

{

cout<<sp<<"Menu: "<<endl;

cout<<sp<<"1. Add new element"<<endl;

cout<<sp<<"2. Delete element"<<endl;

cout<<sp<<"3. Delete all elements"<<endl;

cout<<sp<<"4. Show all elements"<<endl;

cout<<sp<<"5. Count elements"<<endl;

cout<<sp<<"6. Exit"<<endl;

cin>>c;

switch (c) // обработка значения c. для каждого значения - свой вызов функции

{

case 1: if (q.n==20)

cout<<"queue is full. no empty places"<<endl;

else

submenu_add(q);

break;

case 2: if (q.n==0)

cout<<"no elements in queue"<<endl;

else

submenu_delete(q);

break;

case 3: if (q.n==0)

cout<<"no elements in queue"<<endl;

else

submenu_deleteall(q);

break;

case 4: if (q.n==0)

cout<<"no elements in queue"<<endl;

else

submenu_show(q);

break;

case 5: cout<<"in queue "<<q.n<<" elements"<<endl;

break;

}

}

}

int main() // с этой функции начинает работать программа

{

queue q; // создаем объект очередь

menu(q); // показываем меню q.clean(); return 1;}

Размещено на Allbest.ru


Подобные документы

  • Общее понятие об оперативной системе Windows Vista. Сравнительный анализ систем Windows XP и Windows Vista. Специфика процесса установки, трехмерный интерфейс Aero Glass, действие некоторых мини-приложений. Новости управления папками, работа в интернете.

    реферат [2,4 M], добавлен 01.02.2010

  • Windows Vista как последняя разработка корпорации Microsoft, ее содержание и структура, отличительные особенности и оценка возможностей. История создания данной операционной системы, ее выпуски и формы. Понятие и необходимость гаджетов на сегодня.

    презентация [2,2 M], добавлен 13.12.2011

  • Общая характеристика, история разработки и возможности Windows Vista - операционной системы, одной из ведущих продуктов на мировом рынке. Описание аппаратных требований и процесса установки. Отличительные черты, преимущества и недостатки Windows Vista.

    презентация [4,7 M], добавлен 24.05.2010

  • Изучение процесса создания новой версии Windows Vista. Исследование особенностей установки и интерфейса операционной системы. Характеристика требований к аппаратному обеспечению компьютера. Анализ основных средств навигации и работы в Windows Vista.

    реферат [33,6 K], добавлен 25.11.2014

  • Новая операционная система – Windows Vista. Новая интеллектуальная технология управления системной памятью. Обеспечение совместимости. Преимущества Windows Vista перед Windows XP. Варианты программного обеспечения Windows Vista. Свойство мобильности.

    реферат [18,6 K], добавлен 19.11.2008

  • Windows Vista как клиентская операционная система семейства Microsoft Windows NT, этапы разработки. История создания Windows Vista. Основные особенности технологии ReadyBoost. User Account Control как система контроля учетных записей пользователей.

    реферат [23,7 K], добавлен 13.10.2012

  • Vista: понятие, методика проектирования. Зараженность персональных компьютеров с различными версиями операционных систем Windows. Оснастка "Брандмауэр Windows в режиме повышенной безопасности". Режим работы IE 7.0, возможности, безопасные соединения.

    лекция [2,3 M], добавлен 20.12.2013

  • Использование операционных систем Microsoft Windows. Разработка операционной системы Windows 1.0. Возможности и характеристика последующих версий. Выпуск пользовательских операционных систем компании, доработки и нововведения, версии Windows XP и Vista.

    реферат [23,3 K], добавлен 10.01.2012

  • Основные выпуски (редакции) операционных систем Windows Vista и Windows Seven, их недостатки и преимущества. История создания, совместимость приложений с операционными системами. Новшества, которые принесла в мир компьютерных технологий каждая из систем.

    реферат [66,3 K], добавлен 17.02.2011

  • Прикладные программы и утилиты. Простейшие функции операционной системы. История разработки корпорацией Microsoft Corporation графической операционной оболочки Windows. Версия семейства сетевых ОС Windows NT (Millennium Edition, 2000, XP, Vista, Seven)

    презентация [965,2 K], добавлен 12.10.2013

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.