- •Пояснительная записка
- •Содержание
- •Введение
- •Постановка задачи
- •Выбор решения Определение необходимых модулей программы.
- •Определение структуры файла базы данных.
- •Описание разработки программы
- •Отладка и тестирование
- •Описание программы Разработка приложения database.Exe
- •Разработка меню
- •Разработка функции на языке Assembler
- •Руководство пользователя
- •Заключение
- •Список используемых источников
- •Приложение а Листинг программы Файл «my.H»
- •Файл «main.C»
- •Файл «data.C»
- •Файл «mainmenu.C»
- •Файл «submenu.C»
- •Файл «dialog.C»
- •Файл «message.C»
- •Файл «sort.C»
- •Приложение b
Заключение
При выполнении данной курсовой работы были получены навыки разработки многомодульных программ. Были освоены приему создания пользовательского интерфейса, изучены функции работы с консолью, способы обработки событий с клавиатуры. Усвоены механизмы реализации меню. Изучены функции работы с файлами. Получены базовые навыки программирования на языке Си. Изучены основные возможности среды программирования MicrosoftVisualStudio2005. Получены навыки отладки и тестирования программ.
В рамках выполнения курсовой работы была написана программа, необходимая для хранения базы данных о товарах. Программа представляет собой небольшой, но достаточный для использования список возможностей для обработки записей.
В дальнейшем программу можно улучшить путем добавления псевдографики. Можно оптимизировать код для более быстрого выполнения операций. Так же изменить работу алгоритмов, для более оптимального выполнения операций и добавить некоторые дополнительные функции.
Список используемых источников
К. Поляков. «Программирование на языке Си (Глава IV.
Динамические структуры данных)».
А. А. Вылиток. «Язык Си. Реализация списков с помощью цепочек
динамических объектов».
MSDN.
Свободная энциклопедия Википедия.
Приложение а Листинг программы Файл «my.H»
#define _CRT_SECURE_NO_WARNINGS // Макрос для отключения предупреждений об устаревших функциях
#define _CRT_NONSTDC_NO_DEPRECATE // Макрос для отключения предупреждений о "POSIX" функциях
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
#include <string.h>
unsigned char i; // Переменная для цикла
unsigned char key; // Нажатая клавиша
unsigned char pos; // Номер выбранной опции в меню
unsigned char line; // Количество пунктов в меню
void mmenu(); // Объявление функции показа главного меню
void updatemm(unsigned char pos); // Объявление функции обновления главного меню
void makemm(unsigned char pos);// Объявление функции выполнения выбранной опции в главном меню
void smenu(); // Объявление функции показа подменю
void updatesm(unsigned char pos); // Объявление функции обновления подменю
void makesm(unsigned char pos); // Объявление функции выполнения выбранной опции в подменю
void intro(); // Объявление функции вывода заставки на экран
void about(); // Объявление функции показа информации о программе
unsigned char dialog(char message[30], char button1[20], char button2[20]);
void updatedialog(char message[30], char button1[20], char button2[20], unsigned char pos);
void report(char line1[50], char line2[50], char line3[50]);
long datasize(); // Объявление функции нахождения количества записей
unsigned char stest(char pstest[40], unsigned char pos);
unsigned char ntest(long pntest);
void openfile(); // Объявление функции открытия файла
void savefile(); // Объявление функции сохранения файла
void deletefile(); // Объявление функции удаления файла
void viewdata(); // Объявление функции просмотра всех записей
void inputdata(); // Объявление функции ввода данных
void deletedata(); // Объявление функции удаления данных
void editrecord(); // Объявление функции редактирования записи
void removerecord(); // Объявление функции удаления записи
void findrecord(); // Объявление функции поиска записи
void sortdata(); // Объявление функции сортировки
unsigned char sorttag();
void sortupdate(unsigned char pos);
void makesort(unsigned char tag, unsigned char stype);