Автор работы: Пользователь скрыл имя, 14 Ноября 2013 в 17:28, курсовая работа
Цель курсовой работы - закрепление и углубление знаний, полученных при изучении курса «Основы алгоритмизации и программирования» посредством разработки программного обеспечения для компьютера.
Введение 3
Теоретический вопрос 3
Windows Vista. Обзор 3
Практический раздел 18
Постановка задачи: 18
Описание программы: 18
Блок-схемы: 19
Контрольный пример: 24
Вывoды: 26
Cпиcoк литepaтуpы: 27
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;}