Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kyrsovaya_sem2_Serejka.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
241 Кб
Скачать
☆

Федеральное государственное учреждение высшего профессионального образования

Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина) (СПбГЭТУ)

Факультет компьютерных технологий и информатики

Кафедра вычислительной техники

Курсовая работа

на тему «Электронная картотека»

по дисциплине «Программирование. Дополнительные главы»

Выполнил: студент группы №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.

Исходные данные

Данные после обработки

№

Имя

Фамилия

Дистанция

Страна

Имя

Фамилия

Дистанция

Страна

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

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