Реферат

Реферат Электронный справочник Праздники Года

Работа добавлена на сайт bukvasha.net: 2015-10-28

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 21.9.2024


Омский Государственный Технический Университет


Кафедра Информатики и вычислительной техники


 

Пояснительная записка
к курсовой   работе по курсу

“Алгоритмические языки и технология программирования”
Тема: Электронный справочник “ Праздники Года ”.
                                                             Выполнил: Кулинич Артур

                                                                                                       группа В-118

                                                                     

          Руководитель: к.т.н., доцент

Шафеева Ольга Павловна                                                                                                                         
Омск-2009 г.
Омский  Государственный  Технический  Университет

            Кафедра  Информатики и вычислительной техники

 

ЗАДАНИЕ

    Курсовой проект по курсу: Алгоритмические языки и программированиe

    Студенту группы: В – 118 Кулинич Артур Юрьевич 2009 учебный год

    Тема курсового проекта: Создание электронного справочника                 «Праздники Года».

   

Исходные данные: язык программирования – С++.
Содержание проекта:

Чертежи (листы)

1. Структурная схема алгоритма
Разделы пояснительной записки:
Введение.

1. Постановка ианализ задачи.

2. Разработка алгоритма.

3. Особенности разработки программы.

4. Инструкция пользователя.

5. Тест программы.

6. Заключению. Приложение (текст программы).
Основная рекомендуемая литература
1.     М. Эллис, Б. Строуструп. Справочное руководство по языку C++ с комментариями: Пер. с англ. - Москва: Мир, 1992. 445с.

2.     Стенли Б. Липпман. C++ для начинающих: Пер. с англ. 2тт. - Москва: Унитех; Рязань: Гэлион, 1992, 304-345сс.

3.     Бруно Бабэ. Просто и ясно о Borland C++: Пер. с англ. - Москва: БИНОМ, 1994. 400с.
Руководитель проектирования                    (Подпись)

Студент                                                          (Подпись)
Содержание
Аннотация………………………………………………………………4
Введение………………………………………………………………..5
Постановка ианализ задачи…………………………………………...6
Разработка алгоритма……………………………………………….....7
Особенности разработки программы……………………………….10
Тест программы………………………………………………………11
Инструкция пользователя……………………………………………12
Заключение……………………………………………………………13
Приложение (текст программы)……………………..........................14
Литература…………………………………………………………….17
Аннотация
Пояснительная записка содержит описание алгоритма и листинг программы электронный справочник « Праздники Года».

Для удобства восприятия информации записка содержит схемы алгоритмов программ. Чтобы облегчить  работу с программой, в содержание введена инструкция пользователя и особенности программы.
Текст самой программы, выполнения операций заявленной в теме курсовой работы, помещён в приложении.
Пояснительная записка оформлена в соответствии предъявляемыми требованиями. Записка выполнена на 14 листах и содержит приложение на 3 листах формата А4. Содержание соответствует тому, которое дано в задании, а разделы соответствуют содержанию.
Введение:
Целью курсового проектирования является приобретение и закрепление навыков в организации вычислительных процессов и программирования на алгоритмическом языке C++. Основной акцент в работе уделяется рассмотрению подпрограмм.

Язык возник в начале 1980-х годов, когда сотрудник фирмы Bell Laboratories Бьёрн Страуструп придумал ряд усовершенствований к языку Си под собственные нужды. До начала официальной стандартизации язык развивался в основном силами Страуструпа в ответ на запросы программистского сообщества. В 1998 году был ратифицирован международный стандарт языка Си++: ISO/IEC 14882:1998 «Standard for the C++ Programming Language»; после принятия технических исправлений к стандарту в 2003 году — нынешняя версия этого стандарта — ISO/IEC 14882:2003.

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

C++ — чрезвычайно мощный язык, содержащий средства создания эффективных программ практически любого назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов самого различного назначения.
Постановка и анализ задачи:
Написать на языке С++ и отладить в интерактивном режиме электронный справочник «Праздников Года».
Придумать и разработать программу которая должна выводить название праздника в зависимости от введённого числа и месяца.
Основное внимание необходимо уделить процессу создания  и введение баз данных.
Разработка алгоритма
:








 

3
 

3
 


 




                       
Особенности разработки программы:
Данная программа разработана при помощи структур. Большой акцент в работе уделяется использованию подпрограмм, а также файлов и записей.
Каждый шаг пользователя прокомментирован, что помогает при использовании программы.
Тест программы:


Также мною была протестирована программа, в процессе тестирования  была проверенна её  работоспособность, в результате тестирования ошибки небыли обнаружены.



Результат тестирования.


Режим

Количество проверок

Сообщение

Добавление записи

10

Ошибок нет

Просмотр базы праздников

10

Ошибок нет

Поиск праздника по дате

10

Ошибок нет

Выход

10

Ошибок нет


Инструкция пользователя:
Для запуска программы необходимо запустить Kursovik.exe. После запуска появиться окно:

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

Программа управляется с помощью цифр от 1 до 4. Чтобы задействовать функцию, нужно выбрать одну из предложенных цифр и нажать её.
Заключение
В ходе курсовой работы мною были изучены некоторые аспекты программирования на языке C++. При оформлении курсовой работы был получены навыки оформления программной документации, а также большой практический опыт работы в Visual C++ 2008, Microsoft Word, (хотя освоение этих программных продуктов не было целью курсовой работы, данные навыки нельзя считать бесполезными). Теоретические сведения были закреплены практическими занятиями.

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

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

#define _CRT_SECURE_NO_DEPRECATE

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <conio.h>

#include <locale.h>

#pragma pack(1)

struct block{

     char name[41];

     char daymes[15];

};

#pragma pack(1)

FILE *f;

char ss[21];

void open(void);

void menu(void);

void add(void);

void view(void);

void f3(void);

int main(){

     setlocale(LC_ALL,"Russian");

     printf ("Курсовой проект по курсу: Алгоритмические языки и программированиe \n");

     printf ("Тема курсового проекта: Электронный справочник - Праздники Года \n");

     printf ("Выполнил студент группы: В – 118 Кулинич Артур Юрьевич \n\n");

     open();

     menu();

     while(true){

         printf("\rВыберите пункт меню: ");

         char c;

         c=_getche();

         switch(c){

              case '1': add(); menu(); break;

              case '2': view(); menu(); break;

              case '3': f3(); menu(); break;

              case '4': fclose(f); exit(0);

         }

     }

}

//=============================================

void menu(void){

     printf("\n1. Добавление записи\n"

     "2. Просмотр базы праздников\n"

     "3. Поиск праздника по дате\n"

     "4. Выход\n\n");

}

void open(void){

     f=fopen("database.txt","r+");

     if (f==NULL){

         printf("Не могу открыть \"database.txt\".\n");

         _getch();

         exit(-1);

     }

}

void add(void){

     int n;

     printf("\n\nДобавление\nВыход - Enter\n\n");

     block a;

     while(true){

         printf("Название праздника: ");

         n = scanf_s("%40[^\n]s", a.name, 41);

         fflush(stdin);

         if (n!=1) a.name[0]='\0';

         if(a.name[0]==0) break;
         printf("Дата праздника (в формате dd.mm): ");

         n = scanf_s("%14[^\n]s", a.daymes, 15);

         fflush(stdin);

         if (n!=1) a.daymes[0]='\0';

         if(a.daymes[0]==0) break;
        

         fwrite(&a,sizeof(block),1,f);

     }

}

void view(void){

     fseek(f,0,SEEK_SET);

     printf("\n\nПросмотр базы...\n\n\tИмя: \t\t\tДата праздника:\n");

     printf("\t============================================\n");

     setlocale (LC_ALL,".866");

     block a;

     while(true){

         if(fread(&a,sizeof(block),1,f)<1) break;

         printf("\t|%s    \t\t|  %s| \n",a.name,a.daymes);

     }

     setlocale (LC_ALL,".1251");

}

void f3(void){

     int n;

     int result;

     int cmpr;

     result=0;

     printf("\n\nВведите дату праздника(в формате: dd.mm):\n");

     n = scanf_s("%20[^\n]s", ss, 21);

     fflush(stdin);

     if (n!=1) ss[0]='\0';

     fseek(f,0,SEEK_SET);

     printf("\n\nПоиск...\n");

     block a;

     while(true){

         if(fread(&a,sizeof(block),1,f)<1) break;

    

         cmpr=strcmp(a.daymes,ss);

         if (cmpr==0) {

              result++;

              if (result==1) {

                   printf("\n\n\tНазвание праздника: \t\tДата праздника:\n");

         printf("\t==============================\n");

                   setlocale (LC_ALL,".866");

              }

              printf("\t|%s\t|%s\n",a.name,a.daymes);

         }

     }

     setlocale (LC_ALL,".1251");

     if (result==0) printf("\nНа эту дату в базе данных нет записи, либо данные введены некорректно.\n");

    

}
Литература

 

1.     М. Эллис, Б. Строуструп. Справочное руководство по языку C++ с комментариями: Пер. с англ. - Москва: Мир, 1992. 445с.

2.     Стенли Б. Липпман. C++ для начинающих: Пер. с англ. 2тт. - Москва: Унитех; Рязань: Гэлион, 1992, 304-345сс.

3.     Бруно Бабэ. Просто и ясно о Borland C++: Пер. с англ. - Москва: БИНОМ, 1994. 400с.

4.     В.В. Подбельский. Язык C++: Учебное пособие. - Москва: Финансы и статистика, 1995. 560с.

5.     Ирэ Пол. Объектно-ориентированное программирование с использованием C++: Пер. с англ. - Киев: НИИПФ ДиаСофт Лтд, 1995. 480с.

6.     Т. Фейсон. Объектно-ориентированное программирование на Borland C++ 4.5: Пер. с англ. - Киев: Диалектика, 1996. 544с.

7.     Т. Сван. Освоение Borland C++ 4.5: Пер. с англ. - Киев: Диалектика, 1996. 544с.

8.     Г. Шилдт. Самоучитель C++: Пер. с англ. - Санкт-Петербург: BHV-Санкт-Петербург, 1998. 620с.

9.     У. Сэвитч. C++ в примерах: Пер. с англ. - Москва: ЭКОМ, 1997. 736с.

10. К. Джамса. Учимся программировать на языке C++: Пер. с англ. - Москва: Мир, 1997. 320с.

11. В.А. Скляров. Язык C++ и объектно-ориентированное программирование: Справочное издание. - Минск: Вышэйшая школа, 1997. 480с.

12. Х. Дейтел, П. Дейтел. Как программировать на C++: Пер. с англ. - Москва: ЗАО "Издательство БИНОМ", 1998. 1024с.

1. Реферат Курс лекций Товарная политика
2. Реферат Прибыль, сущность и содержание
3. Реферат Психологическая реабилитация 2
4. Реферат Завадовские
5. Контрольная работа Экономическое прогнозирование
6. Контрольная работа на тему Финансовое поведение населения и финансовые пирамиды
7. Курсовая на тему Право международных конфликтов
8. Реферат на тему Microsoft Essay Research Paper MICROSOFTBy Joe McBride
9. Задача Основные газовые законы
10. Реферат на тему Science Society