Офисы по всей России и в г. Санкт-Петербурге

Ваш город - Санкт-Петербург

Авторам
Курсовая работа в Санкт-Петербурге
  • Цена и срок: от 1600 рублей / 1-7 дней
  • Оригинальность: 75%
  • Автор: кандидат наук
  • Гарантия: 2 недели

Курсовая работа по предмету «Программирование»

На тему «разработка электронной картотеки на языке си»

Задание:

только код требуется Комментарий: Требования к курсовой работе семестр 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;

Срок: 4 дн.
Курсовая работа
Программирование
9860 ₽
75%
по заданию стр.
Узнайте стоимость бесплатно
Выбор работы
    • Выбор работы
    • Детали работы
    • Контакты для связи
    Процент заполнения
    0
    +33% за 1й шаг

    отзывы студентов

    4.92 Средний рейтинг
    18 932 Кол-во отзывов

    Статьи: