Базы данных
Автор: ayatoboba1 • Май 22, 2023 • Курсовая работа • 4,960 Слов (20 Страниц) • 109 Просмотры
[pic 1]
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ
(национальный исследовательский университет)»
Институт №3 «Системы управления, информатика и электроэнергетика»
Кафедра № 304 «Вычислительные машины, системы и сети»
Пояснительная записка к курсовой работе
по дисциплине: «Программирование»
на тему: «Базы данных»
Выполнил: Нур Маисара бинти Мохд марино
студент группы: М3О-208Бки-21
Проверил: Дмитриевна Е. А.
Москва 2022 г.
Содержание
Задание3
Код программы4
Результаты работы 21
Выводы 26
Задания
Разработать программу на языке программирования С++ и обеспечить:
- выбор ввода исходных данных из файла и с клавиатуры,
- выбор вывода результатов на экран или в файл.
В пояснительной записке необходимо привести:
- постановку задачи,
- входные данные,
- текст программы с комментариями,
- результаты проверки функционирования программы,
- выходные данные,
Для хранения данных использовать текстовый файл.
Разработать структуры данных для хранения данных и функции для их обработки.
Разработать функции для ввода данных, выборки значения по заданному условию, вывода данных на экран, удаления, записи новых данных, сортировки по определенному пользователем значению. Возможно наличие нескольких узлов списков с одинаковыми значениями полей. Обеспечить выдачу запросов по любым полям данных.
Реализовать систему меню.
Схема организации данных
- Линейные односвязные списки
- Кольцевые односвязные списки
- Линейные двусвязные списки
- Кольцевые двусвязные списки
Схема организации данных | Вариант |
Линейные двусвязные списки | Расписание занятий в вузе: факультет, группа, предмет, аудитория, время проведения занятия, преподаватель |
код программы
// real kr.cpp : This file contains the 'main' function. Program execution begins and ends there.
//
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
const int strl = 50;
int found = 0;
const char* filename = "input.txt";
struct timetable //структура расписания
{
char fac[strl]; //факультет
char group[strl]; //название группы
char sub[strl]; //предметы
char audi[strl]; //аудитория
char time[strl]; //время для занятий начнется
char lec[strl]; //имя преподавателя
};
struct node //структура списка
{
timetable dann;
node* next;
node* prev;
};
int enter(const char* xfilename, timetable arr[]) //функция ввода данных из файла
{
ifstream fin(xfilename); //проверьте, пуст файл или нет
if (!fin) //если файл не найден
{
cout << "\n File not found";
exit(0);
}
fin.seekg(0); //искать произвольную позицию в файле
int i = 0;
while (!fin.eof()) //проверьте, вызвал ли поток какую-либо ошибку EOF (конец файла) в массиве
{
fin >> arr[i].fac;
fin >> arr[i].group;
fin >> arr[i].sub;
fin >> arr[i].audi;
fin >> arr[i].time;
...