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

Министерство Образования и науки РФ

Санкт- Петербургский государственный

электротехнический университет “ЛЭТИ”

ФКТИ

Кафедра ВТ

Пояснительная записка к курсовой работе

по дисциплине “Программирование”

весенний семестр

Выполнил:

студент группы 3371

Артемьев Ю.Г

Проверил:

Сискович Т.И.

Санкт – Петербург

2004 Содержание

1. Задание 4

2. Примеры, отражающие смысловую сторону задания 4

3. План решения поставленной задачи 6

4. Спецификация функций 7

4.1. Функция main() 7

4.2. Функции HelpInPut() и Help() 8

4.3. Функции SetNormalTextColor() и SetSelectTextColor() 8

4.4. Функция InPut() 8

4.5. Функция OutPut() 8

4.6. Функция Search1() 8

4.7. Функция add() 8

4.8. Функция del() 9

4.9.Функция SortByiMoney() 9

4.10. Функция SaveInFile() 9

4.11. Функция LoadFromFile() 9

4.12. Функция FREE() 10

5. Схема алгоритма Функции ввода данных( InPut ) 11

6. Структура вызовов функций 13

7. Набор тестов 14

8. Инструкция пользователю 15

9. Заключение 15

10. Текст программы 16

1. Задание

1.1. Индивидуальное задание:

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

1.2. Общие требования к курсовой работе:

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

  • Выбор подлежащих выполнению действий должен быть реализован с помощью меню.

  • Задача должна быть структурирована и отдельные части должны быть оформлены как функции.

  • В процессе работы со списком использовать указатели.

1.3. Уточнение задания:

1.3.1. Добавление нового элемента производится до заданного элемента, т.о. если список изначально пуст, то добавление элемента не произойдет.

1.3.2. Сортировка производится по возрастанию цены на диски. Полученный результат по желанию пользователя можно сохранить.

1.3.3. Необходимо кроме обычного ввода структуры предусмотреть изменение заданных полей определенного элемента.

2. Примеры, отражающие смысловую сторону задания

1.Последовательность шагов

3.Контрольный вывод: Список пуст!

5.Добавление элемента после заданного: Please,Enterthelist!!!

2.Ввод данных: Введите количество элементов: 3

Game->Name

Game->.iCdCount

Game->iMoney

Game->Style

Game->Language

1

ARX

4

120

Action

Y

2

BG1

5

250

RPG

N

3

BG2

3

200

RPG

Y

5.Добавление элемента после заданного: Вам необходимо найти элемент, перед которым вы хотите добавить новый элемент!

Выбранный пункт меню: 1.Поиск игр по названию:

You want to found the game.Введите название игры!: ARX

Game->Name

Game->.iCdCount

Game->iMoney

Game->Style

Game->Language

1

ARX

4

120

Action

Y

Хотите продолжить поиск?[ y/n]:n

Ввод необходимых полей:

Game->Name

Game->.iCdCount

Game->iMoney

Game->Style

Game->Language

1

NFS 6

1

180

Action

N

3.Удаление элемента: Нужно найти элемент, который вы будите удалять!!!

Выбранный пункт меню: 4.Поиск игр по стилю:

You want to found the game.Введите стиль игры!: RPG

Game->Name

Game->.iCdCount

Game->iMoney

Game->Style

Game->Language

1

BG1

5

250

RPG

N

Хотите продолжить поиск?[ y/n]:y

Game->Name

Game->.iCdCount

Game->iMoney

Game->Style

Game->Language

2

BG2

3

200

RPG

Y

Хотите продолжить поиск?[ y/n]:n

2.1.Контрольный вывод:

Game->Name

Game->.iCdCount

Game->iMoney

Game->Style

Game->Language

1

NFS 6

1

180

Action

Y

2

ARX

4

120

Action

N

3

BG1

5

250

RPG

N

8. Сохранение в файл:

Введите имя файла: Игры

Сохранение прошло успешно!

7.Сортировка списка:

Сортировка производится по возрастанию цены на игры!!

Game->Name

Game->.iCdCount

Game->iMoney

Game->Style

Game->Language

1

ARX

4

120

Action

N

2

NFS 6

1

180

Action

Y

3

BG1

5

250

RPG

N

Хотите записать результат сортировки???[y/n]y

Введите имя файла: Game

Вывод на экран ********* WARNING*********

Файл с таким именем уже существует !

При сохранении нового файла старые данные исчезнут!

Вы точно хотите продолжить?[y\n] y

!Сортировка выполнена!

3.Контрольный вывод:

Game->Name

Game->.iCdCount

Game->iMoney

Game->Style

Game->Language

1

ARX

4

120

Action

N

2

NFS 6

1

180

Action

Y

3

BG1

5

250

RPG

N

9.Загрузка из файла:

Введите имя файла: Игры

Загрузка прошла успешно!!!

10.Контрольный вывод:

Game->Name

Game->.iCdCount

Game->iMoney

Game->Style

Game->Language

1

NFS 6

1

180

Action

Y

2

ARX

4

120

Action

N

3

BG1

5

250

RPG

N

11. F4( Exit )

Соседние файлы в предмете Программирование