Высокоуровневые методы информатики и программирования

Автор работы: Пользователь скрыл имя, 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

Содержимое работы - 1 файл

!КУРСАЧ.doc

— 271.50 Кб (Скачать файл)
 
 

Федеральное агентство по образованию 

Государственное образовательное учреждение высшего 

профессионального образования

Санкт-Петербургский  государственный

инженерно-экономический  университет 

Кафедра вычислительных систем и программирования 
 
 
 
 
 

Курсовая работа по дисциплине

ВЫСОКОУРОВНЕВЫЕ МЕТОДЫ

ИНФОРМАТИКИ И  ПРОГРАММИРОВАНИЯ 
 
 
 

Специальность  230201 - Информационные системы и технологии 
 
 
 

Выполнил:

                                                                                                                                        группа 3671

Проверил:

проф. Павлов Ф.Ф. 
 
 
 
 
 
 
 
 
 
 
 
 

г. Санкт-Петербург

2009

Содержание: 

Условия и постановка задачи……..………….………………………………………3

Распечатки листингов  основных файлов:

     Класс CIndex…………………………………………………….......…………..4

     Класс CKodd………………………………………………………………………5

     Класс CKodd…………………………………………………………………….8

     Класс CFilesDlg……………………………………………………….….……10

     Класс CKoddDobDlg…………………………………………….………………12

     Класс CKoddProsm…………………………………………….………………...15

     Класс CKoddPoisk…………………………………………….……...………….19

     Класс CKolvoDobDlg…………………………………………………………...24

     Класс CKolvoProsm…………………………………………………………….26

     Класс CKolvoPoisk………………………………….…………………………..30

     Класс CVedomDlg……………………………………………………………...34

Контрольный пример…………………………………………..……………………38 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

      Имеется полная применяемость деталей в  изделиях: код изделия, код детали, наименование, количество деталей в  одном изделии. Имеется план выпуска  изделий: код изделия, наименование, количество. Рассчитать комплектовочную ведомость на изделие, задаваемое по запросу. 

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

      Постановка  задачи заключается в разработке технического задания, содержащего  следующие разделы:

      1) Наименование и краткая характеристика  программы

      Разработать систему учета и отчетности выполнения комлектовочных деталей. Учет выполнения работы изделием фиксируется в исходном документе «Изделия». План выпуска содержатся в исходном документе «План». Отчет о всех выполненных выпусках изделий в целом за месяц определяется в результирующем документе «Ведомость».

      2) Требования к функциональным  характеристикам

      Система должна обеспечить выполнение следующих  функций:

    • для исходных документов («Изделия», «План») – ввод, просмотр, поиск, замена, удаление информации (хранение в базе данных);
    • для результирующего документа - только расчет «Ведомости».

      Исходные  данные: для документа «Изделия» - код детали, код изделия, наименование, кол-во деталей; для документа «План» - код изделия, кол-во, наименование.

      Результатные  данные: для документа «Ведомости» - Код детали, код изделия, наименование, кол-во деталей, кол-во изделий, комплектовочная сводка.

      3) Требования к техническим средствам  (минимальная конфигурация): компьютеры  – IBM PC, тип процессора – Pentium, объем оперативной памяти 32 Мб, операционная система семейства Win32.

      4) Технологические требования:

    • архитектура - однопользовательская, класс – программная система;
    • пользовательский интерфейс – это интерфейс-меню и интерфейс со свободной навигацией (диалоговые окна с кнопочным меню и компонентами ввода/вывода);
    • метод программирования – объектно-ориентированный; язык программирования – Visual C++ 8;
    • среда программирования – Visual C++  платформы Visual Studio .NET 2005.
 

Класс 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);//замена записи

Информация о работе Высокоуровневые методы информатики и программирования