НИЖЕГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ
ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
СПЕЦИАЛЬНЫЙ ФАКУЛЬТЕТ
Дисциплина: ИНФОРМАТИКА
Курсовая работа
Создание базы данных
Работу выполнил
студент группы ИС
Проверил преподаватель
Тежикова Н.П.
Нижний Новгород 2006
Создать на языке C базу данных "Стадионы города".
Поля: название стадиона, год постройки, вместимость, количество площадок, виды спорта.
Программа должна осуществлять:
ввод и запись данных в текстовый файл,
корректировку введенной информации,
вывод на экран списка всех стадионов (по алфавиту),
вывод на экран стадионов, вместимость которых превышает указанную
поиск стадионов по заданным видам спорта.
Выбор режима работы должен выполняться с помощью меню.
В основной программе осуществляется загрузка базы данных в массив и вывод главного меню. Далее пользователю предлагается выбрать один из пунктов:
добавление записи;
удаление записи;
редактирование записи;
вывод всех стадионов (по алфавиту);
вывод стадионов по вместимости;
поиск стадионов по видам спорта;
выход из программы.
Если пользователь выбрал добавление новой записи, ему предлагается заполнить все поля таблицы по очереди. Запись добавляется в конец таблицы, счетчик записей увеличивается на единицу, происходит упорядочивание записей по алфавиту.
При выборе второго или третьего пункта пользователю предоставляется список всех записей и ожидается ввод номера записи для удаления или редактирования соответственно. После выбора пользователю выводится на экран та запись, которую он выбрал. Если пользователь выбрал второй пункт, то от пользователя ожидается подтверждение удаления записи. Если пользователь выбрал третий пункт, то пользователь должен ввести все поля, а затем подтвердить или отменить редактирования записи.
При выборе пункта 4 на экран выведутся все записи. Упорядочивание по алфавиту происходит автоматически при создании, удалении или редактировании записи.
При выборе пятого пункта пользователю предлагается сначала выбрать тип вместимости стадионов (равно, больше, меньше, больше или равно, меньше или равно), затем ввести вместимость, по которой хотите отфильтровать записи. После этого на экран выведутся записи удовлетворяющие условию.
При выборе пункта 6, пользователю предоставляется ввод вида спорта. После этого на экран выведутся записи удовлетворяющие условию. В программе не учитывается регистр букв, т.к. все строки автоматически приводятся к верхнему регистру.
При выборе пункта семь, пользователь подтверждает или отменяет выход из программы.
Алгоритм работы программы приведен в виде блок-схемы в приложении 1. Листинг программы приведен в приложении 2.
voidsave () - сохранение базы данных в файл (C: Student 5ISdb. kp);
voidalf () - упорядочивает все записи по названию стадионов по алфавиту;
voidprin (inti) - выводит на экран запись с номером i (нумерация идет с 0 элемента);
voidprin_all () -выводит на экран все записи;
voidadd () - добавление записи;
voidremov () - удаление записи;
voidedit () - редактирование записи;
voidprin_vmes () - вывод на экран записей по вместимости, удовлетворяющих условию;
voidfind () - вывод на экран записей по видам спорта, удовлетворяющих условию;
В результате выполнения задания была создана программа, полностью отвечающая предъявленным требованиям. Были реализованы механизмы добавления, редактирования и удаления записей, все перечисленные в задании режимы поиска и отображения данных. Организовано сохранение и загрузка данных из текстового файла. Для массива, в котором должны храниться данные, была описана структура.
Приложение 1
Приложение 2
Листинг программы:
#include "stdio. h"
#include "conio. h"
#include "string. h"
#include "time. h"
struct stadiums{
char Name [15] ;
short int D_cr;
int Sapacity;
short int C_pl;
char N_sp [10] [15] ;
};
stadiums s [100] ;
int Count,strok;
void save () {
FILE* f;
if (f==fopen ("C: Student 5ISdb. kp","w") ==NULL) {
printf ("File coldn't create");
getch ();
return;
}
fwrite (&s,sizeof (s),1,f);
fclose (f);
}
void alf () {
stadiums temp;
for (int i=0; i<Count-1; i++)
for (int j=i+1; j<Count; j++)
if ( (strcmp (strupr (s [j]. Name),strupr (s [i]. Name)) <0) || (strcmp (s [i]. Name,"") ==0)) {
temp=s [j] ;
s [j] =s [i] ;
s [i] =temp;
}
return;
}
void prin_head () {
printf ("-----------------------------------------------------------------------------n");
printf ("| | Name | Year stadium | Capacity | Amount | Sports |n");
printf ("-----------------------------------------------------------------------------n");
return;
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.