Автор работы: Пользователь скрыл имя, 15 Мая 2013 в 20:06, курсовая работа
Разработать программу на С++ с использованием статических массивов структур. Обработка данных должна включать следующие функции:
1) Просмотр существующей базы данных (чтение данных осуществляется из файла);
2) Редактирование базы данных (с сохранением изменений в файле);
3) Дополнение базы данных новыми записями ( с сохранением в файле);
4) Удаление записей из базы данных (с сохранением в файле) ;
5) Поиск в базе данных ( по одному и двум поисковым признакам) с выводом на экране найденных записей или сообщения о неуспешном поиске;
Федеральное государственное
бюджетное образовательное
Уфимский государственный
авиационный технический
Процент выполнения работы |
||||||||||
Номер учебной недели |
Факультет: ИНЭК
Кафедра: Экономической информатики
Направление: 080500 Бизнес-информатика
Форма обучения: очная
Курс, группа: ________________
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовой работе
Решения прикладных задач с реализацией автоматизированной обработки экономической информации
по дисциплине «Программирование»
«К защите допускаю»
Руководитель: Оценка при защите
____________________________ _
(ученая степень, звание, Ф.И.О.)
____________________________ _
(подпись) (подпись)
«____»____________20____г. «__
Уфа 2012
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Уфимский государственный авиационный технический университет»
Кафедра экономической информатики
ЗАДАНИЕ
на курсовую работу по дисциплине «Программирование»
Студент _________________ Группа __________ Консультант_______________.
1.Тема курсовой работы: Решения прикладных задач с реализацией автоматизированной обработки экономической информации. Вариант
2.Основное содержание: осуществление постановки и выбор алгоритмов решения задач обработки экономической информации, разработка алгоритмов и программ для их решения.
3. Требования к оформлению
3.1. Пояснительная записка должна быть оформлена в редакторе Microsoft® Word в соответствии с требованиями ГОСТ и СТП.
3.2.В пояснительной записке
1 Введение.
2 Постановка задачи
2.1 Условия задачи
2.2 Конечные цели решения задачи
2.3 Формы выдачи результатов,
2.4 Описание используемых данных
3 Анализ и исследование задачи:
3.1 Типы решения задачи
3.2 Технические и программные средства для ее решения
3.3 Математическая модель
4 Алгоритм решения задачи
4.1 Метод проектирования алгоритма
4.2 Блок-схема алгоритма
4.3 Метод тестирования
4.4 Тесты для проверки работоспособности алгоритма
5 Создание программы
5.1 Дерево функций программы
5.2 Последовательность создания программы
5.3 Сценарий диалога программы
5.4 Описание используемых подпрограмм
6 Результаты тестовых расчетов и их анализ
7 Системные требования
8 Инструкция пользователя
8.1 Вызов программы.
8.2 Экранные формы.
8.3 Описание возможных результатов выполнения программы.
Дата выдачи __________________.
Руководитель ___________________________
Содержание
Введение
В современных экономических
условиях для своего успешного функционирования
предприятие должно иметь эффективную
информационную систему, обеспечивающую
быстрый поиск необходимой
Работу пользователя значительно облегчит использование баз данных. Создание базы данных позволяет легко обновлять, удалять и редактировать данные. Современные информационные системы способны удовлетворять разнообразные требования пользователя.
В современном мире база
данных – это неотъемлемая часть
любого предприятия. Поэтому нельзя
недооценивать важность изучения разработки
баз данных.
Постановка
задачи
Разработать программу на С++ с использованием статических массивов структур. Обработка данных должна включать следующие функции:
1) Просмотр существующей базы данных (чтение данных осуществляется из файла);
2) Редактирование базы данных (с сохранением изменений в файле);
3) Дополнение базы данных новыми записями ( с сохранением в файле);
4) Удаление записей из базы данных (с сохранением в файле) ;
5) Поиск в базе данных
( по одному и двум поисковым
признакам) с выводом на
6) Сортировку данных по заданному полю.
Программа должна обеспечивать режим доступа к функциям в виде меню в режиме консоли.
Задание
15) Описать структуру с именем ZNAK, содержащую следующие поля:
□ фамилия, имя;
□ знак Зодиака;
□ телефон;
□ дата рождения (массив из трех чисел).
Написать программу, выполняющую следующие действия:
□ ввод с клавиатуры данных в файл, состоящий из восьми элементов типа ZNAK;
□ Загрузка и печать на экране данных из файла
□ Добавление записи
□ Удаление записи
□ Вывод на экран данных и результатов их обработки:
- упорядоченные записи по месяцу рождения;
- средний возраст людей, родившихся под знаком, название которого введено с клавиатуры; если таких нет, выдать на дисплей соответствующее сообщение.
- поиск людей по именам, начинающимся с определенной буквы.
- поиск фамилий по номеру телефона.
Блок-схемы алгоритмов:
Ввод строки в БД
нет
да
Удаление строки из БД
Вывод текущей БД на экран
Сортировка по месяцу рождения
Поиск людей по именам, начинающимся с определенной буквы
Поиск фамилий по номеру телефона
Дерево функций
Граф диалога
№ вершины графа |
Операция |
0 |
Запуск программы |
1 |
Меню программы |
2 |
Создание файла |
3 |
Вывод таблицы на экран |
4 |
Добавление записи |
5 |
Продолжить? |
а) Да | |
б) Нет | |
6 |
Удаление записи |
7 |
Продолжить? |
а) Да | |
б) Нет | |
8 |
Сортировка по месяцу рождения |
9 |
Средний возраст людей |
10 |
Поиск людей по именам |
11 |
Поиск людей по номеру телефона |
Заключение
В ходе данной курсовой работы была разработана программа, осуществляющая работу с базой данных «ZNAK» в соответствии с выданным заданием. Программа включает в себя процедуры, обеспечивающие выполнение всех поставленных задач для работы с базой данных. Главное меню программы позволяет обеспечить доступ к функциям программы и к сведениям, хранящимся в базе данных «ZNAK».
Проведенное тестирование показало работоспособность программы и ее соответствие требованиям задания курсового проекта.
Список используемой литературы.
Название функции |
Назначение функции |
2 |
Ввод строки в БД |
3 |
Удаление строки из БД |
4 |
Вывод текущей БД на экран |
5 |
Сортировка по месяцу рождения |
6 |
Средний возраст людей |
7 |
Поиск людей по имени |
8 |
Поиск людей по номеру телефона |
Описание глобальных переменных:
struct znak char surname char name char znak int tel int day int month int year |
-структура «znak» -фамилия -имя -знак зодиака -номер телефона -день рождения -месяц рождения -год рождения |
Приложение 2. Листинг программы.
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <stdio.h>
#include <fstream.h>
# include <iomanip.h>
#include <windows.h>
/* Описание прототипов функций */
void printru(char* s) {
char s1[81];
CharToOem(s,s1);
printf(s1);
};
/* Описание структуры, которая представляет банк */
struct znak {
char surname[15]; /* фамилия */
char name[15]; /* имя */
char znak[15]; /* знак зодиака */
int tel; /* телефон */
int day; /* день рождения */
int month; /* месяц рождения */
int year ; /* год рождения */