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

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

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

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

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

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

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

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

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

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