
- •Методические рекомендации к курсовой работ е по дисциплине «Языки программирования»
- •Критерии оценки курсовой работы
- •Задание на курсовую работу
- •Введение
- •Содержание пояснительной записки
- •Упорядочение данных в виде двусвязного списка
- •2 Алгоритм программного решения
- •Иерархическая схема интерфейса
- •Вызов функций
- •Разработка программного решения
- •Добавление элементов списка
- •Примерное содержание пояснительной записки
- •Тестирование работы программы

Методические рекомендации к курсовой работ е по дисциплине «Языки программирования»

Критерии оценки курсовой работы
|
Оценка программного продукта |
30 -50 |
Оформление ПЗ |
15 -25 |
1 |
Подключение к файлам, сохранение |
|
Рамки и штампы, код выбран |
|
информации в файлах |
|
верно |
|
|
2 |
Валидация, обработка |
|
Оформление рисунков |
|
исключительных ситуаций |
|
Оформление заголовков |
|
|
|
|
|
||
3 |
Полная реализация CRUD (Create |
|
Оформление текста, ссылки на |
|
|
Read Update Delete) |
|
литературу |
|
4Организация поиска по структуре данных
5 |
Создание отчетов в текстовых |
|
|
|
файлах |
|
|
||
|
Защита курсовой работы |
15 -25 |
||
6 |
Осмысленные имена переменных, |
|||
Презентация полностью раскрывает |
|
|||
полей и функций |
|
|||
|
|
|||
7 |
Реализаия авторизации |
содержание курсовой работы |
|
|
|
|
|||
8 |
Сортировка по заданному полю |
Выступление лаконичное, уверенная |
|
|
9 |
Использованы элементы |
демонстрация работы программного |
|
|
модуля |
|
|||
|
оформления интерфейса |
Ответы на дополнительные вопросы |
|
|
|
|
|
||
|
|
по коду |
|

Задание на курсовую работу
1.Изучить предметную область, сформировать и проанализировать требования к разрабатываемому программному решению. Описать назначение программного продукта и выполняемые функции. Определить набор входных данных и требования и ограничения на использование входных данных. Определить формат вывода результатов работы программы в соответствии с потребностями пользователей.
2.Разработать алгоритм работы программного продукта с учетом требований к организации интерфейса взаимодействия пользователя и программного решения.
3.Разработать и описать процедуры программного продукта, реализующие функционал приложения (реализация CRUD, поиск по параметрам, сортировка по заданному полю).
Организовать работу программы, реализовав вызов функций в соответствии с навигационной схемой интерфейса пользователя.
4.Реализовать хранений данных , аккумулируемых в результате работы приложения, в файле .
5.Протестировать работу приложения на всех возможных вариантах входных значений.

Введение
1.Описать необходимость разработки и актуальность выбранной темы.
2. Цели курсовой работы.
Например: целью курсовой работы является разработка электронного библиотечного каталога.
3.Задачи курсовой работы:
-сформировать требования к разрабатываемому программному решению. Определить набор входных данных и требования и ограничения на их использование. Определить формат вывода результатов работы программы;
-разработать алгоритм работы программного продукта с учетом требований к организации интерфейса взаимодействия пользователя и программного решения;
-разработать и описать процедуры программного продукта, реализующие функционал приложения (реализация CRUD, поиск по параметрам, сортировка по заданному
полю). Организовать работу программы, реализовав вызов функций в соответствии с навигационной схемой интерфейса пользователя.
-реализовать хранений данных , аккумулируемых в результате работы приложения,
вфайле .
-протестировать работу приложения на всех возможных вариантах входных значений.

1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Анализ задачи |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Представления данных |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
и ограничения |

Содержание пояснительной записки
1Формулировка и анализ задачи
1.Разработать программный продукт, используемый в работе библиотеки.
#include "stdafx.h" #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <locale.h>
#define BOOK_CODE_FIELD 1 #define BOOK_AUTHOR_FIELD 2 #define BOOK_NAME_FIELD 3
struct book
{
int book_code;
char book_autor[30]; char book_name[50];
};
код книги |
автор |
целочисленная символьный переменная массив
размером в 30 символов
название
книги
символьный
массив размером 50 символов

Упорядочение данных в виде двусвязного списка
struct book_node
{
struct book_node* prev; struct book* current; struct book_node* next;
};
struct book_list
{
struct book_node* firstNode;
int count; struct book_node*
lastNode;
};
bookNode->prew |
bookNode |
bookNode->Next |
предыдущий |
текущий узел |
последующий |
узел списка |
списка |
узел списка |

2 Алгоритм программного решения
Разработать алгоритм работы программного продукта с учетом требований к организации интерфейса взаимодействия пользователя и программного решения.

Иерархическая схема интерфейса
Создать / добавить запись
Авторизация Работа с базой
Удалить запись
Стартовая |
|
|
|
|
|
|
Вывод на экран |
|
|
|
|
|
|
||
страница |
|
|
|
|
|
|
|
|
|
|
|
Поиск по |
|||
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
параметру |
|
|
|
|
Поиск |
|
|
Вывод в |
||
|
|
|
|
|
|
||
|
|
Сортировка |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
текстовый файл |
|
|
|
Отчеты |
|
|
Сортировка |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
списков |
|
|
|
|
|
|
|
|
|
|

Вызов функций
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "Russian"); int choice = 0;
book_list bookList; bookList.count = 0; while (choice!=5)
{
printf("Выберите действие:\n1. Добавить запись\n2. Вывести записи\n3. Удалить запись\n4. Найти книгу\n5. Выход\n");
scanf("%d", &choice); switch (choice)
{case 1: {system("cls");
book* bookRecord = (book*)malloc(sizeof(book)); printf("Код книги: ");
scanf("%d", &bookRecord->book_code); printf("Автор: ");
break;
}
case 2:
{
break;
}
case 3:
{
break;
}
system("cls");
}
}
return 0;