Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Программа учета заказчиков, заказавших наибольшее количество приборов каждого типа

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Написание программы, формирующей текстовый файл и выводящую на экран таблицу согласно заданному условию. Реализация принципа формирования текстовых файлов, разработка отдельных модулей (процедур) выбора информации из файла. Листинг полученной программы.
Краткое сожержание материала:

Размещено на

Министерство образования Украины

ОДЕССКИЙ НАЦИОНАЛЬНЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Кафедра компьютеризованных систем управления и автоматики

Расчетно-графическая работа

По дисциплине «Алгоритмические языки и программирование»

(программирование на C++)

Исполнитель

ст. гр. АТ-092 Ремарчук А.

Зач. книжка № __________

Личная подпись_______

Одесса 2010

Аннотация
Целью курсового проекта является разработка блок схемы и написание программы на алгоритмическом языке программирования «С».
В программе предусмотрено описание входных данных характеризующих приборы и формирование текстового файла вывод информации осуществляется с клавиатуры по запросу записями. Предусмотрен вывод веденной информации на экран дисплея. Я в этой программе изобразил таблицу в которую выводятся наименования приборов с рядом характеристик. Работа пользователя с программой осуществляется с помощью меню.

Содержание

Введение

Условие задачи

Блок-схема

Результат выполнения программы

Выводы

Список литературы

Приложение А. Листинг программы

Введение

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

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

Условие задачи

15.

1, 4, 5, 7, 10

Составить список заказчиков, заказавших наибольшее количество приборов каждого типа.

Блок-схема

Результаты выполнения программы:

При запуске появляется следующее окно:

Для добавления элемента нажмите кнопку 1:

Распечатка всех элементов:

Удаление элемента:

Показать по критерию выборки

Сохранение в файл:

Считывание из файла:

Выводы

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

В процессе роботы над программой на практике был усвоен принцип формирования текстовых файлов, разработка отдельных модулей (процедур) выбора информации из файла.

программа текстовый файл таблица листинг

Список литературы

1. Харви Дейтел, Пол Дейтел «Как программировать на С++»: Пер. с англ. - М.: Издательство БИНОМ, 200 г. - 1024 с.: ил.

2. Б. Страуструп «Язык программирования С++», 3-е изд./Пер с англ - Спб.; М.: «Невский Диалект» - «Издательство БИНОМ», 1999 г. - 991 с., ил.

3. Керниган Б., Ритчи Д. «Язык программирования Си»: Пер с англ./ Под ред. И с предисл. Вс.С. Штаркмана. - 2-е изд., перераб. И доп. - М.Ж Финансы и статистика, 1992. - 272 с.: ил.

Приложение А

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

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

#include <iostream>

#include <time.h>

#include <string.h>

using namespace std;

struct temperat

{

float kol;

char adress[50];

char zakaz[50];

};

struct izmer

{

float napr, tok, chast;

};

struct Tovart

{

char Name[50];

int price;

int gt;

temperat temp;

izmer iz;

};

Tovart mas[500];

int counter=-1;

void ClrScr()

{

system("COLOR F0");

system("CLS");

}

void Add()

{

counter++;

cout<<"Enter name of good ";

cin>>mas[counter].Name;

cout<<"Enter adress good ";

cin>>mas[counter].price;

cout<<"Enter : suplier"<<endl;

cout<<"Enter suplier's name ";

cin>>mas[counter].temp.zakaz;

cout<<"Enter kol ";

cin>>mas[counter].temp.kol;

cout<<"Enter adress";

cin>>mas[counter].temp.adress;

cout<<"Enter measuring: "<<endl;

cout<<"Enter tok ";

cin>>mas[counter].iz.tok;

cout<<"Enter napr ";

cin>>mas[counter].iz.napr;

cout<<"Enter chast ";

cin>>mas[counter].iz.chast;

}

void Print()

{

if (counter == -1)

{

cout<<"List is empty"<<endl;

system("PAUSE");

return;

}

else

{

for(int i =0; i<=counter; i++)

{

cout<<i+1<<"---"<<mas[i].Name<<"-"<<mas[i].price<<"-"<<

mas[i].gt<<"-"<<mas[i].temp.zakaz<<"-"<<mas[i].temp.kol

<<"-"<<"-"<<mas[i].temp.adress<<"-"<<mas[i].iz.tok<<"-"<<mas[i].iz.napr<<"-"<<mas[i].iz.chast;

cout<<endl;

}

}

}

void Print_chit()

{

int t;

int n = 0;

if (counter == -1)

{

cout<<"List is empty"<<endl;

system("PAUSE");

return;

}

else

{

cout<<"enter date for choise: "<<endl;

cout<<"Enter kol ";

cin>>t;

for(int i = 0; i<=counter; i++)

{

if (t <= mas[i].temp.kol)

{

cout<<i+1<<"---"<<mas[i].Name<<"-"<<mas[i].price<<"-"<<

mas[i].gt<<"-"<<mas[i].temp.zakaz<<"-"<<mas[i].temp.kol

<<"-"<<"-"<<mas[i].temp.adress<<"-"<<mas[i].iz.tok<<"-"<<mas[i].iz.napr<<"-"<<mas[i].iz.chast;

cout<<endl;

n = 1;

}

}

if (!n) cout<<"Not found"<<endl;

}

}

void Delite()

{

char Name[80];

int pr=0;

cout<<"Enter Name of good "<<endl;

cin>>Name;

for (int i=0; i<=counter; i++)

{

if (strcmp(mas[i].Name, Name)==0)

{

for (int j=i; j<=counter; j++)

mas[j]=mas[j+1];

counter--;

cout<<"Elements is delited"<<endl;

pr=1;

}

}

if (!pr)

cout<<"Elements not found in base"<<endl;

}

void NULLBase()

{

for (int i=0; i<=counter; i++)

{

strcpy(mas[i].Name,"sdf");

mas[i].gt=-3;

mas[i].price=-3;

mas[i].iz.chast=-3;

Другие файлы:

Автоматизация трансформации отчетности из РСБУ в МСФО
При методе параллельного учета пользователем в систему вводятся первичные документы. На основании этих документов программа формирует записи (проводки...

Классификация клиентов-заказчиков программ и проектов
Определение понятий организации и внутреннего заказчика, заинтересованных сторон проекта, а также проблема удовлетворения их потребностей. Идентификац...

Ведение бухгалтерского учета в программе "1С:Бухгалтерия"
Книга ориентирована в основном на бухгалтеров небольших предприятий, где количество объектов аналитического учета (ассортимент товара, материалов, кол...

Автоматизация учета операций по расчетному счету, по валютному счету и по учету кассовых операций
Тема курсового проекта, представленная в пояснительной записке, называется «Автоматизация учета операций по расчетному счету, по валютному счету и по...

Программа складского учета
Полное наименование программной разработки: "Программа складского учета "Хранитель"", в дальнейшем именуемая как "программа". Краткое название програм...