Разработка базы данных "Ведомость зарплаты" средствами языка Си
Общий принцип работы программы, блок-схемы ее основных функций. Основные переменные программы и общий принцип работы. Поиск записи по базе данных, сортировка значений. Главное меню программы для работы с базой данных. Процесс изменения записи в базе.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 22.02.2013 |
Размер файла | 357,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Разработка базы данных "Ведомость зарплаты" средствами языка Си
Введение
Целью работы является разработка программы на языке Си для обработки данных (требования к программе изложены в аннотации), моя программа должна корректно обрабатывать данные представление виде следующей таблицы:
Ф.И.О |
Номер отдела |
Табельный номер |
Кол-во раб. часов |
Зарплата |
Разработанная программа позволяет выполнять следующие задачи:
1. Просмотр существующей базы данных.
2. Создание новой базы данных.
3. Редактирование базы данных (добавление, исправление и удаление записей).
4. Поиск в базе данных по одному или всем полям.
5. Сортировка базы данных по определённому полю.
1. Описание основных переменных и функций
1.1 Описание функций
В программе используются следующие основные функции (табл. 1.1).
Таблица 1.1. Основные функции
Название функции |
Параметры |
Назначение |
|
void main |
() |
Основная функция программы |
|
Void intro |
() |
инициализация графики |
|
Void intro_table |
() |
Приветствие программы |
|
Void intro_graph |
(int a, int b) |
Графика |
|
Void create |
() |
Создание файла новой базы данных |
|
void load |
(char *base) |
Загрузка данных из файла в массив структур, base - имя файла базы данных |
|
void save |
(char *base) |
запись содержания структур в файл, base - имя файла базы данных |
|
void add |
(char *base) |
добавление записи в массив структур, base- имя файла базы данных |
|
void view |
(char *base) |
просмотр содержания массива, base - имя файла базы данных |
|
void edit |
(char*base) |
правка записи, base - имя файла базы данных |
|
void delet |
(char*base) |
удаление записи, base - имя файла базы данных |
|
void find |
(char*base) |
поиск записи (кол-во условий от 1 до 5), base - имя файла базы данных |
|
void sort |
(char*base) |
сортировка базы данных, base - имя файла базы данных |
|
void sort1 |
() |
сортировка по имени |
|
void sort2 |
() |
сортировка по отделу |
|
void sort3 |
() |
сортировка по табельному нмеру |
|
void sort4 |
() |
сортировка по колисеству раб. часов |
|
void sort5 |
() |
сортировка по зарплате |
|
void replace |
меняет местами значения в массиве, элемент[x] меняется значением с элементом [x+1] |
1.2 Описание переменных
В программе используются следующие основные переменные (табл. 1.2).
Таблица 1.2. Основные переменные
Название переменой |
Тип |
Назначение |
Кол-во символов |
|
GRAPH_REW |
const int |
Количество проездов автомобиля |
1 |
|
ch |
char |
Хранит текущий пункт меню |
1 |
|
err |
int |
Код ошибки |
1 |
|
*file |
char |
Имя файла |
1 |
|
size |
int |
Кол-во записей в БД |
1 |
|
*f |
FILE |
Указатель на фаил |
1 |
|
*name |
char |
Имя файла |
1 |
|
list[] |
kyrs |
Массив, в котором хранится БД |
500 |
|
fin[] |
kyrs |
Массив, хранящий результатаы поиска |
500 |
|
tmp |
kyrs |
Временное хранилище записи БД |
1 |
|
J |
int |
Счётчик цикла или элемент массива |
1 |
|
i |
int |
Счётчик цикла или элемент массива |
1 |
2. Блок-схемы
2.1 Общий принцип работы программы
Размещено на http://www.allbest.ru/
Рис. 1. - Структурная схема программы
2.2 Блок-схемы основных функций программы
Размещено на http://www.allbest.ru/
Рис. 2. - Блок-схема главной функции - main():
Размещено на http://www.allbest.ru/
Рис. 3. - Функции create(), создает файл базы данных
Размещено на http://www.allbest.ru/
Рис. 4. - Функции open(), открывает файл базы данных
Размещено на http://www.allbest.ru/
Рис. 5. Функции load(), загружает данные из файла в базу данных
Размещено на http://www.allbest.ru/
Рис. 6. Функции save(), сохраняет изменения в файле базы данных
Размещено на http://www.allbest.ru/
Рис. 7. Функции add(), добавляет запись в базу данных
Размещено на http://www.allbest.ru/
Рис. 8. - Функции view(), осуществляет просмотр базы данных
Размещено на http://www.allbest.ru/
Рис. 9. Функции edit(), изменяет содержимое записи базы данных
Размещено на http://www.allbest.ru/
Рис. 10. - Функции delet(), удаляет запись из базы данных
Размещено на http://www.allbest.ru/
Рис. 11. - Функции find(), поиск записи по базе данных
Размещено на http://www.allbest.ru/
Рис. 12. Функции sort(), сортировка база данных
Размещено на http://www.allbest.ru/
Рис. 13. - Функции sort1 ()… sort5 (), осуществляют сортировку базы данных
Размещено на http://www.allbest.ru/
Рис. 14. - Функции replace (int x), меняет значения элементов массив
3. Тестирование
На рисунке 1 представлено главное меню программы, которое позволяет осуществить открытие базы данных, создание базы данных или выход из программы.
Рис. 1. - Главное меню программы
На рисунке 2 представлено меню программы для работы с БД, позволяющее открытие, редактирование, поиск и сортировку базы данных.
Рис. 2. - Меню выбора различных действий для работы с базой данных
На рисунке 3 осуществлён просмотр базы данных
Рис. 3. Просмотр базы данных
На рисунке 4 представлена процедура редактирования БД.
Рис. 4. Изменение записи в базе
программа база зарплата сортировка
На рисунке 5 представлен результат поиска в БД по полю «Номер отдела».
Рис. 5. Результаты поиска
На рисунках (6,7) представлена сортировка БД по полю «F.I.O»
Рис. 6. Сортировка
Рис 7. Вид БД после сортировки по полю «F.I.O»
Заключение
В ходе выполнения курсовой работы разработана программа на языке Си для обработки данных типа структура. Обработка данных включает:
создания новой БД.
просмотр существующей БД.
редактирование БД.
дополнение БД.
удаление записей из БД.
сортировка БД по определённому полю.
поиск записи по одному или нескольким критериям.
Также в программе разработана графическая заставка.
При разработке программе использовались функции, массивы, циклы, указатели. Для реализации заставки использовалась графическая библиотека Си.
Разработанная программа позволяет повысить эффективность обработки данных и сократить время на поиск необходимых записей.
Размещено на Allbest.ru
...Подобные документы
Программа для работы с однотабличной ненормализованной базой данных. Цель программы: обеспечение инструментарием для работы с базой данных различных школьных соревнований. Работа с базой данных на физическом и логическом уровнях. Элементы языка.
курсовая работа [114,3 K], добавлен 02.03.2009Программа поиска в базе данных в среде Borland Delphi 7.0 Enterprise. Условия и блок-схемы задач. Ввод массива. Текст программ в Delphi, в Паскаль. Текст программы поиска в базе данных. Кодирование материала. Изготовление реляционной базы данных.
практическая работа [27,6 K], добавлен 11.10.2008Разработка программы "Игроки КХЛ 2012-2013" на языке С++ с использованием классов списков структур для обработки данных. Описание глобальных переменных, разработанных функций. Главное меню программы. Чтение данных из файла, их просмотр и сохранение.
курсовая работа [2,2 M], добавлен 17.03.2016Разработка программы, создающей и управляющей базой данных, ее реализация на языке Turbo Pascal. Организация алгоритма программы. Вывод информации и возможность добавления информации в базу данных. Поиск информации в базе данных по заданному значению.
курсовая работа [26,7 K], добавлен 19.06.2010Разработка программы для работы с множеством данных, перечень и работа ее модулей. Проверка работы программы. Реализация поиска элемента в файле по его номеру и добавление элементов в конец уже созданного НД. Возможности и особенности применения программы
курсовая работа [3,5 M], добавлен 22.06.2012Особенности языка "Си шарп". Содержательная постановка программы. Описание классов и структур. Алгоритм и логики работы программы, переменные. Тестирование, инструкция пользователю. Пример удаления записи о читателе. Общий вид листинга программы.
курсовая работа [360,3 K], добавлен 21.11.2013Особенности проектирования программы на языке С++ для обработки данных из таблиц базы данных. Основные функции программы, создание концептуальной модели базы данных и диаграммы классов, разработка интерфейса пользователя и запросов к базе данных.
курсовая работа [2,1 M], добавлен 08.06.2012Создание на языке C базы данных "Стадионы города", требования к программе. Осуществление загрузки базы данных в массив и вывод главного меню в основной программе. Алгоритм работы программы в виде блок-схемы. Описание функций программы и ее листинг.
курсовая работа [183,6 K], добавлен 06.10.2010Разработка базы данных спортивной обуви NIKE. Работа основных модулей и блоков. Процесс упорядочения элементов по определенному критерию. Формы сортировки базы данных. Добавление данных в базу. Поиск значений по заданному пользователем критерию.
курсовая работа [2,9 M], добавлен 16.08.2012Создание программы, работающей с набором данных на внешнем устройстве. Описание программного комплекса. Обзор структуры главной программы. Процедура добавления новых элементов, поиска и создания на экране вертикального меню. Проверка работы программы.
курсовая работа [265,6 K], добавлен 28.08.2017Этапы проектирования приложения (в данном случае - телефонного справочника), позволяющего создать базу данных, делать ее сортировку, производить новые записи или удаление полей. Листинг программы, которая производит индексацию и проверку базы данных.
реферат [368,9 K], добавлен 31.05.2012Разработка принципиальной схемы, выбор управляющего микроконтроллера. Общий алгоритм работы программы. Блок анализа и реализации команд, принятых от персонального компьютера. Описание используемых интерфейсов. Формат данных RS-232C, листинг программы.
курсовая работа [1,2 M], добавлен 26.12.2012Создание файла со списком студентов. Реализация программы для работы с "базой данных", которая позволяет добавить, удалить, редактировать, сохранять информацию о студентах. Упорядочивание списка студентов методом прямого слияния и поиск по базе.
курсовая работа [299,8 K], добавлен 27.06.2014Рассмотрение вопроса автоматизации работы служб гостиницы. Разработка базы данных для работы с клиентами. Характеристика языка структурированных запросов SQL и его разновидности. Описание таблицы программы, ключей и диаграммы составленной базы данных.
курсовая работа [1,6 M], добавлен 27.05.2014Функции, позволяющие работать с базой данных MySQL средствами РНР. Соединение с сервером и его разрыв. Создание и выбор базы данных. Доступ к отдельному полю записи. Комплексное использование информационных функций. Запросы, отправляемые серверу MySQL.
лекция [3,5 M], добавлен 27.04.2009Создание программы для обработки структуры данных. Возможность ввода и записи данных на персональном компьютере. Прикладное программирование на языке Turbo Pascal. Свободное редактирование записанных данных с помощью программы, написанной на Turbo Pascal.
лабораторная работа [11,4 K], добавлен 13.05.2011Разработка прикладной программы, организующей работу с базой данных флагов мира, осуществляющей просмотр и редактирование базы данных, поиск по категориям, сортировку данных с использованием базы данных Paradox 7. Системные требования к программе.
курсовая работа [200,4 K], добавлен 02.03.2009Особенности написания базы данных на языках программирования C++, применимой для расписания занятий в университете. Этапы работы: ввод новой записи, изменение, просмотр базы данных, поиск данных. Алгоритмы, используемые в процессе выполнения проекта.
практическая работа [16,6 K], добавлен 12.06.2010Сущность понятия "код блюда". Алгоритмы обучения и использования программы. Логика работы программы. Общий интерфейс программы. Последовательность обучения программе Lota+. Интерфейс программы в момент выбора параметров и получения общего результата.
курсовая работа [563,6 K], добавлен 01.12.2009Назначение программного модуля (базы данных). Разработка информационной базы данных для колледжа. Поиск пользователями информации о преподавателях и дисциплинах. Анализ входной и выходной информации. Разработка алгоритма работы программы-приложения.
реферат [513,1 K], добавлен 22.10.2012