русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Методические указания к выполнению контрольной


Дата добавления: 2015-07-09; просмотров: 542; Нарушение авторских прав


Работы

 

Согласно учебному плану студенты выполняют контрольную работу: программирование, отладка и решение экономической задачи методом объектно-ориентированного программирования в среде Microsoft Visual Studio 2005 на языке Visual C++.

Выбор индивидуального задания производится по следующему плану: правая цифра номера варианта задания совпадает с правой цифрой, исключая год, номера зачетки; левая цифра номера варианта равна нулю, если вторая справа цифра, исключая год, номера зачетки – четная, и единица – в противном случае.

Требования к контрольной работе следующие:

- метод объектно-ориентированного программирования, наличие базового и производных классов;

- база данных с основными операциями записи и чтения для хранения исходных данных, вводимых с клавиатуры;

- любой способ организации базы данных: линейный (последовательный), индексный, списковый;

- наличие диалогового интерфейса пользователя в виде меню;

- среда программирования Microsoft Visual Studio 2005, язык Visual C++.

 

Приведем пример контрольной работы.

Условие контрольного задания.

Имеются данные о заработной плате рабочих: табельный номер, Фамилия, зарплата. Определить рабочих, у которых зарплата меньше прожиточного минимума, задаваемого по запросу.

Пусть базовый класс – это исходные данные (сведения о зарплате рабочих) и функции для их обработки, а производный класс – это результаты (прожиточный минимум и фамилии рабочих с зарплатой, меньше прожиточного минимума) и функции для их получения.

Каждый класс имеет файл интерфейса и файл реализации:

- для базового класса rab – это файлы rab.h и rab.cpp,

- для производного класса min_rab – файлы min_rab.h и min_rab.cpp.

Для управления функционированием задачи создадим файл управления kontr2012.cpp с функциями main() и menu().



Итак, организационная структура программы – это 5 файлов.

Для создания проекта консольного приложения выполнить следующие этапы:

- Запустить Visual Studio 2005. Появится стартовая страница Start Page.

- Щелкнуть на кнопке Create Project или выбрать команду File->New->Project. Появится диалоговое окно New Project.

- Выбрать в списке Project Types папку Visual C++ Project Win32, а в списке Templates – Console Application. Ввести имя проекта kontr2012 и проверить в поле Solution Name имя папки для хранения проекта (kontr2012).

- Щелкнуть на кнопке OK. Появляется диалоговое окно Win32 Application Wizard kontr2012. На вкладке Application Setting (параметры приложения) выбрать Console Application.

- Щелкнуть на кнопке Finish. Информация о проекте выводится в окне Solution Explorer. Создается исходный файл kontr2012.cpp, который будет содержать всего одну пустую функцию main():

int t_main(int args, _TCHAR* argv[])

{return 0;}.

Для создания и добавления исходных файлов в проект выполнить следующие этапы:

- Выбрать команду Project->Add New Item. Появится диалоговое окно Add New Item kontr2012. В списке Categorie должно быть Visual C++ Code.

- Выбрать в списке Templates тип файла (либо Header File (.h), либо File (.cpp)), ввести имя файла (напр. rab.h) и щелкнуть на кнопке Add. Появится пустое поле для ввода текста файла.

- Ввести текст файла и сохранить его.

 

 

//rab.h

#ifndef rab_h

#define rab_h

 

#include <iostream>

using std::cin;

using std::cout;

using std::endl;

#include <iomanip>

using std::setw;

using std::setprecision;

#include <fstream>

using std::ofstream;

using std::ifstream;

using std::ios;

class rab

{

protected:

char tabn[6];

char fio[20];

float zarp;

public:

char* imf;

rab(char* im):imf(im)

{

}

void vvod();

};

char menu();

#endif

 

//rab.cpp

#include "stdafx.h"

#include "rab.h"

void rab::vvod()

{

char ch;

ofstream f(imf, ios::out|ios::binary);

do

{

cout<<"Tab. nomer: ";

cin>>tabn;

cout<<"Fio: ";

cin>>fio;

cout<<"Zarplata: ";

cin>>zarp;

f.write((char*)&tabn, sizeof(tabn));

f.write((char*)&fio, sizeof(fio));

f.write((char*)&zarp, sizeof(zarp));

cout<<"Prodolg-<1>,Otkaz-<0>: ";

cin>>ch;

}

while(ch=='1');

f.close();

return;

}

 

//min_rab.h

#ifndef min_rab_h

#define min_rab_h

#include "rab.h"

class min_rab: public rab

{

private:

float min;

public:

min_rab(char* im): rab(im)

{

min=0;

}

void vyvod();

};

#endif

 

//min_rab.cpp

#include "stdafx.h"

#include "min_rab.h"

void min_rab::vyvod()

{

char ch;

float min;

ifstream f(imf,ios::in|ios::binary);

cout<<"Minimum: ";

cin>>min;

f.read((char*)&tabn, sizeof(tabn));

f.read((char*)&fio, sizeof(fio));

f.read((char*)&zarp, sizeof(zarp));

 

while(!f.eof())

{

if(zarp<min)

{

cout<<"Tab. nomer: "<<tabn<<endl;

cout<<"Fio: "<<fio<<endl;

cout<<"Zarplata: "<<zarp<<endl;

}

f.read((char*)&tabn, sizeof(tabn));

f.read((char*)&fio, sizeof(fio));

f.read((char*)&zarp, sizeof(zarp));

 

}

f.close();

return;

}

 

//kontr2012.cpp

#include "stdafx.h"

#include "min_rab.h"

min_rab obj("sv.dat");

char menu()

{

char ch;

cout<<"\tMENU\n\n";

cout<<"\t1 Vvod dannyx"<<endl;

cout<<"\t2 Vyvod rezultatov"<<endl;

cout<<"\t0 Vyxod"<<endl;

cout<<"\tVash vybor: ";

cin>>ch;

switch(ch)

{

case '1':

obj.vvod();

break;

case '2':

obj.vyvod();

break;

case '0': break;

}

return (ch);

}

int _tmain(int argc, _TCHAR* argv[])

{

char selector;

do

{

selector=menu();

}

while(selector!='0');

return 0;

}

 

 



<== предыдущая лекция | следующая лекция ==>
Методические указания к изучению дисциплины | Контрольные задания


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.066 сек.