Файл: Курсовая работа. Матвиенко. Вариантk 018__.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.05.2024

Просмотров: 66

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

5 Приклад тестування та результату роботи програми

На початку роботи з програмою виводиться таке вікно:

Після натиснення клавіші Enter виводиться основне меню, яке має такий вигляд:

Перший пункт меню має такий вигляд:

Другий пункт має такий вигляд:

Третій пункт меню виглядає так:

Четвертий пункт меню відображається так:

Таким чином п’ятий пункт буде виглядати так:

Для шостого пункту та останніх пунктів буде виводитися база даних, яку я створив сам з більшою кількістю розмірів бази даних (за для комфорту перегляду курсового проекту). Отже шостий пункт виглядає так:

Сьомий пункт такий:

Восьмий пункт меню виглядає так:

Передостанній, дев’ятий пункт меню виглядає так:

Останній пункт меню виглядає так:

Висновок

Коли я виконував курсовий проект, я придбав багато навичок роботи в середовищі Сі. Хоча мову Сі було розроблено для написання системного програмного забезпечення, наразі вона досить часто використовується для написання прикладного програмного забезпечення. Я ознайомився з багатьма елементами цієї мови.

Сі – мінімалістична мова програмування. Її основними можливостями є – прямолінійна реалізації компіляції, використовуючи відносно простий компілятор, забезпечення низькорівневого доступ до оперативної пам'яті, формування лише декількох інструкцій машинної мови для кожного елементу мови.


Також, підводячи підсумки, можна сказати, що Сі є гнучкою алгоритмічною мовою програмування, яка може бути корисна як недосвідченому користувачу, щоб вивчити ази програмування, так і може стати корисною для досвідченого програміста. Широкий набір різних корисних підпрограм, процедур та функцій дозволяє створити за невеликий відрізок часу дійсно якісний програмний продукт, який в подальшому може навіть потрапити в комерційну індустрію та дати змогу заробляти собі на життя.


Література

1. Андрей Богатырев. Руководство по программированию на языке С.

2. Герберт Шілдт. C для початківців. Пер. з англ. – М.: ЕКОМ Паблішерз, 2007.

3. Герберт Шілдт. Повний довідник по C. – 4-е видання. Пер. з англ. – М.: видавничий дім «Вільямс», 2010.

4. Громов Ю.Ю. Татаренко С.И. Программирование на языке Си: Учебное пособие. – Тамбов, 1995. – 169 с.

5. К. Поляков. Программирование на языке Си.

6. Керниган, Ричи. Язык C. Пер. з англ. – М.: ЕКОМ Паблішерз, 2003.

7. M. Уэйт, С. Прата, Д. Мартин. Язык Си. Руководство для начинающих.

8. С. Саммит. Язык С в вопросах и ответах. Перевод с английского.

9. Филипп Н. Хислей. Генерация высококачественного кода для программ, написанных на Си.

10. Язык программирования Си. М.: 1988.

Додаток а (Обов’язковий) Лістинг основної програми

#include<stdio.h>

#include<conio.h>

#include<string.h>

#include<windows.h>

#include<graphics.h>

#include<stdlib.h>

//*********************************************************************************

// Объявление глобальной переменной (База данных) и глобального указателя файла

// Создаю структуру, соответствующую одной строчке в базе данных

struct Zapis // Имя структуры "Запись" потому, что она соответствует одной записи в базе

{

char Rabotodatel[28]; // ФИО работодателя

char Professiya[28]; // Профессия

int KolRabMest; // Количество рабочих мест

float Zarplata; // Средняя заработная плата

};

Zapis Strochka; // Объявляю глобальную переменную "Строчка" для работы только с одной записью (когда не нужна вся база)

Zapis Baza[100]; // Объявляю глобальную переменную "База", рассчитанную на 100 записей (в задании – "не меньше 10")

FILE *fp; // указатель файла (файл будет указан в подпрограммах)

//*********************************************************************************

// Объявление подпрограмм

// Объявляю основные подпрограммы (те, которые будут вызываться из основной программы)

// Тексты подпрограмм стоят после основной программы


void Nachalo(); // Заставка в начале выполнения программы

void Menu1(); // Меню 1: Создание и заполнение новой базы данных.

void Menu2(); // Меню 2: Добавление записи в существующую базу данных.

void Menu3(); // Меню 3: Изменение записи в базе данных.

void Menu4(); // Меню 4: Удаление записи из базы данных.

void Menu5(); // Меню 5: Вывод базы данных на экран.

void Menu6(); // Меню 6: Вывод списка работодателей и средней зарплаты по профессии.

void Menu7(); // Меню 7: Вывод списка профессий в порядке возрастания рабочих мест.

void Menu8(); // Меню 8: Вывод списка работодателей и количества рабочих мест по специальностям.

void Menu9(); // Меню 9: Вывод предложений о трудоустройстве по заработной плате.

void Vihod(); // Заставка при окончании работы программы

// Объявляю вспомогательные подпрограммы (те, которые будут вызываться основными подпрограммами)

// Тексты подпрограмм стоят после основной программы

void VvodStrockiSEkrana(); // Заполнение с экрана глобальной переменной Strochka

int ChtenieMassivaIzFayla(); // Чтение массива из файла и определение количества структур

void ZapisMassivaVFayl(int Kolichestvo); // Запись массива в файл, передается количество структур в массиве

void Sortirovka(int Pole, int Kolichestvo); // Сортировка массива по заданному полю

//*********************************************************************************

// Начало основной программы

main()

{

// Увеличение размеров экрана в текстовом режиме (чтобы помещалась таблица базы данных)

COORD crd = {250, 500};

SMALL_RECT src = {0, 0, crd.X, crd.Y};

SetConsoleScreenBufferSize (GetStdHandle (STD_OUTPUT_HANDLE), crd);

SetConsoleWindowInfo (GetStdHandle (STD_OUTPUT_HANDLE), TRUE, &src);

// Объявляю переменную для номера выбранного пункта меню

char NomerMenu[2];

Nachalo(); // Вызов подпрограммы графической заставки

while(1)

{

// Вывожу на экран меню

printf ("\n\t\tЦентр занятости\n\n");

printf (" 1. Создание и заполнение новой базы данных.\n");

printf (" 2. Добавление записи в существующую базу данных.\n");

printf (" 3. Изменение записи в базе данных.\n");


printf (" 4. Удаление записи из базы данных.\n");

printf (" 5. Вывод базы данных на экран.\n");

printf (" 6. Вывод списка работодателей и средней зарплаты по профессии.\n");

printf (" 7. Вывод списка профессий в порядке возрастания рабочих мест.\n");

printf (" 8. Вывод списка работодателей и количества рабочих мест по специальностям.\n");

printf (" 9. Вывод предложений о трудоустройстве по заработной плате.\n");

printf (" 0. Конец работы с программой.\n\n");

// Ввожу номер выбранного пункта с проверкой

do

{

printf ("Выберите номер пункта меню: ", NomerMenu);

scanf ("%s", &NomerMenu);

}

while (strlen(NomerMenu) >1 || isdigit(NomerMenu[0]) == 0);

// Запускаю подпрограмму выполнения выбранного пункта

switch ( NomerMenu[0] )

{

case '1': Menu1(); break;

case '2': Menu2(); break;

case '3': Menu3(); break;

case '4': Menu4(); break;

case '5': Menu5(); break;

case '6': Menu6(); break;

case '7': Menu7(); break;

case '8': Menu8(); break;

case '9': Menu9(); break;

case '0': Vihod(); return 0;

default: break;

}

}

}

// Конец основной программы

//*********************************************************************************

//*********************************************************************************

// Основные подпрограммы (9 пунктов меню + графические начало и конец)

//*********************************************************************************

// 1. Создание и заполнение новой базы данных.

void Menu1()

{

printf ("\n\n\tСоздание новой базы данных");

// i – нумерация вводимых записей

// konec – признак конца создания базы (конец по нажатию ESC)

int i = 0, konec;

// Для очистки буфера от оставшегося лишнего символа

char bufer[4];

// Создаю файл базы данных baza.dat

fp=fopen("baza.dat","w");

// Проверка создания файла

if ( fp == NULL )

{

printf("\n\nПроизошла ошибка. Создание базы данных невозможно. \nНажмите любую клавишу для возврата в меню");