Разработка и реализация на языке С/С++ информационно-поискового справочника «Фоторезисторы»

Страницы работы

16 страниц (Word-файл)

Содержание работы

Раздел 1.

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

Цель, которая ставится перед нами в ходе выполнения курсовой работы по дисциплине «Информатика и Информационные технологии» - это закрепление объёма знаний, как теоретических, так и практических, которые мы получить во время лекций и проводимых тематических лабораторных работ. За три семестра мы получили достаточно большое количество информации и данная курсовая работа призвана помочь нам систематизировать его, достичь не только поставленных целей, но и изучить новые способы решения прикладных задач. Этого можно достичь только совмещая получение теоретических знаний с развитием практических навыков. Поэтому для достижения поставленной цели необходимо будет обратиться и к дополнительной литературе.

Как уже говорилось выше, главной целью курсовой работы является закрепление знаний полученных при изучении дисциплины. Для достижения необходимого результата необходимо решить ряд поставленных перед нами задач, которые вошли в одну программу, вобравшую в себя всю полноту полученных ранее знаний. При разработке приложения были использованы языки программирования С и С++. Задачей курсовой работы является разработка и реализация на языке С/С++ информационно-поискового справочника «Фоторезисторы».

В данном пункте я приведу текст программы, который разбит на несколько файлов, выполняющих ту или иную функцию. Написание программы осуществлялось в текстовом редакторе mc операционной среды Unix. Сборка проводилась с помощью утилиты make. Код Makefile приводится после листинга программы.

1.2. Листинги программы.

1) Файл «foto.h».

/* Заголовочные файлы */

#include <stdio.h>

#include <stdlib.h>

#include <ctype.h>

#include <string.h>

/* Объявление констант */

#define CHISLO 20

#define MARKA 10

#define VID 21

#define R 78

#define DLINA 15

/* Объявление шаблона структур */

struct foto{

       char marka[MARKA];

       char vid[VID];

       float sopr;

       float chuvstv;

       float mosch;

};

/* Прототипы функций */

int chisl_menu( void );

int podschet( struct foto arr[] );

void chtenie( struct foto arr[], int i, char *argv[] );

void sohranenie( struct foto arr[], int i, char *argv[] );

void sort_puz( struct foto arr[] );

void sort_vib( struct foto arr[] );

void sort_vst( struct foto arr[] );

void vvod_zapisey( struct foto arr[] );

void vivod_zapisi( struct foto arr[] );

void vivod_vseh( struct foto arr[] );

void udalenie( struct foto arr[] );

2) Файл «main.c».

// Заголовочный файл

#include "foto.h"

int main( int argc, char *argv[] )

{

    // Перменные и структура

       int i = 0, x;

struct foto arr[CHISLO] = { '\0', '\0', 0, 0, 0 }; 

    /* Присваивание всем полям структур нулевых значений */

       for( x = 0; x < CHISLO - 1; x++ )

               arr[x + 1] = arr[x];

    /* ----------------------------------------- */

       while( 1 )

       {

               x = chisl_menu();

               switch( x )

               {

                      case 1:

                      {

                              vvod_zapisey( arr );

                              break;

                      }

                      case 2:

                      {

                             vivod_vseh( arr );

               break;

                      }

               case 3:

                      {

               vivod_zapisi( arr );

                             break;

                      }

                      case 4:

                      {

                              udalenie( arr );

                              break;

                      }

                      case 5:

                      {

                              sort_vst( arr );

                              break;

                      }

                      case 6:

                      {

                              sort_puz( arr );

                              break;

                      }     

                      case 7:

                      {

                              sort_vib( arr );

                              break;

                      }

                      case 8:

                      {

                              sohranenie( arr, i, argv );

                              i++;

                              break;

                      }

                      case 9:

                      {

                              chtenie( arr, i, argv );

                             i++;

                              break;

                      }                

                      case 10:

                           exit( 0 );

                      default:

                      {

Похожие материалы

Информация о работе