Files Not Working

Hello Everyone, The Files Used In This Program Accepts Contents But Doesn't Display Them, Any Idea Why?

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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
 #include<iostream.h>
#include<conio.h>
#include<string.h>
#include<dos.h>
#include<string.h>
#include<fstream.h>
#include<iomanip.h>
#include<stdio.h>

void show(void);
void ichos(void);
void dchos(void);
void ars(void);
void ticksho();
void line(void);
void end(void);
void table(void);
void exit();

void main()
{ char cha;
  airport obj;
  fstream nfil,fil;
  clrscr();
  gotoxy(20,2);
  cout<<"Welcome To The Flight Management System";
  gotoxy(30,4);
  cout<<"LOADING ";
  sleep(1);
  cout<<"  ";
  sleep(2);
  cout<<"  ";
  sleep(3);
  cout<<"  ";
  gotoxy(20,10);
  cout<<"Contacting Airline Servers ";
  sleep(2);
  cout<<"  ";
  clrscr();
  do
  {
   cout<<"INPUT(1) TO BOOK DOMESTIC FLIGHT TICKET";
   cout<<"\nINPUT(2) TO BOOK INTERNATIONAL FLIGHT TICKET";
   cout<<"\nINPUT(3) TO CONFIRM YOUR TICKET ";
   cout<<"\nINPUT(4) TO VIEW ALL MEMBERS,WHO BOOKED TICKETS";
   cout<<"\nINPUT(5) TO CANCEL YOUR TICKET";
   cout<<"\nINPUT(6) TO VIEW ALL MEMBERS,WHO CANCELLED";
  cout<<"\nChoice:- ";
  int cho;
  cin>>cho;
  switch(cho)
  { case 1: {
	       clrscr();
	       dchos();
	       clrscr();
	       ofstream dfin("dbook.txt");
	       obj.input();
	       obj.dcalculate();
	       dfin.write((char*)&obj,sizeof(obj));
	       cout<<endl;
	       obj.show();


	       dfin.close();

	       break;
	    }

    case 2: {
	      clrscr();
	      ichos();
	      clrscr();
	      ofstream ifin("ibook.txt");
	      obj.input();
	      obj.calculate();
	      ifin.write((char*)&obj,sizeof(obj));
	      cout<<endl;
	      obj.show();
	      ifin.close();
	      break;
	    }
    case 3: {
	      clrscr();
	      char nam[30];    int k=0; int i,res;
	      ifstream ifin ("ibook.txt");
	      ifstream dfin ("dbook.txt");
	      cout<<endl<<endl;
	      cout<<"             "<<"SEARCH IS ON"<<endl;
	      cout<<"             "<<"============"<<endl<<endl;
	      cout<<"           "<<"PLEASE ENTER YOUR NAME ::    "<<endl;
	      cout<<"             ";gets(nam);
	      cout<<endl;
	      cout<<"      "<<"PLEASE WAIT"<<endl;


		  ifin.read((char*)&obj,sizeof(obj));
		  if(ifin.eof()) break;
		  res=strcmp(nam,obj.return_name());
		  k++;
		  if(res==0)
		  break;

		   dfin.read((char*)&obj,sizeof(obj));
		  if(dfin.eof()) break;
		  res=strcmp(nam,obj.return_name());
		  k++;
		  if(res==0)
		  break;



	  if(res==0)
	  {  ofstream idfout("idbook.txt");
	     idfout.write((char*)&obj,sizeof(obj));
			cout<<"      ";puts(nam);
			cout<<"      "<<"HAS BOOKED A TICKET"<<endl<<endl;

	     idfout.close();

	  }
	  else
	  {
		  cout<<"        ";puts(nam);
		  cout<<"        "<<"HAS NOT BOOKED A TICKET"<<endl<<endl;


	  }

		   ifin.close();
		   dfin.close();

		   break;
	    }
    case 4: {
	       clrscr();
	       table();
	       ifstream idfout ("idbook.txt");

		idfout.read((char*)&obj,sizeof(obj));
		if(idfout.eof())
		cout<<endl;



		idfout.close();
		break;
	    }

    case 5: {
	      clrscr();
	      char nam[30];    int k=0; int i,res;
	      ifstream ifin ("ibook.txt");
	      ifstream dfin ("dbook.txt");

		     cout<<endl<<endl;
		     cout<<"             "<<"SEARCH IS ON"<<endl;
		     cout<<"             "<<"============"<<endl<<endl;
		     cout<<"           "<<"PLEASE ENTER YOUR NAME    ::"<<endl;
		     cout<<"             ";gets(nam);
		     cout<<endl;
		     cout<<"      "<<"PLEASE WAIT"<<endl;


		  ifin.read((char*)&obj,sizeof(obj));
		  if(ifin.eof()) break;
		  res=strcmpi(nam,obj.return_name());
		  k++;
		  if(res==0)
		  break;

		  dfin.read((char*)&obj,sizeof(obj));
		  if(dfin.eof()) break;
		  res=strcmpi(nam,obj.return_name());
		  k++;
		  if(res==0)
		  break;



	  if(res==0)
	  {             ofstream idfil("cancel.txt");
			idfil.write((char*)&obj,sizeof(obj));
			cout<<"      ";puts(nam);
			cout<<"      "<<"HAS CANCELLED A TICKET"<<endl<<endl;
			idfil.close();
			break;

	  }
		     ifin.close();
		     dfin.close();
		     break;
	 }
    case 6: {
	       clrscr();
	       table();
	       ifstream idfil ("cancel.txt");

				       idfil.read((char*)&obj,sizeof(obj));
					if(idfil.eof())
					  cout<<endl;



			       idfil.close();
			       break;
	    }

      default:  cout<<"\nWrong Choice";

	     }


		cout<<"\n             ";
		cout<<"DO YOU WANT TO CONTINUE (Y/N)::";

		cin>>cha;
	     }
	while(cha=='y'||cha=='Y');
	 getch(); } 


Last edited on
Using code tags will make it easier to read, thx.

http://www.cplusplus.com/articles/jEywvCM9/

closed account (48T7M4Gy)
Don't waste any time responding to this rubbish. It's just a troll/plagiarist at work and this one gets posted here from time to time.

https://projectorg.files.wordpress.com/2012/04/shubhangi-ams1.doc

PS The indicator with this type of moronic OP is a similar request, a long piece of untagged and outdated code from a low score poster - often post count 1 or 2 only. A Google search on these is invaluable if you are tempted to good-faith respond.
Last edited on
Apologies. I Was Asked To Make A DB As A Project, But Due To Time Constraints, I Was Forced To Get One Online. Even So, I Haven't Completely Copied The Code. I Added A Few Minor Changes But They Refused To Work, Hence I Approached This Helpful Forum. I Had No Intention Of 'Trolling' Or 'Plagiarism'.
Try putting this after your include statements.
using namespace std;
I'm thinking you might want to open the file in binary mode, you might also want to set your out-files to append mode since they otherwise will overwrite previous entries.

Those sleep commands really upset me, what is the point of decreasing the efficiency of your program? It just serves to make the user think your program is heavy and bogged down when you could be impressing them with its speed and usability.

But your biggest problem is copyright law. Don't ever use copy/paste, especially if you are in a corporate setting. If you're a student then you should learn pretty quickly that your teacher is much better at searching google than you are. You can quickly get expelled from a college for this level of plagiarism so don't just try to brush it off as no-big-deal.

google search the next line;

cout<<endl<<endl; cout<<" "<<"SEARCH IS ON"<<endl; cout<<" "<<"============"<<endl<<endl; cout<<" "<<"PLEASE ENTER YOUR NAME ::"<<endl; cout<<" ";gets

And suddenly you are no longer a college student, is it worth it?
Last edited on
I agree with newbieg, only cut and past your own code, and then don't do it when your sleepy. I learned that the hard way. You can cut and paste your bad code all over the place quicker than thought.

You can read someone's code and use the concepts you learn but make your own. Plus then you'll understand it :P
Last edited on
Hmm, the funny thing is that the original pdf that this was taken from no longer shows up when you search the line that I give above.

Probably was illegally posted to begin with and someone took it down...

Anyway, the teacher also has access to databases like http://smallseotools.com/plagiarism-checker/, or moss, and who knows what they're actually using or if they are even using them at all, but it's still not worth the risk.
Last edited on
Topic archived. No new replies allowed.