Разработка базы данных "Ведомость зарплаты" средствами языка Си

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

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 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

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