Файл: Методические указания к курсовой.doc

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

Категория: Методичка

Дисциплина: Программирование

Добавлен: 20.10.2018

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

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

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

СОДЕРЖАНИЕ

Пример: КП.АС10.89977 – 11 81 00

Общий объем курсового проекта без учета приложений должен составлять 35 -40 страниц.

В общем случае техническая часть пояснительной записки курсового проекта должна содержать описание следующих этапов создания

программного средства:

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

Дается точное описание исходных данных, условий задачи и целей ее решения.

Описываются ограничения, накладываемые на исходные данные,

необходимая разрядность и точность представления исходных данных и результатов решения. Указываются возможные пределы изменения входных параметров задачи.

Второй раздел отражает этап проектирования задачи, который заключается в разработке моделей, позволяющих понять структуру будущей системы и процесс ее функционирования, сбалансировать требования и наметить схему ее применения, определить виды выходных данных, их представление и способы хранения, вычислительную систему.

В разделе дается обобщенное словесное описание алгоритма решения поставленной

задачи, излагаются основные требования к алгоритму и пути их реализации.

Приводится схема алгоритма, состоящая из укрупненных модулей. Дается

пояснение назначения и состава каждого модуля. Обобщённый алгоритм

обычно использует обозначения и термины исходной задачи.

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

В разделе приводятся описания процедур.

Результатом должна стать детализированная модель системы, именно

данная модель должна «служить» исходной информацией для написания

программного кода.

Третий раздел (программирование) содержит описание программы.

Здесь освещаются:

Рисунки

Продолжение рисунка 3.1

Таблицы

Продолжение таблицы 3.1

Формулы

Списки

Фрагменты программ

Допускается располагать таблицу не нескольких страницах, при этом на первой странице делается обычный заголовок, а на последующих заголовок выглядит так:


Продолжение таблицы 3.1


и располагается по центру (без названия). В продолжении таблицы нужно повторить шапку (названия граф).

Не допускаются пустые графы в таблице. Если по смыслу не требуется указывать значение, то в этой графе нужно поставить прочерк.

Пример оформления таблицы приведен в приложении.


Формулы

Формула пишется на отдельной строке и отделяется от текста одной пустой строкой сверху и снизу, начинаются в строке с отступом, равным абзацу. Формулы нумеруются в пределах раздела (номер раздела, точка, номер формулы), номер помещается в последней строке формулы в круглых скобках с правой стороны на расстоянии абзацного отступа от правого края текста.

Ссылка на формулу может выглядеть так:


по формуле (3.1).


Если нет необходимости использовать ссылку на формулу в тексте, то ее можно не нумеровать.

Каждый символ, входящий в формулу, должен быть пояснен после формулы. Первая строка пояснения начинается со слова «где», далее после следует символ, тире, его пояснение. Каждый символ начинается с новой строки под предыдущим символом.

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

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


Списки

Допускается использовать нумерованные и маркированные списки и их комбинацию. В качестве маркеров можно использовать тире, точку, квадрат, в качестве номера пункта списка – арабские цифры, русские и латинские символы, в качестве разделителя – точку, тире, скобку.

Оформление вложенного списка должно отличаться от оформления списка верхнего уровня. Следует придерживаться единообразного оформления списков одного уровня во всей ПЗ. Например, маркированный списки изображать с квадратом, нумерованные списки первого уровня – с арабской цифрой и скобкой, вложенный нумерованный список – латинской буквой и скобкой.


Фрагменты программ

Можно включать в текст ПЗ фрагменты программ, файлов, консольные команды и т.д. Их рекомендуется выносить на отдельные строки, отделяя от текста одной пустой строкой сверху и снизу. Начинать на строке их следует с абзацного отступа. Рекомендуется использовать шрифт Courier New. Примеры:


lea dx,a

mov ax,dx


C:> echo “Good Morning”


Задание на курсовое проектирование

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

Номер варианта индивидуального задания на курсовое проектирование определяется исходя из последних двух цифр номера зачетной книжки студента.


Ниже приведена таблица, в которой содержатся соответствия последних двух цифр номера зачетной книжки и номеров вариантов индивидуального задания на курсовое проектирование.

Не допускается выполнение студентом вариантов заданий, не соответствующих последним двум номерам его зачетной книжки.

Последние два номера зачетной книжки

Варианты заданий на курсовое проектирование


Задание

01

01

02

02

03

03

04

04

05

05

06

06

07

07

08

08

09

09

10

10

11

11

12

12

13

13

14

14

15

15

16

1

17

2

18

3

19

4

20

5

21

6

22

7

23

8

24

9

25

10

26

11

27

12

28

13

29

14

30

15


Обобщенная формулировка задания. Выбрать предметную область (в соответствии с вариантом) для базы данных и предложить структуру для описания отдельных записей базы данных. Выбранная структура должна иметь не менее пяти полей (элементов) двух и более типов, включая пользовательский тип union и enum.


Задание 1 (общее для всех студентов).

Осуществлять запуск исполняемого файла с командной строки с одним параметром командной строки. Пример,

C:\имя_файла.exe Иванов

Параметр командной строки -это пароль, который позволит пользователю запустить программу на выполнение при совпадении значения параметра командной строки и параметра сохраненного в строковой переменной программы.

Пример реализации:

#include <stdio.h>

#include <stdlib.h>

int main(int argc, char *argv[])

{

if(argc!=2) {

printf("Вы забыли ввести свое имя.\n");

exit(1);

}

printf("Привет %s", argv[1]);

return 0;

}


Если СИ-программа не использует передачу аргументов и значений параметров операционной системы, то целесообразно запретить использование библиотечных функций _setargv и _seteuv поместив в СИ-программу перед функцией main функции с такими же именами, но не выполняющие никаких действий (заглушки). Начало программы в этом случае будет иметь вид:

_setargv()

{ return ; /* пустая функция */

}

_seteuv()

{ return ; /* пустая функция */

}

int main()

{ /* главная функция без аргументов */

...

...

renurn (0);

}


Задание 2 (общее для всех).

Реализовать меню, разработанное с применением массива указателей на функции.

Пример,

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

void f1(float,float);

void f2(float,float);

void f3(float,float);

int menu();

void(*masf[])(float,float)={f1,f2,f3};

int main(int argc, char *argv[]) {

float a=0, e=0.00001;

while(1)

(*masf[menu()])(a,e);

return 0;

}

int menu()

{

char n;

do

{

printf ("1. Function f1\n ");

printf ("2. Function f2\n ");

printf ("3. Function f3\n ");

printf ("4. Exit\n");

printf ("Сделайте выбор\n");

n=getche();

printf("\n");

system("cls");

}

while(strchr("1234",n)==NULL);

if(n=='4') exit(0);

return n-49;

}

void f1(float i,float a)

{

printf ("Function f1\n ");

}

void f2(float a ,float i)

{

printf ("Function f2\n ");

}

void f3(float a,float i)

{

printf ("Function f3\n ");

}


Задание 3 (общее для всех)

Для заданной базы данных написать следующие функции:

Задание 3.1. Функцию формирования динамического одномерного массива структур, значения которых вводятся с клавиатуры. Предусмотреть возможность заполнения одного поля структуры, используя известные значения других полей структуры. При вводе структур можно реализовать один из следующих механизмов:


ввод заранее заданного количества структур;

ввод до появления структуры с заданным признаком;

диалог с пользователем о необходимости продолжать ввод.

Задание 3.2. Функцию просмотра содержимого динамического массива структур.

Задание 3.3. Функцию дополнения уже существующего массива структур новыми структурами. Данная функция должна содержать параметр со значение по умолчанию (количество новых структур).

Пример,

void func (int a = 0, int b = 10){}

//вызов

func();

func(-1);

func(-1, 99);

Задание 3.4. Функцию поиска и вывода на экран структуры (структур) с заданным значением элемента.

Задание 3.5. Функцию упорядочения массива структур по заданному полю (элементу).

Здание 3.6.Организовать функцию с переменным числом параметров


Индивидуальные варианты :

Вариант 1. Структура «Автосервис»: регистрационный номер автомобиля, марка, пробег, мастер, выполнивший ремонт, сумма ремонта.

Вариант 2. Структура «Сотрудник»: фамилия, имя, отчество; должность; год рождения;

заработная плата.

Вариант 3. Структура «Государство»: название; столица; численность населения; занимаемая площадь.

Вариант 4. Структура «Гражданин»: фамилия, имя, отчество; домашний адрес; номер телефона; возраст.

Вариант 5. Структура «Читатель»: Фамилия И.О., номер читательского билета, название книги, срок возврата.

Вариант 6. Структура «Школьник»: фамилия, имя, отчество; пол; класс; номер телефона; оценки по предметам (математика, физика, русский язык, литература).

Вариант 7. Структура «Студент»: фамилия, имя, отчество; домашний адрес; группа; рейтинг.

Вариант 8. Структура «Покупатель»: фамилия, имя, отчество; домашний адрес; номер телефона; номер кредитной карточки.

Вариант 9. Структура «Пациент»: фамилия, имя, отчество; домашний адрес; номер медицинской карты; номер страхового полиса.

Вариант 10. Структура «Информация»: носитель; объем; название; автор.

Вариант 11. Структура «Клиент банка»: Фамилия И.О., номер счета, сумма на счете, дата

последнего изменения.

Вариант 12. Структура «Склад»: наименование товара, цена, количество, процент торговой надбавки.

Вариант 13. Структура «Авиарейсы»: номер рейса, пункт назначения, время вылета, дата вылета, стоимость билета.

Вариант 14. Структура «Вокзал»: номер поезда, пункт назначения, дни следования, время

прибытия, время стоянки.

Вариант 15. Структура «Кинотеатр»: название кинофильма, сеанс, стоимость билета, количество зрителей.