База данных "Студенты"

name);("Vvedite%20iniciali:");("%20%s",ptr->inik);("Vvedite%20curs:");("%20%d",&ptr->curs);("Vvedite%20fakultet:");("%20%s",ptr->fak);("Vvedite%20naimenovanie%20specialnosti:");("%20%s",ptr->jobname);("Vvedite%20cod%20gruppi:");("%20%s",ptr->job);("Vvedite%20uspevaemost:");("%20%d",&ptr->usp);(ctrl.nf==1)>} {= ctrl.fbeg;("Vvedite familiu:");(" %s",ptr->name);("Vvedite iniciali:");(" %s",ptr->inik);("Vvedite curs:");(" %d",&ptr->curs);("Vvedite fakultet:");(" %s",ptr->fak);("Vvedite naimenovanie specialnosti:");(" %s",ptr->jobname);("Vvedite cod gruppi:");(" %s",ptr->job);("Vvedite uspevaemost:");(" %d",&ptr->usp);(ctrl.nf==1)

База данных Студенты

Курсовой проект

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

Другие курсовые по предмету

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

Сдать работу со 100% гаранией

Содержание

 

Введение

. Техническое задание

.1 Области применения программы

.2 Основания для разработки

.3 Назначение разработки

.4 Требования к программе или программному изделию

. Описание программы

.1Общие сведения

.2 Назначение и область применения

.3 Функциональное назначение

.4 Описание логической структуры

.5 используемые технические и программные средства

.6 Вызов и загрузка

.7 Входные данные

.8 Выходные данные

. Руководство пользователя

.1 Установка и запуск программы

.2 Наиболее важные функции приложения с подробным руководством по его использованию и рисунками

.3 Возможные проблемы и пути их устранения

Заключение

Список использованных источников

Листинг программы

Введение

 

Цель данной курсовой работы разработать программный продукт на языке программирования Turbo C, предназначенный для учёта, данных о студенте университета.

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

До внедрения первых ЭВМ в систему высшего образования вести учёт за студентами, которые в данный момент обучаются, которые только поступили или отчислились было крайне трудно. Когда на появились первые ЭВМ, то одновременно появились и программы систематизирующие и ускоряющие учёт студентов. Эти программы представляют собой базы данных в которых хранятся все данные о студентах.

База данных - организованная в соответствии с определёнными правилами и поддерживаемая в памяти компьютера совокупность данных, характеризующая актуальное состояние некоторой предметной области и используемая для удовлетворения информационных потребностей пользователей.

Существует множество других определений, отражающих скорее субъективное мнение тех или иных авторов о том, что означает этот термин в их понимании, однако общепризнанная единая формулировка отсутствует. Наиболее часто используются следующие отличительные признаки: База данных хранится и обрабатывается в вычислительной системе. Таким образом, любые внекомпьютерные хранилища информации (архивы, библиотеки, картотеки и т. п.) базами данных не являются. [2].

Программный продукт должен быть разработан на языке программирования высокого уровня Turbo C, использовать принципы объектно-ориентированного программирования и структурный подход к решению поставленных задач.

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

 

1. Техническое задание

 

.1 Области применения программы

 

Программный продукт должен использоваться для широкого потребления среди пользователей. В том числе в высших учебных заведениях, при учете сведений о студентах.

 

1.2 Основания для разработки

 

Основанием для разработки данной программы является получение задания на создание курсовой работы База данных студент. И закрепление знаний полученных в ходе курса изучения дисциплины технология программирования.

 

1.3 Назначение разработки

 

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

 

.4 Требования к программе или программному изделию

 

Необходимо реализовать программный продукт, позволяющий использовать структурированную базу данных. В памяти ЭВМ необходимо хранить сведения о студентах некоторого учреждения и иметь возможность выдавать справки по личному составу, а также корректировать сохраняемые данные при изменениях сведений. Таким образом, нужна база данных о студентах. Для каждого студента должно быть указанно:

·Фамилия

·Инициалы

·Курс

·Факультет

·Название специальности

·Код группы

·Успеваемость

При работе с этой базой данных потребуются следующие функции:

·Ввод сведений о новом студенте

·Удаление сведений о студенте

·Вывод на экран дисплея текущего состояния базы данных

·Запись сведений о студенте в файл

·Загрузку содержимого базы данных из файла

·Поиск студента по его фамилии

2. Описание программы

 

.1Общие сведения

 

Данные в базе данных логически структурирована (систематизирована) с целью обеспечения возможности их эффективного поиска и обработки в вычислительной системе.

Структурированность подразумевает явное выделение составных частей (элементов), связей между ними, а также типизацию элементов и связей, при которой с типом элемента (связи) соотносится определённая семантика и допустимые операции. [3].

Программный продукт написан на языке программирования высокого уровня Turbo C.

Для функционирования программы необходима операционная система Windows 7, Windows Vista или Windows XP.

 

.2 Назначение и область применения

 

Базы данных необходимы для хранения и фильтрации информации, для её обработки и обмена. Программный продукт может быть использован для широкого потребления среди пользователей.

 

.3 Функциональное назначение

 

Программный продукт позволяет значительно упростить и автоматизировать учёт сведений о студентах, а так же сократить время при работе с большим объемом данных. [4].

 

2.4 Описание логической структуры

 

Программа начинается с подключения библиотек необходимых для работы определенных функций.

#include<stdio.h> - для работы с файлами, структурами и функциями.

#include<string.h> - для функции strcmp().

#include <conio.h> - для функции очистки экрана. [4].

Определение глобальных объектов: структурного типа, указателей структуры, массив структур.

struct student

{name[20];inik[4];curs;fak[5];jobname[20];job[9];usp;student *prior;student *next;

}[100];int M=100;control

{nb;nf;student *bbeg;student *bend;student *fbeg;student *fend;

} ctrl;

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

int init(void)

{student *point=st;i;.nb=0;.nf=0;.bbeg=NULL;.bend=NULL;.fbeg=st;.fend=st;=st;("---------------------------");("|inicializacia massiva|");

printf("-----------------------------\n\n\n");(i=0;i<M-1;i++)

{(ctrl.nf!=0)

{-> prior=point-1;-> next=point+1;

}

{-> prior=NULL;-> next=point+1;

}++;.nf++;.fend++;

}.nf++;->prior=point-1;-> next=NULL;0;

}fr(struct student *ptr)

{(ctrl.nb==M)

{>prior=NULL;>next=NULL;.fbeg->prior=ptr;.fbeg=ptr;

}

prior=NULL;>next=ctrl.fbeg;.fbeg->prior=ptr;.fbeg=ptr;">{>prior=NULL;>next=ctrl.fbeg;.fbeg->prior=ptr;.fbeg=ptr;

}.nb--;.nf++;

return 0;

}

Возвращение свободного элемента в список свободных элементов.

int fr(struct student *ptr)

Выполняется действия по поиску нужного элемента в списке. Аргументом поиска элемента является фамилия студента. Для сравнения строк (фамилия, введенная терминала, и фамилия в структуре) используется стандартная библиотечная функция strcmp(), параметры которой являются указатели на сравниваемые строки.

struct student *find(char *nam)

{i;student *ptf;

ptf=ctrl.bbeg;(i=0;i<ctrl.nb;i++)

{((strcmp(nam,ptf->name))==0)ptf;=ptf->next;

}NULL;

}

Поиск нужного элемента в списке занятых элементов и удаление найденного элемента (возврат элемента в список свободных элементов).

int delet (void)

{nam[20];

int i;student *ptr;("--------------------------");("|Funkcia udalenia elementa|");("---------------------------\n");(ctrl.nb==0)

{("Spicok zaniatih elementov pust\n");-1;

}("Vvedite Familiu:\n");("%s",nam);((ptr=find(nam))==0)

{("Familia ne neidena\n");

return -1;

}(ptr==ctrl.bbeg)

{(ctrl.nb==1)

{.bend=NULL;(ptr);0;

}

{.bbeg=ptr->next;.bbeg->prior=NULL;(ptr);0;

}

}

{(ptr==ctrl.bend)

{>prior->next=NULL;.bend=ptr->prior;(ptr);0;

}

{>prior->next=ptr->next;>next->prior=ptr->prior;

fr(ptr);0;

}

}

}

Вставка нового элемента в список занятых элементов. Ввод сведений о новом студенте: фамилия, имя, отчество, курс, факультет, название специальности, код группы, успеваемость. Подключение элемента к списку занятых элементов.

int input(void)

{

struct student *ptr;

printf("-------------------------");("|funkcia vstavki elemntov |");("----------------------------\n\n");(ctrl.nf==0)

{("Svobodnih elementov net\n");

return -1;

name);("Vvedite%20iniciali:");("%20%s",ptr->inik);("Vvedite%20curs:");("%20%d",&ptr->curs);("Vvedite%20fakultet:");("%20%s",ptr->fak);("Vvedite%20naimenovanie%20specialnosti:");("%20%s",ptr->jobname);("Vvedite%20cod%20gruppi:");("%20%s",ptr->job);("Vvedite%20uspevaemost:");("%20%d",&ptr->usp);(ctrl.nf==1)">} {= ctrl.fbeg;("Vvedite familiu:");(" %s",ptr->name);(

Похожие работы

1 2 3 4 > >>