
- •Оглавление
- •1.Цель работы
- •2.Задание
- •3.Уточнение задания
- •4.Контрольные примеры
- •5.Описание информационной структуры
- •6.Организация структуры, используемая для создания списка
- •7.Описание переменных главной функции
- •8.Краткое описание алгоритма
- •9. Описание функций
- •9.1. Описание функции f_vvod
- •9.2. Описание функции vivod
- •9.3. Описание функции func_rabota
- •9.4. Описание функции func_dobavlenie
- •9.5. Описание функции func_dobavka_nach
- •9.6. Описание функции func_dobavka_kon
- •9.7. Описание функции func_sort
- •9.8. Описание функции func_zapis
- •9.9. Описание функции func_chtenie
- •9.10. Описание функции func_izmena
- •9.11. Описание функции func_element_full
- •9.12. Описание функции func_element_part
- •9.13. Описание функции func_rabota_file
- •9.14. Описание функции func_poisk
- •9.15. Описание функции func_poisk_deistv
- •9.15. Описание функции spravka
- •Func_dobavka_kon 10. Иерархическая структура программы
- •11. Блок-схема главной функции
- •13. Набор тестов
- •14. Инструкция пользователя
- •15. Выводы
- •16. Результаты выполнения программы
- •17. Выводы
Федеральное государственное учреждение высшего профессионального образования
Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) (СПбГЭТУ)
Факультет компьютерных технологий и информатики
Кафедра вычислительной техники
Курсовая работа
на тему «Электронная картотека»
по дисциплине «Программирование. Дополнительные главы»
Выполнил: студент группы №2306
Лебедев С. И.
Проверила: к. т. н., доцент
Сискович Т. И.
Санкт-Петербург
2013 г.
Оглавление
Оглавление
1.Цель работы 4
2.Задание 4
3.Уточнение задания 4
4.Контрольные примеры 4
5.Описание информационной структуры 5
6.Организация структуры, используемая для создания списка 5
7.Описание переменных главной функции 6
8.Краткое описание алгоритма 6
9. Описание функций 7
9.1. Описание функции f_vvod 7
9.2. Описание функции vivod 8
9.3. Описание функции func_rabota 8
9.4. Описание функции func_dobavlenie 9
9.5. Описание функции func_dobavka_nach 10
9.6. Описание функции func_dobavka_kon 10
9.7. Описание функции func_sort 11
9.8. Описание функции func_zapis 12
9.9. Описание функции func_chtenie 12
9.10. Описание функции func_izmena 13
9.11. Описание функции func_element_full 13
9.12. Описание функции func_element_part 14
9.13. Описание функции func_rabota_file 15
9.14. Описание функции func_poisk 15
9.15. Описание функции func_poisk_deistv 16
9.15. Описание функции spravka 16
10. Иерархическая структура программы 17
11. Блок-схема главной функции 17
20
12. Текст исходной программы на языке C/C++. 21
13. Набор тестов 37
14. Инструкция пользователя 38
15. Выводы 39
16. Результаты выполнения программы 39
17. Выводы 39
1.Цель работы
Получение практических навыков в использовании языка C/C++.
2.Задание
Создать электронную картотеку, хранящуюся на диске, и программу, обеспечивающую взаимодействие с ней.
Программа должна выполнять следующие действия:
- занесение данных в электронную картотеку;
- внесение изменений (исключение, корректировка, добавление);
- поиск данных по признаку;
- сортировку;
- вывод результатов на экран и сохранение на диске.
Выбор подлежащих выполнению команд должен быть реализован с помощью меню и подменю.
3.Уточнение задания
Пользователь вводит данные спортсменов (вид спорта - плавание).
Набор данных для каждого спортсмена содержит:
-Имя пловца
-Фамилия пловца
-Дистанция
-Страна
4.Контрольные примеры
Таблица
1. Сортировка в алфавитном порядке по
фамилии .
алфавитном
порядке по фамилии
К
|
Исходные данные |
Данные после обработки |
|||||||
№ |
Имя |
Фамилия |
Дистанция |
Страна |
Имя |
Фамилия |
Дистанция |
Страна |
|
1 |
Paul |
Biederman |
200 |
Germany |
Yanick |
Agnel |
200 |
France |
|
2 |
Yanick |
Agnel |
200 |
France |
Paul |
Biederman |
200 |
Germany |
|
3 |
Ian |
Thorpe |
800 |
Australia |
Ian |
Thorpe |
800 |
Australia |
Таблица 2. Изменение первого элемента на Matt Grevers 100 USA
|
Исходные данные |
Данные после обработки |
|||||||
№ |
Имя |
Фамилия |
Дистанция |
Страна |
Имя |
Фамилия |
Дистанция |
Страна |
|
1 |
Paul |
Biederman |
200 |
Germany |
Matt |
Grevers |
100 |
USA |
|
2 |
Yanick |
Agnel |
200 |
France |
Yanick |
Agnel |
200 |
France |
|
3 |
Ian |
Thorpe |
800 |
Australia |
Ian |
Thorpe |
800 |
Australia |
Таблица 3. Изменение первого элемента поля «Имя» на Flourent
|
Исходные данные |
Данные после обработки |
|||||||
№ |
Имя |
Фамилия |
Дистанция |
Страна |
Имя |
Фамилия |
Дистанция |
Страна |
|
1 |
Michael |
Phelps |
100 |
USA |
Michael |
Phelps |
100 |
USA |
|
2 |
Laure |
Manadou |
400 |
Italy |
Florent |
Manadou |
400 |
Italy |
|
3 |
Ian |
Thorpe |
800 |
Australia |
Ian |
Thorpe |
800 |
Australia |