Разработка приложения для Windows, представляющего собой компьютерную модель базы данных

Приложение для Windows, компьютерная модель базы данных для хранения данных об одном человеке: запись (Pascal) или структура (С++). Функция MHeight(G), определяющая средний рост мужчин из группы. Назначение, область применения, текст и описание программы.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 23.01.2011
Размер файла 125,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ»

КАФЕДРА ИНФОРМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

КОНТРОЛЬНАЯ РАБОТА

по дисциплине «Программирование и основы алгоритмизации»

Тема: «Разработка приложения для Windows, представляющего собой компьютерную модель базы данных»

Выполнила:

студентка группы

УИТСз-07-1

Земляникина О.А.

Проверила:

Мосягина Н.А.

Тюмень 2009

Задание на контрольную работу по дисциплине «Программирование и основы алгоритмизации»

Студент группы УИТСз-06-1 Мухин В. В.

Специальность «Управление и информатика в технических системах».

Тема: Разработка приложения для Windows, представляющего собой компьютерную модель базы данных.

Условие задачи:

Для 7 человек, среди которых есть мужчины и женщины, хранятся следующие данные: имя, пол (true - мужской, false - женский), рост. Использовать для хранения данных об одном человеке запись (Pascal) или структуру ( С++).

Опишите функцию MHeight(G), определяющую средний рост мужчин из группы.

Назначение и область применения

Данная программа может быть использована для создания элементарной базы данных людей.

Технические характеристики

Постановка задачи

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

Описание алгоритма

Все данные о людях представлены в виде массива.

Для вычисления среднего роста мужчин производится перебор всех записей, вычисление суммы роста всех мужчин и количества мужчин.

Организация входных и выходных данных

Все сведения о человеке вводятся в командной строке. Также данные можно загрузить из файла.

Записи выводятся в виде таблицы в командной строке.

Выбор состава технических и программных средств

Для просмотра кода программы и ее тестирования требуется компьютер с установленной операционной системой MS-DOS или Windows. Свободного дискового пространства должно быть не менее 100 Кб.

Разработка рабочего проекта

Разработка программы

Интерфейс программы - командная строка.

При запуске программы выводится запрос загрузки данных из файла, как показано на рисунке 3.1.

Рисунок 3.1 - Запрос на загрузку данных из файла

При подтверждении загрузки данные, загруженные из файла, выводятся в виде таблицы.

При отказе предлагается ввести информацию о каждой персоне вручную, как показано на рисунке 3.2:

- «Enter the name of person» - ввод имени персоны;

- «Enter the sex of person» - ввод пола персоны (0 - женщина, 1 - мужчина);

- «Enter the height of person» - ввод роста персоны.

Рисунок 3.2 - Ввод данных вручную

Спецификация программы

Обозначение

Наименование

Примечание

kurs.cpp

файл листинга

Содержит код программы

persons.txt

Файл данных

Содержит данные о 7 персонах

Kurs.exe

Исполняемый файл

Запуск программы

Start.bat

Командный файл

Запуск программы с возможностью просмотра результатов

Текст программы

kurs.cpp

#include <iostream.h>//добавление библиотеки ввода/вывода с клавиатуры

#include <fstream.h> //добавление библиотеки ввода/вывода из файла

const kol=7;//количество человек в базе

struct SMan{//структура для хранения данных о человеке

char Name[10];

bool Sex;

int Height;

};

void VvodPeople(SMan [], int);//функция ввода данных о

людях с клавиатуры

void LoadFromFile(char[],SMan [], int);//Функция загрузки данных из

файла

void VyvodPeople(SMan [], int);//Функция вывода данных базы

в виде таблицы

int MHeight(SMan [],int);//Функция нахождения среднего

роста мужчины

//Главная функция

int main()

{

char choice;//выбор загрузки из файла

SMan People[kol];//массив людей

//запрос о подтврждении загрузки данных из файла

cout<<"Do you want to load the data from file (y - yes,n - no):";

cin>>choice;

if(choice=='y') LoadFromFile("persons.txt",People,kol);//загрузка из

файла

else VvodPeople (People, kol);//загрузка с клавиатуры

VyvodPeople (People, kol);//вывод всей базы в виде

таблицы

//вывод среднего возраста мужчины

cout<<"\nThe middle height of mans is "<<MHeight(People,kol)<<".\n";

}

//------------------------------------------

//функция ввода данных о людях с клавиатуры

void VvodPeople(SMan temp[], int k)

{

for(int i=0;i<k;i++){

cout<<"Enter the name of person "<<i+1<<": ";

cin>>temp[i].Name;//ввод имени

cout<<"Enter the sex of person "<<i+1<<"(0-woman, 1-man): ";

cin>>temp[i].Sex;//ввод пола

cout<<"Enter the height of person "<<i+1<<": ";

cin>>temp[i].Height;//ввод возраста

}

}

//------------------------------------------

//Функция загрузки данных из файла

void LoadFromFile(char FileName[],SMan temp[], int k)

{

ifstream in(FileName);//открытие файла для чтения

for(int i=0;i<k;i++){

in>>temp[i].Name>>temp[i].Sex>>temp[i].Height;//считывание данных из

файла

}

in.close();//закрытие файла

}

//------------------------------------------

//Функция вывода данных базы в виде таблицы

void VyvodPeople(SMan temp[], int k)

{

//вывод загаловка таблицы

cout<<"-------------------------------------------------------------------\n";

cout.width(3);//задание количества выводимых символов

cout<<"No|";

cout.width(11);

cout<<"Name|";

cout.width(7);

cout<<"Sex|";

cout.width(7);

cout<<"Height";

cout<<endl;

cout<<"-------------------------------------------------------------------\n";

//вывод отдельной строки

for(int i=0;i<k;i++){

cout.width(2);

cout<<i+1<<"|";//номер

cout.width(10);

cout<<temp[i].Name<<"|";//имя

cout.width(6);

if(temp[i].Sex) cout<<"Man";

else cout<<"Woman";

cout<<"|";//пол

cout.width(7);

cout<<temp[i].Height<<endl;//рост

}

}

//-----------------------------------------------------------------------------

//функция определения среднего роста мужчины

int MHeight(SMan temp[],int kol)

{

int NumberOfMan=0;//переменная количества мужчин

int SumHeight=0;//переменная суммарного роста мужчин

for (int i=0;i<kol;i++)

if(temp[i].Sex){

++NumberOfMan;

SumHeight+=temp[i].Height;

}

return SumHeight/NumberOfMan;//определение среднего арифметического

роста

}

Описание программы

Общие сведения

Для нормального функционирования программы не требуется специализированного программного обеспечения. Программа написана на языке программирования С++.

Функциональное назначение

Данная программа может быть использована для создания элементарной базы данных людей.

Описание логической структуры

В программе используются структура SMan, константа kol, переменная choice, массив People, 4 функции: VvodPeople(), LoadFromFile(), VyvodPeople() и MHeight().

Структура SMan является структурой данных о персоне. Она состоит из 3 открытых полей: имени персоны - Name, пол - Sex и рост - Height.

Константа choice хранит ответ на запрос загрузки данных из файла.

Массив People предназначен для хранения данных о персонах. Тип каждого элемента SMan.

VvodPeople() используется для ввода данных о персонах с клавиатуры. В качестве параметров принимаются массив персон SMan и количество персон в массиве.

LoadFromFile() используется для загрузки данных о персонах из файла. В качестве параметров принимаются имя файла, массив персон SMan и количество персон в массиве.

VyvodPeople() используется для вывода данных о персонах в виде таблицы. В качестве параметров принимаются массив персон SMan и количество персон в массиве.

MHeight() используется для определения среднего роста мужчин. В качестве параметров принимаются массив персон SMan и количество персон в массиве. На выходе возвращает средний рост мужчин.

Используемые технические средства

Системные требования:

около 1 Мб свободного дискового пространства

Программное обеспечение:

Borland С++ 5

Вызов и загрузка

windows программа модель база данных

Для запуска программы нужно запустить файл start.bat в каталоге «Kursovoi».

Входные данные

Все данные о маршруте вводятся в командной строке. Также данные можно загрузить из файла “persons.txt”.

Выходные данные

Записи выводятся в командной строке в виде таблицы.

Тестирование программы

Пример ввода с клавиатуры данных представлен на рисунке 3.2.

На рисунке 3.3 представлен пример загрузки данных из файла с определением среднего роста среди мужчин.

Рисунок 3.3 - Результат работы программы при загрузке данных с файла

Литература

Вонг В. Основы программирования для "чайников". Киев: «Диалектика», 2000. - 330 с.

Лукас П. С++ под рукой: Пер. с англ. - Киев: «ДиаСофт», 1993. - 176 с., ил.

Размещено на Allbest.ru


Подобные документы

  • Разработка эскизного и технического проектов программы, ее назначение и область применения, описание алгоритма, организация входных и выходных данных. Выбор состава технических и программных средств, разработка рабочего проекта, спецификация программы.

    курсовая работа [700,6 K], добавлен 26.01.2010

  • Разработка эскизного и технического проектов приложения ведения базы данных торговой фирмы для Windows, его назначение и применение, технические характеристики. Постановка задачи, организация входных и выходных данных, технические и программные средства.

    курсовая работа [671,6 K], добавлен 19.11.2009

  • Разработка Windows-приложения, представляющего собой компьютерную игру "Кости". Организация входных и выходных данных. Минимальные требования. Выбор состава технических и программных средств. Спецификация программы, ее описание и внедрение, тестирование.

    курсовая работа [475,8 K], добавлен 18.07.2012

  • Создание базы данных при помощи СУБД, разработка собственного приложения. Информационно-логическая модель рекламного агентства. Структура реляционной базы данных в Access. Заполнение таблиц информацией. Структура приложения и взаимодействия форм.

    курсовая работа [12,6 M], добавлен 17.06.2014

  • Определение понятия и общее описание базы данных как упорядоченной информационной системы на носителе информации. Описание предметной области и разработка приложения базы данных, содержащей информацию о расписании занятий, для преподавателей кафедры.

    курсовая работа [1,3 M], добавлен 08.08.2012

  • Описание платформы NET Framework. База данных Microsoft Access. Разработка Windows приложения. Модель программирования Windows Forms. Функциональное назначение программы. Входные и выходные данные. Требования к техническому и программному обеспечению.

    курсовая работа [2,2 M], добавлен 15.03.2015

  • Разработка приложения Windows "Учет заказов и продаж". Структура базы данных, информационное и программное обеспечение. Описание программы на языке Visual C+ с использованием технологии Microsoft.net, элементы управления и руководство пользователя.

    курсовая работа [4,8 M], добавлен 25.06.2011

  • Выбор и реализация модели базы данных. Концептуальная модель базы данных. Описание логической модели базы данных, SQL-запросов, приложения маскировки эффектов, контрольного примера, программных средств работы. Инструкция по эксплуатации программы.

    курсовая работа [693,4 K], добавлен 19.05.2014

  • Назначение базы данных для обеспечения работы автобусного парка. Основные возможности админпанели. Выполняемые базой данных и приложением функции. Инфологическое моделирование данных. Описание разработанного web-приложения. Проектирование базы данных.

    курсовая работа [2,2 M], добавлен 01.02.2013

  • Разработка программы для сбора и анализа информации об автобусах на парковке. Назначение и область применения. Алгоритм в словесной форме. Состав технических и программных средств. Разработка приложения в среде визуального программирования C++Builder 6.

    курсовая работа [1,5 M], добавлен 06.09.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.