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

Автор работы: Пользователь скрыл имя, 14 Ноября 2013 в 17:28, курсовая работа

Описание работы

Цель курсовой работы - закрепление и углубление знаний, полученных при изучении курса «Основы алгоритмизации и программирования» посредством разработки программного обеспечения для компьютера.

Содержание работы

Введение 3
Теоретический вопрос 3
Windows Vista. Обзор 3
Практический раздел 18
Постановка задачи: 18
Описание программы: 18
Блок-схемы: 19
Контрольный пример: 24
Вывoды: 26
Cпиcoк литepaтуpы: 27

Файлы: 1 файл

курсач.doc

— 2.95 Мб (Скачать файл)

               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;}




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