Разработка ПО для института селекции растений на С++

Автор работы: Пользователь скрыл имя, 29 Марта 2012 в 22:18, курсовая работа

Описание

В данном курсовом проекте разработано прикладное программное обеспечение института селекции растений средствами языка С++.
Эта программа предназначена для автоматизации работы института. Она позволяет хранить, добавлять, удалять, редактировать записи всего имеющегося ассортимента растений.
Программа имеет простой и понятный интерфейс, работает в консольном режиме и поддерживает работу с клавиатурой.

Содержание

Введение 4
1. Описание программы 5
1.1. Общие сведения 5
1.2. Функциональное назначение 5
1.3. Описание алгоритма функционирования программы 6
1.4. Логическая структура 10
1.4.1. Диаграммы объектов 8
1.4.2. Диаграммы классов 9
1.5. Вызов и загрузка 12
1.6. Входные данные 12
1.7. Выходные данные 12
2. Программа и методика испытаний 12
2.1. Цель испытаний 12
2.2. Требования к программе 12
2.3. Средства и порядок испытаний 12
2.4. Программа и методика испытаний 12
3. Руководство системного программиста 13
3.1. Назначение и условия применения программы 13
3.2. Характеристика программы 13
3.3. Структура программы 14
3.4. Проверка работоспособности программы 14
4. Руководство оператора 14
Заключение 15
Список литературы 17
Приложение 1. Техническое задание 18
Приложения 21

Работа состоит из  1 файл

курсовая по программированию.doc

— 287.00 Кб (Скачать документ)

                            add_assort(assort);

                            break;

              case 2:

                            del_assort(assort);

 

                            break;

              case 3:

                            change_assort(assort);

 

                            break;

 

              case 4:

                            view_assort(assort);

                            break;

 

              case 5:

                            write_file_assort("assort.txt",assort);

 

                            break;

              case 6:

                            read_file_assort("assort.txt",assort);

 

                            break;

              case 7:

             

                            break;

              }

}

void pod_menu_2()

{

              int kod;

              cout<<Rus("1.Добавить растение")<<endl;

              cout<<Rus("2.Удалить растение")<<endl;

              cout<<Rus("3.Редактировать растение")<<endl;

              cout<<Rus("4.Показать все растения")<<endl;

              cout<<Rus("5.Сохранить в файл растения")<<endl;

              cout<<Rus("6.Загрузить из файла растения")<<endl;

              cout<<Rus("7.Вернуться в главное меню")<<endl;

              cout<<Rus("Введите код:");

              cin>>kod;

              cout<<endl;

              switch(kod)

              {

              case 1:

                            add_new(new_sort);

                            break;

              case 2:

                            del_new(new_sort);

                            break;

              case 3:

                            change_new(new_sort);

                            break;

 

              case 4:

                            view_new(new_sort);

                            break;

 

              case 5:

                            write_file_new("new.txt", new_sort);

 

                            break;

              case 6:

                            read_file_new("new.txt",new_sort);

                            break;

              case 7:

 

                            break;

              }

}

 

void pod_menu_3()

{             

              int kod;

              cout<<Rus("1.Добавить запись")<<endl;

              cout<<Rus("2.Удалить запись")<<endl;

              cout<<Rus("3.Редактировать запись")<<endl;

              cout<<Rus("4.Показать весь прайс-лист")<<endl;

              cout<<Rus("5.Сохранить в файл прайс-лист")<<endl;

              cout<<Rus("6.Загрузить из файла прайс-лист")<<endl;

              cout<<Rus("7.Вернуться в главное меню")<<endl;

              cout<<Rus("Введите код:");

              cin>>kod;

              cout<<endl;

              switch(kod)

              {

              case 1:

                            add_price(price);

                            break;

              case 2:

                            del_price(price);

                            break;

              case 3:

                            change_price(price);

                            break;

 

              case 4:

                            view_price(price);

                            break;

 

              case 5:

                            write_file_price("price.txt", price);

 

                            break;

              case 6:

                            read_file_price("price.txt",price);

                            break;

              case 7:

 

                            break;

 

              }

}

 

void glav_meny()

{              int kod;

              do

              {

             

              cout<<"_________________________________________"<<endl;

              cout<<Rus("                      Главное меню: ")<<endl;

              cout<<Rus("1.Ассортимент               ")<<endl;

              cout<<Rus("2.Новые растения                     ")<<endl;

              cout<<Rus("3.Прайс-лист ")<<endl;

              cout<<Rus("0.Выход из программы           ")<<endl;

              cout<<"_________________________________________"<<endl;

              cout<<Rus("Введите код:");

              cin>>kod;

              cout<<endl;

 

              switch (kod)

              {

              case 1:

                            pod_menu_1();

 

                            break;

              case 2:

                            pod_menu_2();

                            break;

              case 3:

                            pod_menu_3();

                            break;

              case 0:

                            cout<<Rus("Досвидания...")<<endl;

                            exit(0);

                            break;

              }

              }while (kod>0);

}

int main(int argc, char* argv[])

{

              read_file_assort("assort.txt",assort);

              read_file_new("new.txt",new_sort);

              read_file_price("price.txt",price);

              glav_meny();

              return 0;

}

 

Файл price.cpp

#include "stdafx.h"

 

void Cprice::write ()

{

              cout<<Rus("Название растения:")<<name<<endl;

              cout<<Rus("Цена розничная:")<<cena_rozn<<endl;

              cout<<Rus("Цена оптовая:")<<cena_opt<<endl;

 

}

 

void Cprice::read ()

{

              cout<<Rus("Введите название растения:");

              cin>>name;

              cout<<endl;

              cout<<Rus("Введите цену розничную:");

              cin>>cena_rozn;

              cout<<endl;

              cout<<Rus("Введите цену оптовую:");

              cin>>cena_opt;

              cout<<endl;

}

 

void Cprice::writef (std::ofstream &f)

{

              f<<name<<std::endl<<cena_rozn<<std::endl<<cena_opt<<std::endl;

}

 

void Cprice::readf (std::ifstream &f)

{

              f>>name>>cena_rozn>>cena_opt;

}

 

Cprice::Cprice(void)

{

              strcpy(name,"bla");

              cena_rozn=21;

              cena_opt=1;

             

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Файл new_sort.cpp

#include "stdafx.h"

 

void Cnew_sort::write ()

{

              cout<<Rus("Название растения:")<<name<<endl;

              cout<<Rus("Цвет листа:")<<color_list<<endl;

              cout<<Rus("Окраска цветов:")<<color_cvet<<endl;

              cout<<Rus("Тип растения:")<<tip_rast<<endl;

              cout<<Rus("Тип почвы:")<<tip_pochvi<<endl;

}

 

void Cnew_sort::read ()

{

              cout<<Rus("Введите название растения:");

              cin>>name;

              cout<<endl;

              cout<<Rus("Введите цвет листа:");

              cin>>color_list;

              cout<<endl;

              cout<<Rus("Введите окраску цветов:");

              cin>>color_cvet;

              cout<<endl;

              cout<<Rus("Введите тип растения:");

              cin>>tip_rast;

              cout<<endl;

              cout<<Rus("Введите тип почвы:");

              cin>>tip_pochvi;

              cout<<endl;

             

}

 

void Cnew_sort::writef (std::ofstream &f)

{

              f<<name<<std::endl<<color_list<<std::endl<<color_cvet<<std::endl<<tip_rast<<std::endl<<tip_pochvi<<std::endl;

}

 

void Cnew_sort::readf (std::ifstream &f)

{

              f>>name>>color_list>>color_cvet>>tip_rast>>tip_pochvi;

}

Cnew_sort::Cnew_sort(void)

{

              strcpy(name,"bla");

              strcpy(color_list,"bla");

              strcpy(color_cvet,"bla");

              strcpy(tip_rast,"bla");

              strcpy(tip_pochvi,"bla");

             

}

 

 

 

 

 

 

 

 

 

Файл assort.cpp

#include "stdafx.h"

 

void Cassortiment::write ()

{

              cout<<Rus("Название растения:")<<name<<endl;

              cout<<Rus("Цвет листа:")<<color_list<<endl;

              cout<<Rus("Окраска цветов:")<<color_cvet<<endl;

              cout<<Rus("Тип растения:")<<tip_rast<<endl;

              cout<<Rus("Тип почвы:")<<tip_pochvi<<endl;

 

              cout<<Rus("Срок жизни растения:")<<srok_juzni<<endl;

              cout<<Rus("Высота растения(в см):")<<visota<<endl;

              cout<<Rus("Срок цветения растения:")<<srok_cveteniya<<endl;

              cout<<Rus("Плодовитость:")<<plodovit<<endl;

              cout<<Rus("Область применения:")<<obl_prim<<endl;

}

 

void Cassortiment::read ()

{

              cout<<Rus("Введите название растения:");

              cin>>name;

              cout<<endl;

              cout<<Rus("Введите цвет листа:");

              cin>>color_list;

              cout<<endl;

              cout<<Rus("Введите окраску цветов:");

              cin>>color_cvet;

              cout<<endl;

              cout<<Rus("Введите тип растения:");

              cin>>tip_rast;

              cout<<endl;

              cout<<Rus("Введите тип почвы:");

              cin>>tip_pochvi;

              cout<<endl;

              cout<<Rus("Введите срок жизни растения:");

              cin>>srok_juzni;

              cout<<endl;

              cout<<Rus("Введите высоту растения(в см):");

              cin>>visota;

              cout<<endl;

              cout<<Rus("Введите срок цветения растения:");

              cin>>srok_cveteniya;

              cout<<endl;

              cout<<Rus("Введите плодовитость:");

              cin>>plodovit;

              cout<<endl;

              cout<<Rus("Введите область применения:");

              cin>>obl_prim;

              cout<<endl;

             

}

 

void Cassortiment::writef (std::ofstream &f)

{

              f<<name<<std::endl<<color_list<<std::endl<<color_cvet<<std::endl<<tip_rast<<std::endl<<tip_pochvi<<std::endl<<srok_juzni <<std::endl<<visota<<std::endl<<srok_cveteniya<<std::endl<<plodovit<<std::endl<<obl_prim<<std::endl;

}

 

void Cassortiment::readf (std::ifstream &f)

{

              f>>name>>color_list>>color_cvet>>tip_rast>>tip_pochvi>>srok_juzni>>visota>>srok_cveteniya>>plodovit>>obl_prim;

}

Cassortiment::Cassortiment(void)

{

              strcpy(name,"bla");

              strcpy(color_list,"bla");

              strcpy(color_cvet,"bla");

              strcpy(tip_rast,"bla");

              strcpy(tip_pochvi,"bla");

              strcpy(srok_juzni,"bla");

              visota=1;

              srok_cveteniya=2;

              strcpy(plodovit,"bla");

              strcpy(obl_prim,"bla");

 

}

 

 

 

 

 

 

 

17

 



Информация о работе Разработка ПО для института селекции растений на С++