Автор работы: Пользователь скрыл имя, 24 Декабря 2010 в 15:49, курсовая работа
Имеется полная применяемость деталей в изделиях: код изделия, код детали, наименование, количество деталей в одном изделии. Имеется план выпуска изделий: код изделия, наименование, количество. Рассчитать комплектовочную ведомость на изделие, задаваемое по запросу.
Условия и постановка задачи……..………….………………………………………3
Распечатки листингов основных файлов:
Класс CIndex…………………………………………………….......…………..4
Класс CKodd………………………………………………………………………5
Класс CKodd…………………………………………………………………….8
Класс CFilesDlg……………………………………………………….….……10
Класс CKoddDobDlg…………………………………………….………………12
Класс CKoddProsm…………………………………………….………………...15
Класс CKoddPoisk…………………………………………….……...………….19
Класс CKolvoDobDlg…………………………………………………………...24
Класс CKolvoProsm…………………………………………………………….26
Класс CKolvoPoisk………………………………….…………………………..30
Класс CVedomDlg……………………………………………………………...34
Контрольный пример…………………………………………..……………………38
Федеральное
агентство по образованию
Государственное образовательное учреждение высшего
профессионального образования
Санкт-Петербургский государственный
инженерно-экономический
университет
Кафедра
вычислительных систем и программирования
Курсовая работа по дисциплине
ВЫСОКОУРОВНЕВЫЕ МЕТОДЫ
ИНФОРМАТИКИ
И ПРОГРАММИРОВАНИЯ
Специальность
230201 - Информационные системы и технологии
Выполнил:
Проверил:
проф. Павлов
Ф.Ф.
г. Санкт-Петербург
2009
Содержание:
Условия и постановка
задачи……..………….………………………………………
Распечатки листингов основных файлов:
Класс
CIndex……………………………………………………....
Класс
CKodd…………………………………………………………………
Класс
CKodd…………………………………………………………………
Класс
CFilesDlg………………………………………………………
Класс
CKoddDobDlg…………………………………………….…
Класс
CKoddProsm…………………………………………….……
Класс
CKoddPoisk…………………………………………….……
Класс
CKolvoDobDlg………………………………………………
Класс
CKolvoProsm…………………………………………………
Класс
CKolvoPoisk………………………………….……………
Класс
CVedomDlg………………………………………………………
Контрольный пример…………………………………………..………………
Условия
задачи
Имеется
полная применяемость деталей в
изделиях: код изделия, код детали,
наименование, количество деталей в
одном изделии. Имеется план выпуска
изделий: код изделия, наименование,
количество. Рассчитать комплектовочную
ведомость на изделие, задаваемое по запросу.
Постановка
задачи
Постановка задачи заключается в разработке технического задания, содержащего следующие разделы:
1)
Наименование и краткая
Разработать систему учета и отчетности выполнения комлектовочных деталей. Учет выполнения работы изделием фиксируется в исходном документе «Изделия». План выпуска содержатся в исходном документе «План». Отчет о всех выполненных выпусках изделий в целом за месяц определяется в результирующем документе «Ведомость».
2) Требования к функциональным характеристикам
Система должна обеспечить выполнение следующих функций:
Исходные данные: для документа «Изделия» - код детали, код изделия, наименование, кол-во деталей; для документа «План» - код изделия, кол-во, наименование.
Результатные данные: для документа «Ведомости» - Код детали, код изделия, наименование, кол-во деталей, кол-во изделий, комплектовочная сводка.
3)
Требования к техническим
4) Технологические требования:
Класс
CIndex
Файл заголовков Index.h
#ifndef index_h
#define index_h
#include <string.h>
const int max_mass=1000;
class Cindex //определение базового класса
{
public:
int kol; //общее кличество записей файла
int fact_kol; //количество заполненных записей
private:
struct tip_index
{
CString kluch;
int nomer;
} index[max_mass];
public:
Cindex();
~Cindex();
int razm_zap;
void init_ind(int,CString);
void init_kol(int);
int dob_ind(CString);
int poisk_ind(CString,int,int&);
void cor_ind(int,CString);
};
#endif
Файл кодов Index.cpp
#include "stdafx.h"
#include "Kurs.h"
#include "Index.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
Cindex::Cindex()
{
}
Cindex::~Cindex()
{
}
void Cindex::init_ind(int i,CString kl)
{
index[i].kluch=kl;
index[i].nomer=i;
return;
}
void Cindex::init_kol(int k)
{
kol=k;
}
int Cindex::dob_ind(CString kl)
{
int nom;
for (int i=0;i<kol;i++)
if (index[i].kluch=="")
{
index[i].kluch=kl;
return(index[i].nomer);
}
index[kol].kluch=kl;
index[kol].nomer=kol;
nom=kol;
kol++;
return(nom);
}
int Cindex::poisk_ind(CString kl,int i,int& nomer)
{
while (i<kol)
{
if (index[i].kluch!="")
{
if (kl==index[i].kluch)
{
nomer=index[i].nomer;
return(i);
}
}
i++;
}
return(-1);
}
void Cindex::cor_ind(int i,CString kl)
{
index[i].kluch=kl;
return;
}
Класс
CKodd
Файл заголовков Kodd.h
#ifndef Kodd_h
#define Kodd_h
#include "Index.h"
class CKodd : public Cindex
{
public:
CString NumKodd; //10 байтов
CString Kod; //10 байтов
CString Naim; //10 байтов
CString Kolvod; //10 байтов
public:
void ZapisZap(int nomer);//запись записи в файл
void ChtenieZap(int nomer);//чтение записи из файла
void Sozdanie();//добавление новой записи
void Init(); //создание индексного массива
void Udalenie(int nomer);//удаление записи
void Zamena(int nomer);//замена записи
Информация о работе Высокоуровневые методы информатики и программирования