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

Календарний план

_____________________________________________________________

(тема проекту)

п.п

Назва етапу курсової роботи

Тривалість етапу

Дата початку

Дата

кінця

Примітки

1

Формулювання вимог до програми

10%

2

Проектування програми

20%

3

Кодування програми

40%

4

Тестування програми та виправлення помилок

20%

5

Оформлення пояснювальної записки

10%

Всього

12.05

100%

Студент ___________________________________

Керівник __________________________________

“______”___________________

Додаток В

Зразок титульного листа

Міністерство освіти і науки України

Харківський національний університет радіоелектроніки

Курсова робота з дисципліни

“Основи об’єктно-орієнтованого програмування

Тема: “Особиста бібліотека”

Виконавець:

ст. гр.

Керівник:

проф.

Комісія:

проф. ______________________________Дудар З.В.

асистет. _____________________________

Робота захищена з оцінкою

Харків 2003

ДодатокГ

Узгодження що до кодування програм

Курсовой проект можно выполнять на языках С++ или С#. Ниже изложены требования к исходному коду программы на С#. За небольшими исключениями они применимы и к коду, написанному на С++.

Структура файлов

Структура проекта

  1. Каждый проект должен располагаться в отдельном подкаталоге каталога решения. Не помещайте файлы проекта и файлы решения в один и тот же каталог;

  2. Используйте подкаталоги для организации исходного кода проекта; пространства имен должны соответствовать структуре каталогов;

Структура файла исходного кода

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

  1. using - декларации;

  2. Декларации пространства имен;

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

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

Структура классов

Классы и структуры должны объявляться в следующем порядке:

  1. Данные-члены;

  2. Конструктор(ы);

  3. Свойства (сначала public, потом protected, потом private);

  4. Методы (сначала public, потом protected, потом private);

  5. Делегаты и события.

Форматирование кода

Код должен быть отформатирован в соответствии со следующими правилами:

  1. Опция “Tabs” должна быть установлена в положение “Keep tabs”;

  2. Размер отступа по умолчанию должен быть 4 символа;

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

if (file.Exists(fileName))

{

file.Open(fileName);

}

for (int i = 0; i < MAX_ELEMENTS; ++i)

{

array[i] = i * MULTIPLY_FACTOR;

}

switch (workMode)

{

case WorkMode.Add:

DoAdd();

break;

case WorkMode.Update:

DoUpdate();

break;

}

  1. Пустые строки используются для улучшения восприятия кода. Обычно они используются для разделения независимых секций кода. Обязательно ставить пустую строку:

  • После последнего объявления “using” перед объявлением пространства имен;

  • Между методами;

  • Между объявлением локальных переменных метода и первой инструкцией метода;

  • Перед многострочным и однострочным комментарием за исключением комментария, непосредственно следующего за фигурной скобкой, открывающей блок;

  • Перед логически изолированной частью кода метода.

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

    • Перед круглыми скобками, следующими за ключевым словом:

    if (condition)

    • После запятой в списке аргументов:

    int result = Calculate(argumentOne, argumentTwo);

    • Между бинарным оператором и его операндами:

    int result = argumentOne + argumentTwo;

    • Между частями инструкции “for”:

    for (int i = 0; i < MAX_ELEMENTS; ++i)

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

    i++;

    --counter;

    1. Все длинные строки должны быть свернуты. Рекомендуется ограничить длину строки 78 символами. При сворачивании длинных строк старайтесь следовать следующим правилам:

    • Переносите строку после запятой;

    • Переносите строку перед оператором;

    • Предпочитайте «логическое» разбиение строки «физическому»;

    • Делайте дополнительный отступ перед «свернутой» частью строки:

    int i;

    do

    {

    // Here comes a long line.

    bool isSucceeded = a + b + c + d + e – h * MAX_FACTOR / DEFAULT_SCALE

    - correctionFactor;

    }

    1. Длинный список параметров метода также должен быть свернут, равно как и список аргументов в инструкции вызова метода:

    // The method declaration.

    public float DoSomethingFromManyArguments(

  • Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]