Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#ifndef S_MOVIES_H
#define S_MOVIES_H
struct MTime
{
unsigned int m_Hour;
unsigned int m_Minute;
};
struct Movie
{
const char* m_MovieName;
unsigned int m_Seats[3];
MTime* m_StartTime[3];
};
Movie* Film[3];
#endif S_MOVIES_H
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
{
#ifndef C_CINEMA_H
#define C_CINEMA_H
class C_CollectionPoint;
class C_ProcessingPoint;
class C_IssuingOffice;
class C_Cinema
{
public:
C_Cinema(void);
~C_Cinema(void);
C_CollectionPoint* m_CollectionPoint;
C_ProcessingPoint* m_ProcessingPoint;
C_IssuingOffice* m_IssueOffice;
void start();
void showMovies();
};
#endif C_CINEMA_H
}
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
#ifndef C_PROCESSINGPOINT_H
#define C_PROCESSINGPOINT_H
class C_ProcessingPoint
{
public:
C_ProcessingPoint(void);
~C_ProcessingPoint(void);
bool CheckOrder();
};
#endif C_PROCESSINGPOINT_H
|
|
|
C/C++ Quellcode |
1 |
int GlobaleVariable = 0; |
|
|
C/C++ Quellcode |
1 |
extern int GlobaleVariable; |
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#ifndef S_ORDER_H
#define S_ORDER_H
struct OTime
{
unsigned int m_Hour;
unsigned int m_Minute;
};
struct Order
{
char* m_OrderMovie;
unsigned int m_OrderSeats;
OTime* m_OrderTime;
};
extern Order* NewOrder;
#endif S_ORDER_H
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
#include "C_ProcessingPoint.h"
#include "S_Order.h"
#include "S_Movies.h"
C_ProcessingPoint::C_ProcessingPoint(void)
{
}
C_ProcessingPoint::~C_ProcessingPoint(void)
{
}
bool CheckOrder()
{
Order* NewOrder;
Movie* Film[3];
for(int i = 0; i < 3; ++i)
{
if(Film[i]->m_MovieName == NewOrder->m_OrderMovie)
{
for(int j = 0; j < 3; ++j)
{
if(Film[i]->m_StartTime[j]->m_Hour == NewOrder->m_OrderTime->m_Hour)
{
if(Film[i]->m_StartTime[j]->m_Minute == NewOrder->m_OrderTime->m_Minute)
{
if(Film[i]->m_Seats[j] >= NewOrder->m_OrderSeats)
{
Film[i]->m_Seats[j] -= NewOrder->m_OrderSeats;
return true;
}
}
}
}
}
}
return false;
}
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
#include "C_Cinema.h"
#include "C_CollectionPoint.h"
#include "C_IssuingOffice.h"
#include "C_ProcessingPoint.h"
#include "S_Movies.h"
#include <iostream>
#include <stdlib.h>
C_Cinema::C_Cinema(void)
{
Film[0]->m_MovieName="Film1";
Film[0]->m_Seats[0]=100;
Film[0]->m_Seats[1]=100;
Film[0]->m_Seats[2]=100;
Film[0]->m_StartTime[0]->m_Hour=13;
Film[0]->m_StartTime[0]->m_Minute=30;
Film[0]->m_StartTime[1]->m_Hour=17;
Film[0]->m_StartTime[1]->m_Minute=15;
Film[0]->m_StartTime[2]->m_Hour=22;
Film[0]->m_StartTime[2]->m_Minute=30;
Film[1]->m_MovieName="Film2";
Film[1]->m_Seats[0]=100;
Film[1]->m_Seats[1]=100;
Film[1]->m_Seats[2]=100;
Film[1]->m_StartTime[0]->m_Hour=13;
Film[1]->m_StartTime[0]->m_Minute=30;
Film[1]->m_StartTime[1]->m_Hour=17;
Film[1]->m_StartTime[1]->m_Minute=15;
Film[1]->m_StartTime[2]->m_Hour=22;
Film[1]->m_StartTime[2]->m_Minute=30;
Film[2]->m_MovieName="Film3";
Film[2]->m_Seats[0]=100;
Film[2]->m_Seats[1]=100;
Film[2]->m_Seats[2]=100;
Film[2]->m_StartTime[0]->m_Hour=13;
Film[2]->m_StartTime[0]->m_Minute=30;
Film[2]->m_StartTime[1]->m_Hour=17;
Film[2]->m_StartTime[1]->m_Minute=15;
Film[2]->m_StartTime[2]->m_Hour=22;
Film[2]->m_StartTime[2]->m_Minute=30;
m_CollectionPoint = new C_CollectionPoint();
m_ProcessingPoint= new C_ProcessingPoint();
m_IssueOffice = new C_IssuingOffice();
}
C_Cinema::~C_Cinema(void)
{
delete m_CollectionPoint;
delete m_ProcessingPoint;
delete m_IssueOffice;
}
void C_Cinema::start()
{
Movie* Film[3];
unsigned int Menu=3;
do
{
system("cls");
std::cout<<"Kinokarten Bestellsystem\n";
std::cout<<"1: Kartenbestellen\n";
std::cout<<"2: Vorführung anzeigen\n";
std::cout<<"3: Beenden";
std::cin>>Menu;
switch(Menu)
{
case 1: //Order
m_CollectionPoint->DoOrder();
break;
case 2: //Show Movies
showMovies();
break;
case 3: //exit
//delete all
default: system("pause");
}
if(Menu==1)
{
if(m_ProcessingPoint->CheckOrder())
{
if(m_IssueOffice->SetContainer())
{
std::cout<<"Karten liegen zum abholen im Container bereit";
system("pause");
}
}
else
{
std::cout<<"Es ist ein Fehler aufgetreten";
system("pause");
}
}
}
while(Menu!=3);
}
void showMovies()
{
for (int i = 0; i < 3; ++i)
{
std::cout<<"Filmtitel"<<Film[i]->m_MovieName;
std::cout<<"\nZeiten";
for(int j = 0; j < 3; ++j)
{
std::cout<<"\nZeit(HH:MM)"<<Film[i]->m_StartTime[j]->m_Hour;
std::cout<<Film[i]->m_StartTime[j]->m_Minute;
std::cout<<"\nPLaetze"<<Film[i]->m_Seats[j];
}
}
}
|
c_cinema.cpp(63): warning C4101: 'Film': Unreferenzierte lokale Variable
struct Movie * * Film: Bedeutet das nicht eigentlich das man mit einem Pointer auf einen anderen Pointer verweist? Bin mir grad nicht sicher.
1>C_Cinema.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""struct Movie * * Film" (?Film@@3PAPAUMovie@@A)".
|
|
C/C++ Quellcode |
1 2 3 4 5 6 7 8 9 10 11 |
#include "C_Cinema.h" #include "C_CollectionPoint.h" #include "C_IssuingOffice.h" #include "C_ProcessingPoint.h" #include "S_Movies.h" #include <iostream> #include <stdlib.h> Movie* Film[3]; .... |
|
|
C/C++ Quellcode |
1 2 3 4 5 6 7 |
extern Movie* Film[3]; ... int funktion() { *Film[0] = .... } |
