Заказать курсовую на языке С (C, Си, С++, C++Builder)
«Использование структур и файлов в языке С»
Задание.
Разработать визуальное приложение (использовать, например, среду Builder C++ 6.0), реализующее работу в своей предметной области, которая включает:
1. Создание файла.
2. Добавление записей в конец файла.
3. Добавление записи по номеру.
4. Вывод на экран всех записей в виде таблицы.
5. Удаление записи по номеру.
6.Осуществление поиска нужной информации по условию функций варианта. Результаты поиска выводить на экран в виде таблицы.
7. Удаление файла.
8. Копирование данных из файла в резервный файл.
9. Восстановление файла из резервного файла.
Все действия со структурами оформить в виде отдельных функций. Диалог с пользователем организовать в виде меню.
При реализации приложения использовать для описания атрибутов предметной области структуры. Сохранять информацию в файлах (текстовых для четных вариантов (fscanf(), fprintf()) и бинарных для нечетных (fwrite(), fread()))
Теоретическая часть проекта должна содержать следующую информацию:
структуры в языке С:
- понятие структуры, шаблоны и структурные переменные, выделение памяти под структурную переменную;
- инициализация структурных переменных, использование выделенных инициализаторов, доступ к полям структурной переменной, битовые поля.
файлы в языке С:
- понятие файла, характеристики файла, логические устройства;
- понятие потока, виды потоков, понятие буфера;
- работа с файлами, этапы работы с файлами (открытие, обработка, закрытие, удаление, переименование), тип данных FILE;
- позиционирование в файле: указатель потока, функции получения текущего положения указателя потока ftell(), fgetpos(); функции задания положения указателя fseek(), fsetpos();
- чтение данных из файла и запись данных в файл (ввод-вывод из потока): функции чтения и записи потока байтов fread(), fwrite(); функции чтения символа из потока getс(), fgetс(), getchar(); функции записи символа в поток putc(), fputc(), putchar(); функции чтения строки из потока fgets(), gets(); функции записи строки в поток fputs(), puts(); функции форматированного ввода из потока fscanf(),scanf(), sscanf(); функции форматированного вывода в поток fprintf(), printf(), sprintf();
- обработка ошибок при работе с файлами: функции feof(), ferror(), perror();
- очистка буфера: функции fflush() и flushall().
Варианты:
ВАРИАНТ 1.
ЗАПИСНАЯ КНИЖКА МЕНЕДЖЕРА ПО РЕКЛАМЕ
Атрибуты:
- Название фирмы
- Профиль деятельности
- Реквизиты начальника по рекламе
- Название заказа.
- Стоимость заказа.
- Дата заказа.
Основные функции:
Удалить все записи со стоимостью заказа, большей заданной
Уменьшить стоимость заказа курсового проекта (работы) на 5% для всех записей с датой заказа, меньшей заданной
Вывести все сведения о заказах, стоимость которых превышает заданную.
ВАРИАНТ 2
РАСПИСАНИЕ ТРАНСЛЯЦИИ ХУДОЖЕСТВЕННЫХ ФИЛЬМОВ НА МЕСЯЦ
Атрибуты:
- УДК кассеты
- Название фильма
- Жанр (комедия, триллер и т.д.)
- Производитель
- Год выпуска
- Дата проката
- Время проката
Основные функции:
- Удалить все записи о фильмах с заданным годом выпуска
- Для заданного фильма заменить УДК кассеты
- Вывести все сведения о фильмах заданного производителя.
ВАРИАНТ 3
СВЕДЕНИЯ О БОЛЬНЫХ
Атрибуты:
- ФИО больного
- Его домашний адрес
- Номер историй болезни
- Дата поступления и дата выписки по истории болезни
- Основной диагноз по истории болезни
- Сопутствующие диагнозы
- ФИО лечащего врача
Основные функции:
- Удалить все сведения о больном с заданной фамилией
- Изменить фамилию врача с заданной на заданную
- Вывести все сведения о больных, лечившихся у заданного врача
ВАРИАНТ 4
СПРАВОЧНИК ЛЕКАРСТВ
Атрибуты:
- Название лекарства
- Профиль применения (урологическое, кардиологическое)
- Производитель
- Показания к применению
- Дозировки
- Стоимость
Основные функции:
- Удалить все сведения о лекарствах с заданным профилем применения
- Увеличить стоимость на 10% для заданного лекарства
- Вывести все сведения о лекарствах со стоимостью, лежащей в заданном интервале.
ВАРИАНТ 5
ЗАПИСНАЯ КНИЖКА МЕДСЕСТРЫ
Атрибуты:
- ФИО больного
- Номер палаты
- Основной диагноз
- Лечащий врач
- Дата
- Назначения
Основные функции:
- Удалить из таблицы все сведения о заданном больном
- Изменить номер палаты для заданного больного
- Изменить лечащего врача для заданного больного
ВАРИАНТ 6
ЗАПИСНАЯ КНИЖКА ХИРУРГА
Атрибуты:
- Дата
- Название операции
- Время операции
- ФИО больного
- Диагноз больного
- Возраст больного
- Перенесенные ранее операции больным
Основные функции:
- Удалить все сведения об операциях в заданную дату
- Заменить диагноз для заданного больного
- Вывести все сведения об операциях заданного больного
ВАРИАНТ 7
МЕДОСМОТР СОТРУДНИКОВ
Атрибуты:
- ФИО
- Название подразделения, где работает
- Должность
- Даты медосмотров
- Название специалиста проводившего осмотр с результатами
- Результаты медосмотра
Основные функции:
- Удалить все записи по конкретному лицу
- Заменить фамилию больного с заданной на заданную
- Вывести все сведения о работниках, прошедших медосмотр в заданную дату
ВАРИАНТ 8
ПРИВИВКИ
Атрибуты:
- ФИО
- Название подразделения, где работает
- Должность
- Название прививки
- Даты, в которые прививки были сделаны
- Возраст на момент прививки
- Дата следующей прививки
Основные функции:
- Удалить все записи по конкретному лицу
- Заменить должность для заданного лица
- Вывести все сведения о работниках, сделавших прививки в заданном году
ВАРИАНТ 9
СПРАВОЧНИК АПТЕКАРЯ
Атрибуты:
- Название лекарства
- Производитель
- Цена
- Вид лекарства (антибиотик, сироп от кашля и т.д.)
- Показания к применению с дозировками
- Способ отпуска (только по рецепту, свободная продажа)
Основные функции:
- Удалить все сведения о лекарствах находящихся в свободной продаже
- Увеличить цену для заданного лекарства на заданную величину
- Вывести все сведения о лекарствах заданного вида
ВАРИАНТ 10
РЕГИСТРАЦИЯ ОТДЫХАЮЩИХ В САНАТОРИИ
Атрибуты:
- ФИО
- Паспортные данные (адрес, серийный номер, дата выдачи курсача)
- Номер путевки
- Диагноз по санаторной карте
- Номер комнаты
- Консультации специалистов санатория
- Даты консультаций
Основные функции:
- Удалить все записи по конкретному лицу
- Заменить номер комнаты для заданного отдыхающего
- Вывести все сведения о заданном лице.
ВАРИАНТ 11
РЕГИСТРАЦИЯ КОНТРОЛЬНЫХ РАБОТ ЗАОЧНИКОВ
Атрибуты:
- ФИО студента
- Номер группы
- Название предмета
- Дата поступления работы
- ФИО преподавателя, проверяющего работу.
- Оценка о зачете (зачет, незачет)
Основные функции:
- Удалить все записи по конкретной группе
- Заменить фамилию студента с заданной на заданную
- Вывести все сведения о зачтенных курсовых и дипломных работах конкретного лица
ВАРИАНТ 12
РАСПИСАНИЕ ЗАНЯТИЙ В УНИВЕРСИТЕТЕ
Атрибуты:
- Неделя над чертой или под чертой
- День недели
- Номер занятия
- Название предмета
- Тип занятия (лекция, практика)
- ФИО преподавателя
Основные функции:
- Удалить все записи по заданному предмету
- Заменить день недели и название для заданного предмета
- Вывести все сведения о лекционных занятиях
ВАРИАНТ 13
ИСТОРИЯ БОЛЕЗНИ
Атрибуты:
- ФИО больного
- Паспортные данные (адрес, номер, дата выдачи)
- Диагноз при поступлении
- Дата поступления
- Даты осмотра
- Запись врача по датам осмотра
Основные функции:
- Удалить все записи по конкретному лицу
- Заменить фамилию больного с заданной на заданную
- Вывести все сведения о больных с одинаковым диагнозом
ВАРИАНТ 14
УЧЕТ УСПЕВАЕМОСТИ ШКОЛЬНИКОВ В ШБИ
Атрибуты:
- ФИО
- Адрес
- Номер школы
- Класс курсовой работы
- Название изучаемого предмета
- Оценка по предмету
Основные функции:
- Удалить все записи по конкретному лицу
- Заменить оценку по заданному предмету для заданного лица
- Вывести все сведения о школьниках изучающих заданный предмет
ВАРИАНТ 15
РАСПИСАНИЕ ЗАНЯТИЙ ДЕТЕЙ В ДЕТСКОМ САДУ
Атрибуты:
- Группа (курсовые работы у разных групп разные темы занятий и в разное время)
- Возраст детей
- Количество детей
- Изучаемые темы
- День недели
- Время, отведенное на данную тему.
Основные функции в курсовом проекте:
- Удалить из таблицы все записи для заданной группы
- Заменить день недели проведения занятия по заданной теме и для заданной группы
- Вывести все сведения о занятиях во всех группах в заданный день
ВАРИАНТ 16
УЧЕТ МЕРОПРИЯТИЙ, ПРОВЕДЕННЫХ В УНИВЕРСИТЕТЕ
Атрибуты:
- УДК мероприятия
- Название мероприятия
- Тип мероприятия (спортивное, учебное, воспитательное)
- Дата мероприятия
- Количество человек принявших участие в мероприятии.
- Фамилии отличившихся студентов (если такие были)
Основные функции:
- Удалить все записи по заданному мероприятию
- Заменить количество человек для заданного мероприятия
- Вывести все сведения о мероприятиях заданного типа
ВАРИАНТ 17
РАСПИСАНИЕ ТРАНСЛЯЦИИ РЕКЛАМНОГО РОЛИКА
Атрибуты:
- Заказчик
- Номер заказа
- Название рекламного ролика
- Изготовитель ролика
- Дата трансляции
- Стоимость заказа курсовых работ
Основные функции:
- Удалить все записи с датой трансляции ранее заданной
- Изменить стоимость заказа для заданного заказчика
- Вывести все сведения о рекламных роликах заданного заказчика
ВАРИАНТ 18
ПРОДАЖА АВТОМОБИЛЕЙ
Атрибуты:
- Номер авто
- Марка,
- ФИО владельца
- Дата выпуска
- Дата приема на продажу,
- Дата продажи,
- Цена
- Процент фирме
Основные функции:
- Удалить все записи по заданной марке в курсовом проекте
- Заменить процент фирмы для заданного авто
- Вывести все сведения о проданных авто в заданный промежуток дат
ВАРИАНТ 19
ПРОГРАММА ТЕЛЕПЕРЕДАЧ НА НЕДЕЛЮ
Атрибуты:
- Название передачи
- Название канала
- День недели
- Время трансляции
- Тип передачи (ток-шоу, курсовой проект, документальный фильм и т.д.)
- Краткий анонс
Основные функции:
- Удалить все записи с датой трансляции ранее заданной
- Изменить время трансляции заданной передачи
- Вывести все сведения о передачах, транслирующихся в заданной число
ВАРИАНТ 20
ПРОДАЖА КНИГ
Атрибуты:
- Номер книги,
- Авторы
- Название
- Дата выпуска
- Цена
- количество
- Дата продажи
Основные функции:
- Удалить все записи с заданной датой выпуска
- Изменить цену заданной книги
- Вывести все сведения курсачей о проданных книгах в заданный промежуток времени
ВАРИАНТ 21
БАЗА РЕКЛАМНЫХ ОБЪЯВЛЕНИЙ В ГАЗЕТЕ
Атрибуты:
- Фамилия заказчика
- Номер объявления
- Телефон заказчика
- Тип заказа (частное объявление, коммерческое объявление от физических лиц, коммерческое объявление о курсовых работах от юридических лиц)
- Даты выхода объявления
- Стоимость одного выхода (зависит от типа заказа)
- Рубрика
- Текст объявления
Основные функции:
- Удалить все объявления всех курсовых работ с истекшей датой выхода.
- Для заданного заказа изменить текст объявления.
- Вывести все сведения о заказах с заданной датой выхода в заданной рубрике
ВАРИАНТ 22
ВКЛАДЫ В БАНКЕ
Атрибуты:
- Номер счета
- ФИО клиента
- Вид вклада
- Вид валюты
- Дата создания счета
- Номер движения
- Операция
- Дата движения
Основные функции:
- Удалить все записи по клиентам, закрывшим счета
- Заменить вид валюты для заданного клиента
- Вывести информацию о поступлении денег на счета и о выдаче денег со счетов в заданный промежуток дат
ВАРИАНТ 23
РАСЧЕТ ОПЛАТЫ УСЛУГ ХИМЧИСТКИ
Атрибуты:
- ФИО заказчика
- Адрес
- Услуга
- Название одежды
- Стоимость услуги
- Дата заказа
- Дата готовности заказа
Основные функции:
- Удалить все записи по готовым заказам
- Изменить название услуги для заданного заказчика
- Вывести список услуг, выполненных в курсовой работе за указанную дату
ВАРИАНТ 24
КЛУБ СОБАКОВОДСТВА
Атрибуты:
- Порода собаки
- Кличка
- Дата рождения
- Пол
- Наличие родословной (да/нет)
- ФИО владельца
- Стоимость
Основные функции:
- Удалить все записи для собак без родословной
- Изменить стоимость для заданной собаки
- Вывести список собак-мальчиков, которые родились в заданный год
ВАРИАНТ 25
ПРОХОЖДЕНИЕ ТЕХОСМОТРА
Атрибуты:
- Номер авто
- Марка
- ФИО владельца
- Дата выпуска
- Дата последнего техосмотра
- Дата оплаты
- Размер оплаты
Основные функции:
- В курсовой работе удалить все записи по автомобилям, не прошедшим техосмотр в текущем году
- Изменить размер оплаты за техосмотр для заданной марки автомобиля
- Вывести список авто, прошедших техосмотр в заданном
|