Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2к3с Языки программирования / КР / Курсовая работа_методические указания_ (2).pptx
Скачиваний:
5
Добавлен:
27.11.2024
Размер:
225.51 Кб
Скачать

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

Критерии оценки курсовой работы

 

Оценка программного продукта

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;