Обзор 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.2010Windows 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.2008Windows Vista как клиентская операционная система семейства Microsoft Windows NT, этапы разработки. История создания Windows Vista. Основные особенности технологии ReadyBoost. User Account Control как система контроля учетных записей пользователей.
реферат [23,7 K], добавлен 13.10.2012Vista: понятие, методика проектирования. Зараженность персональных компьютеров с различными версиями операционных систем 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