Раздел 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:
{
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.