Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая программирование.doc
Скачиваний:
15
Добавлен:
19.03.2016
Размер:
931.33 Кб
Скачать

Заключение

При выполнении данной курсовой работы были получены навыки разработки многомодульных программ. Были освоены приему создания пользовательского интерфейса, изучены функции работы с консолью, способы обработки событий с клавиатуры. Усвоены механизмы реализации меню. Изучены функции работы с файлами. Получены базовые навыки программирования на языке Си. Изучены основные возможности среды программирования MicrosoftVisualStudio2005. Получены навыки отладки и тестирования программ.

В рамках выполнения курсовой работы была написана программа, необходимая для хранения базы данных о товарах. Программа представляет собой небольшой, но достаточный для использования список возможностей для обработки записей.

В дальнейшем программу можно улучшить путем добавления псевдографики. Можно оптимизировать код для более быстрого выполнения операций. Так же изменить работу алгоритмов, для более оптимального выполнения операций и добавить некоторые дополнительные функции.

Список используемых источников

  1. К. Поляков. «Программирование на языке Си (Глава IV.

Динамические структуры данных)».

  1. А. А. Вылиток. «Язык Си. Реализация списков с помощью цепочек

динамических объектов».

  1. MSDN.

  2. Свободная энциклопедия Википедия.

Приложение а Листинг программы Файл «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);