Электронная картотека планет солнечной системы

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование




> menu1();

continue;

}

default : menu1();

}

menu1();

continue;

}

break;

}

case 6:

{

if(planet!=NULL)

{

clrscr();

i=5;

puts("\n\n\n\n\t\t Идет сортировка по названию планеты.");

while(i<70)

{

gotoxy(i,10);

puts("*");

delay(60);

i++;

}

planet=sort(planet);

puts("Сортировка по названиям планет прошла успешно! ");

delay(2000);

clrscr();

vivodall(planet);

menu1();

continue;

}

break;

}

case 7:

{

free(planet);

break;

}

default : ccc=0;

}

}

while(!ccc);

}

while(ccc!=7);}

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

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

Кафедра ВТ

Пояснительная записка

К курсовой работе по диiиплине

Основы алгоритмизации и программирование

II семестр

Тема : Электронная картотека

Выполнил : Урывский Ю.В.

Факультет : КТИ

Группа :9371

Проверила :Сискович Т.И.

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

2000

Задание :

Создание электронной картотеки, хранящейся на диске, и программы, обеспечивающей взаимодействие с ней.

Программа должна выполнять следующие действия:

- занесение данных в электронную картотеку;

- внесение изменений (добавление, исключение);

  1. поиск данных по признаку, вывод их на экран.

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

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

Исходные данные должны вводиться с клавиатуры.

В процессе обработки картотека должна храниться в памяти ЭВМ в виде связанного списка.

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

Программа должна иметь дружественный интерфейс и обеспечивать устойчивую работу при случайном нажатии на клавишу.

Все детали выполнения работы должны быть согласованы с преподавателем.

Контрольные примеры:

При запуске программы перед нами появляется меню, состоящее из 7 пунктов.

  1. Рекомендации пользователю.
  2. Ввод данных.
  3. Вывод всех данных.
  4. Просмотр, удаление, добавление.
  5. Поиск данных по определенному признаку.
  6. Сортировка.
  7. Выход.

Чтобы познакомиться с программой нужно зайти в пункт №1. Здесь имеется краткое описание того, что программа умеет делать.

Пока мы не введем данные через пункт №2, все остальные пункты, кроме 1 и 7, будут не активными. Поэтому заходим в пункт №2.

Здесь сразу же появляется запрос: Это будет новая картотека? Если да, то создается новая картотека, или можно загрузить ее из файла.

Наконец данные введены и можно переходить к другим пунктам.

Чтобы просмотреть все, что было введено воспользуемся пунктом №3. Для выхода в главное меню нужно нажать любую клавишу.

С помощью пункта №4 мы можем пролистать всю нашу картотеку. Плюс к этому мы можем добавлять или удалять элементы из списка. А делать это довольно просто, если следовать подсказкам, появляющимся в нижней части экрана.

Щелкнув цифру 5, открываем подменю поиска элементов.

  1. Поиск по названию планеты.
  2. Поиск по годам открытия.

Если хотим найти например планету Венера, то выбираем пункт №1, вводим слово Венера и либо получаем информация о такой планете (если такая планета есть в базе данных), либо не получаем информации о такой планете (если такая планета не занесена в базу данных).

В пункте №6 мы можем отсортировать картотеку по названиям планет.

Выход из программы осуществляется через пункт №7.

Описание структур данных:

struct PL //структура PL

{

char namepl[18]; //Названия планет

int year; //Когда была открыта

char people[15]; //Кем была открыта

unsigned int sputnik; //Сколько спутников имеет

PL *prev; //Указатель на предыдущий элемент списка

PL *next; //Указатель на последующий элемент списка

};

<