Разработка приложения для 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