- •2004 Содержание
- •1. Задание
- •2. Примеры, отражающие смысловую сторону задания
- •3. План решения поставленной задачи
- •4. Спецификация функций
- •4.7. Функция add()
- •4.8. Функция del()
- •4.9.Функция SortByiMoney()
- •4.10. Функция SaveInFile()
- •4.11. Функция LoadFromFile()
- •4.12. Функция free()
- •5. Схема алгоритма Функции ввода данных( InPut )
- •6. Структура вызовов функций
- •7. Набор тестов
- •8. Инструкция пользователю
- •9. Заключение
- •10. Текст программы
Министерство Образования и науки РФ
Санкт- Петербургский государственный
электротехнический университет “ЛЭТИ”
ФКТИ
Кафедра ВТ
Пояснительная записка к курсовой работе
по дисциплине “Программирование”
весенний семестр
Выполнил:
студент группы 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 )