Курсовая работа по предмету «Программирование»
На тему «разработка электронной картотеки на языке си»
Задание:
только код требуется Комментарий: Требования к курсовой работе семестр 2 Цель: Полное решение содержательной задачи (содержательная и формальная постановка задачи, спецификация, включая описание диалога, выбор метода решения и структур данных, разработка алгоритма, программная реализация, тестирование и отладка, документирование). Основные элементы языка программирования: структуры, строки, тексты; динамическая память; модульная организация программы; представления и реализация списков, файлы. Задания содержательно ориентированы на создание и сопровождение электронной картотеки для различных предметных областей,. Используются преимущественно реализации перечисленных структурированных объектов обработки в виде различного рода линейных списков. Основные требования к программе: * систематическое использование функций как средства абстракции и структуризации; * способ передачи данных между функциями – через параметры; * использование рекомендуемых правил оформления кода; * наличие комментариев для ключевых фрагментов программы, заголовочных комментариев функций (внешние спецификации); * сочетание консоли и файлов для организации ввода исходных данных и вывода результатов; * обоснование проектных решений, в т.ч. с точки зрения эффективности разработанных алгоритмов; * формирование в ходе работы программы выходных данных, демонстрирующих как результат её работы, так и порождаемый ею вычислительный процесс. Требования к реализации программы * Дружелюбный интерфейс (диалог с пользователем) * Меню для выбора вариантов работы * Очистка экрана после завершения каждого варианта работы * Учет особенностей различных операционных систем * Комментарии в коде — на английском * Все переменные должны быть описаны до первого оператора в функции * Инициализация при описании допускается только для указателей (начальная установка в NULL). * Должны соблюдаться соглашения strict C90 !! Титульный лист На титульном листе пишем "Курсовая работа по дисциплине «Программирование» тема «Разработка электронной картотеки»" Содержание отчета 1. Введение: цель + краткая формулировка задачи (с учетом предметной области). Пример краткой формулировки: «Создание электронной картотеки суперкаров». 2. Задание (общая формулировка) с конкретизацией пунктов меню, без раздела "Дополнительно" 3. Описание общей архитектуры данных (сущности и их назначение), тут же приводится схема данных в виде ER-диаграммы (диаграмма "сущность-связь") 4. Описание структур (наименование, поля, назначение) 5. Описание функций (название, тип, назначение). Прототипы функций могут быть вынесены в отдельные h-файлы. 6. Описание переменных (для каждой функции) 7. Схемы алгоритмов (общая схема и детализация существенных подалгоритмов, раскрывать типовые действия не нужно). 8. Текст программы (прототипы функций, функция main(), реализация функций). 9. Заключение Всегда следует проверять результат выделения памяти и открытия файла, обеспечивать освобождение динамически выделенной памяти и закрытие файлов данных. В «Заключении» указывается, какие заголовочные файлы стандартной библиотеки использованы и для чего (какие функции из этих заголовочных файлов использованы), делаются выводы о достижении цели работы. Постановка задачи и описание решения должны быть такими, чтобы в дальнейшем при проверке работы не возникало вопросов типа «а как это делается?» «а почему это так?» и т. п. Функции описываются в виде прототипов. Указывается назначение каждой функции. В описании переменных указывается семантика (назначение) и тип каждой переменной. Схемы алгоритмов составляются с использованием обозначений «типовой процесс» и «символ с полосой» так, чтобы каждая схема размещалась не более чем на 1 странице формата А4 с размерами символов подписей и обозначений не менее 10 пт. Контрольные примеры должны содержать исходные данные и результаты выполнения программы для каждого варианта действий и пути выполнения алгоритма. Текст программы печатается моноширинным шрифтом размером 10-12 пт, функции описываются в виде прототипов, подробные описания функций приводятся после функции main(). Для примеров работы программы выполняются копии экрана по 2-3 контрольным примерам Задание для курсовой работы семестр 2 Тема: «Разработка электронной картотеки» Создать электронную картотеку, хранящуюся на диске, и программу, обеспечивающую взаимодействие с ней. Программа должна выполнять следующие действия: * занесение данных в электронную картотеку; * внесение изменений (исключение, корректировка, добавление); * поиск данных по различным признакам; * сортировку по различным признакам; * вывод результатов на экран и сохранение на диске. Выбор подлежащих выполнению команд должен быть реализован с помощью основного меню и вложенных меню. Задача должна быть структурирована и отдельные части должны быть оформлены как функции. Исходные данные должны вводиться с клавиатуры. В процессе обработки картотека должна храниться в памяти компьютера в виде списков и массивов структур, связанных указателями. Типы списков и структур выбираются исходя из предметной области. Картотека составляется по выбранной предметной области. В программе должно быть реализовано простейшее меню. Выполнение программы должно быть многократным по желанию пользователя. Данные первоначально считываются из файла (файлов), в процессе работы данные вводятся с клавиатуры. Примерный перечень пунктов меню: 0: Справка 1: Добавление карточек об объектах предметной области 2: Редактирование карточек 3: Удаление карточек 4: Вывод картотеки 5: Поиск карточек по параметру 6: Сортировка картотеки по параметру 7: Выход Дополнительно: Программа должна быть работоспособна в Windows. Linux и Mac OS. *Программа должна обеспечивать устойчивую работу при ошибочном вводе (дополнительный бонус). МОЯ ОБЛАСТЬ - студенты следующая структура: typedef struct Student { int number; char name[50]; char gender[10]; int age; char specialization[50]; int course; char group[10]; float avg_grade_sem1; float avg_grade_sem2; } Student;
Дата заказа: 22.05.2024
Выполнено: 26.05.2024
Спустя почти 4 года учебы хочу оставить свой благодарственный отзыв — спасибо Студсервис за мои хорошие оценки, за ваших талантливых авторов и за терпеливых менеджеров.
Учась в магистратуре не было времени писать магистерскую из-за работы, решила заказать в Студсервисе, так как ранее уже был опыт сотрудничества. Я осталась довольна, если пойду дальше продолжать учебу — еще обращусь, спасибо.
Понравилось сотрудничать с этой компанией. Менеджеры приветливые, стоимость адекватная и работы в срок. Вся работа ведётся через личный кабинет на сайте. Также все погрешности при необходимости можно исправить. Рекомендую!
Большое Вам спасибо за оперативную и качественную работу!
Защитила на 4 диплом, хотя научник, когда только тему выбирала , сказал что выше тройки мне не видать! рада что обратилась в эту компанию. цена относительно невысокая. сроки хорошо
Замечательный сервис, выручает не первый раз. За три года, ни разу не нарушили сроки, за доработки денег не берут и работы очень хорошего качества. Цены приемлемые, не самые низкие, но хорошие услуги не могут стоить копейки.