Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.34 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. /////////////////////ERGASIA 2///////////////////////////
  6.  
  7. void getCred();
  8. int chMode(int C,char seatChoice[]);
  9. int funf2(char seatChoice[],int numS);
  10. float Cost(int Crowd);
  11. void printTicket(int Crowd,char insMovie[],int dateMovie,int room,int numS,float Price,int nS2);
  12.  
  13. int main() {
  14. char insMovie[7],seatChoice[2];
  15. int a,i,y,b,dateMovie,roomConf,Crowd,numSeat,numSeat2,chosenSeatA[100],nS2;
  16.  
  17. srand (time(NULL));
  18. printf("\n\t.......................Demoup Cinemas.......................");
  19. printf("\n\n\t\t Please follow the steps below.");
  20. //getCred();
  21. printf("\n\n\n\t\tTainies pou paizontai twra:");
  22. printf("\n\n\t 1)A Clockwork Orange");
  23. printf("\n\t 2)Harry Potter");
  24. printf("\n\t 3)Fast & Furious");
  25. printf("\n\t 4)The Conjuring");
  26. do {
  27. printf("\n\n\tParakalw dwste thn prwth leksh ths tainias pou thelete na deite: ");
  28. scanf("%s",&insMovie);
  29. }
  30. while ((strcmp(insMovie, "A")!=0)&&(strcmp(insMovie, "Harry")!=0)&&(strcmp(insMovie, "Fast")!=0)&&(strcmp(insMovie, "The")!=0));
  31. do {
  32. printf("\n\t Dwste hmera parakolouthisis: ");
  33. scanf("%d",&dateMovie);
  34. }
  35. while (dateMovie<1);
  36. if (dateMovie>31) {
  37. printf("\n\tParakalw dwste egkuro arithmo: ");
  38. scanf("%d",&dateMovie);
  39. }
  40. while (dateMovie<1||dateMovie>31);
  41. if (dateMovie>24) {
  42. do {
  43. printf("\n\t Tha einai kleista meta tis 24! Dwste ksana: ");
  44. scanf("%d",&dateMovie);
  45. }
  46. while (dateMovie>24||dateMovie<1);
  47. }
  48. int room=1+rand()%20;
  49. printf("\n\t Diathesimh aithousa: %d",room);
  50. do {
  51. printf("\n\n\tPlhktrologiste thn aithousa gia epibebaiwsh: ");
  52. scanf("%d",&roomConf);
  53. }
  54. while (roomConf!=room);
  55. system("cls");
  56. printf("\n Edw mporeite na deite thn diathesimothta twn thesewn sas:\n\n\n\n");
  57. printf(" ");
  58. for (i=100;i>=1;i--) {
  59.  
  60. if (i<=100&&i>=80) {
  61. printf(" %d",i);
  62. }
  63. if (i==79) {
  64. printf("\n\n\t\t");
  65. printf(" %d",i);
  66. }
  67. else if (i<=78&&i>=65) {
  68. printf(" %d",i);
  69. }
  70. if (i==64) {
  71. printf("\n\n\t\t");
  72. printf(" %d",i);
  73. }
  74. else if (i<=63&&i>=50) {
  75. printf(" %d",i);
  76. }
  77. if (i==49) {
  78. printf("\n\n\t\t");
  79. printf(" %d",i);
  80. }
  81. else if (i<=48&&i>=35) {
  82. printf(" %d",i);
  83. }
  84. if (i==34) {
  85. printf("\n\n\t\t");
  86. printf(" %d",i);
  87. }
  88. else if (i<=33&&i>=20) {
  89. printf(" %d",i);
  90. }
  91. if (i==19) {
  92. printf("\n\n\t\t\t");
  93. printf(" %d",i);
  94. }
  95. else if (i<=18&&i>=10) {
  96. printf(" %d",i);
  97. }
  98. if (i==9) {
  99. printf("\n\n\t\t\t ");
  100. printf(" %d",i);
  101. }
  102. else if (i<=8&&i>=1) {
  103. printf(" %d",i);
  104. }
  105. }
  106. do {
  107. printf("\n\nPieste 1 an erthete monh sas, alliws an erthei mono ena atomo akoma pieste 2: ");
  108. scanf("%d",&Crowd);
  109. }
  110. while (Crowd!=1&&Crowd!=2);
  111. printf("\n\n\n\tMe poio tropo thelete na epileksete tis theseis sas?");
  112. do {
  113. printf("\n\n\tPieste eite 'X' gia xeirokinhth eite 'A' gia automath: (X / A): ");
  114. scanf("%s",&seatChoice);
  115. }
  116. while ((strcmp(seatChoice,"X")!=0)&&(strcmp(seatChoice,"A")!=0));
  117. int numS=chMode(Crowd,seatChoice); //////FUNCTION CALL
  118. if (Crowd==1) {
  119. system("cls");
  120. printf("H thesh sas einai: %d\n\n\n\n",numS);
  121. printf(" ");
  122. }
  123. if (Crowd==2) {
  124. int nS2=funf2(seatChoice,numS); /////////FUNCTION CALL
  125. system("cls");
  126. printf("\n H thesh sas einai: %d ",numS);
  127. printf(" H thesh tou epipleon atomou einai: %d\n\n\n\n",nS2);
  128. printf(" ");
  129. }
  130. for (i=100;i>=1;i--) {
  131. if (i<=100&&i>=80) {
  132. if (numS==i) {
  133. printf(" 0");
  134. }
  135. else {
  136. printf(" %d",i);
  137. }
  138. }
  139.  
  140. if (i==79) {
  141. if (numS==i) {
  142. printf("\n\n\t\t"); //DEN PAIZOUN TA AKRIANA(APO ARISTERA)
  143. printf(" 0");
  144. }
  145. else {
  146. printf("\n\n\t\t");
  147. printf("79");
  148. }
  149. }
  150. else if (i<=78&&i>=65) {
  151. if (numS==i) {
  152. printf(" 0");
  153. }
  154. else {
  155. printf(" %d",i);
  156. }
  157. }
  158. if (i==64) {
  159. if (numS==i) {
  160. printf("\n\n\t\t");
  161. printf(" 0");
  162. }
  163. else {
  164. printf("\n\n\t\t");
  165. printf("64");
  166. }
  167. }
  168. else if (i<=63&&i>=50) {
  169. if (numS==i) {
  170. printf(" 0");
  171. }
  172. else {
  173. printf(" %d",i);
  174. }
  175. }
  176. if (i==49) {
  177. if (numS==i) {
  178. printf("\n\n\t\t");
  179. printf(" 0");
  180. }
  181. else {
  182. printf("\n\n\t\t");
  183. printf("49");
  184. }
  185. }
  186. else if (i<=48&&i>=35) {
  187. if (numS==i) {
  188. printf(" 0");
  189. }
  190. else {
  191. printf(" %d",i);
  192. }
  193. }
  194. if (i==34) {
  195. if (numS==i) {
  196. printf("\n\n\t\t");
  197. printf(" 0");
  198. }
  199. else {
  200. printf("\n\n\t\t");
  201. printf("34");
  202. }
  203. }
  204.  
  205. else if (i<=33&&i>=20) {
  206. if (numS==i) {
  207. printf(" 0");
  208. }
  209. else {
  210. printf(" %d",i);
  211. }
  212. }
  213. if (i==19) {
  214. if (numS==i) {
  215. printf("\n\n\t\t\t");
  216. printf(" 0");
  217. }
  218. else {
  219. printf("\n\n\t\t\t");
  220. printf("19");
  221. }
  222. }
  223.  
  224. else if (i<=18&&i>=10) {
  225. if (numS==i) {
  226. printf(" 0");
  227. }
  228. else {
  229. printf(" %d",i);
  230. }
  231. }
  232. if (i==9) {
  233. if (numS==i) {
  234. printf("\n\n\t\t\t ");
  235. printf(" 0");
  236. }
  237. else {
  238. printf("\n\n\t\t\t ");
  239. printf(" 9");
  240. }
  241. }
  242.  
  243. else if (i<=8&&i>=1) {
  244. if (numS==i) {
  245. printf(" 0");
  246. }
  247. else {
  248. printf(" %d",i);
  249. }
  250. }
  251. }
  252. /*if (Crowd==2) {
  253. for (i=100;i>=1;i--) {
  254. if (i<=100&&i>=80) {
  255.  
  256. if (numS==i) {
  257. printf(" 0");
  258. }
  259. else {
  260. printf(" %d",i);
  261. }
  262. }
  263.  
  264. if (i==79) {
  265. if (numS==i) {
  266. printf("\n\n\t\t"); //DEN PAIZOUN TA AKRIANA(APO ARISTERA)
  267. printf(" 0");
  268. }
  269. else {
  270. printf("\n\n\t\t");
  271. printf("79");
  272. }
  273. }
  274. else if (i<=78&&i>=65) {
  275. if (numS==i) {
  276. printf(" 0");
  277. }
  278. else {
  279. printf(" %d",i);
  280. }
  281. }
  282. if (i==64) {
  283. if (numS==i) {
  284. printf("\n\n\t\t");
  285. printf(" 0");
  286. }
  287. else {
  288. printf("\n\n\t\t");
  289. printf("64");
  290. }
  291. }
  292. else if (i<=63&&i>=50) {
  293. if (numS==i) {
  294. printf(" 0");
  295. }
  296. else {
  297. printf(" %d",i);
  298. }
  299. }
  300. if (i==49) {
  301. if (numS==i) {
  302. printf("\n\n\t\t");
  303. printf(" 0");
  304. }
  305. else {
  306. printf("\n\n\t\t");
  307. printf("49");
  308. }
  309. }
  310. else if (i<=48&&i>=35) {
  311. if (numS==i) {
  312. printf(" 0");
  313. }
  314. else {
  315. printf(" %d",i);
  316. }
  317. }
  318. if (i==34) {
  319. if (numS==i) {
  320. printf("\n\n\t\t");
  321. printf(" 0");
  322. }
  323. else {
  324. printf("\n\n\t\t");
  325. printf("34");
  326. }
  327. }
  328.  
  329. else if (i<=33&&i>=20) {
  330. if (numS==i) {
  331. printf(" 0");
  332. }
  333. else {
  334. printf(" %d",i);
  335. }
  336. }
  337. if (i==19) {
  338. if (numS==i) {
  339. printf("\n\n\t\t\t");
  340. printf(" 0");
  341. }
  342. else {
  343. printf("\n\n\t\t\t");
  344. printf("19");
  345. }
  346. }
  347.  
  348. else if (i<=18&&i>=10) {
  349. if (numS==i) {
  350. printf(" 0");
  351. }
  352. else {
  353. printf(" %d",i);
  354. }
  355. }
  356. if (i==9) {
  357. if (numS==i) {
  358. printf("\n\n\t\t\t ");
  359. printf(" 0");
  360. }
  361. else {
  362. printf("\n\n\t\t\t ");
  363. printf(" 9");
  364. }
  365. }
  366.  
  367. else if (i<=8&&i>=1) {
  368. if (numS==i) {
  369. printf(" 0");
  370. }
  371. else {
  372. printf(" %d",i);
  373. }
  374. }
  375. }
  376. }*/
  377.  
  378. float Price=Cost(Crowd);
  379. system("cls");
  380. printTicket(Crowd,insMovie,dateMovie,room,numS,Price,nS2);
  381.  
  382.  
  383. return 0;
  384. }
  385. /*void getCred() {
  386.  
  387. char User[10];
  388. char Pass[10];
  389. do {
  390. printf("\n\n\tUsername: ");
  391. scanf("%s",&User);
  392. }
  393. while (strcmp(User, "movie")!=0);
  394.  
  395. do {
  396. printf("\n\tPassword: ");
  397. scanf("%s",&Pass);
  398. }
  399. while (strcmp(Pass, "mo")!=0);
  400. }
  401. */
  402. int chMode(int C,char seatChoice[]) {
  403. //char seatChoice[2];
  404. int i,numSeat,numSeat2;
  405. int a=1+rand()%100;
  406. int b;
  407. do {
  408. b=1+rand()%100;
  409. }
  410. while ((b-a!=1)&&(b-a!=-1));
  411.  
  412. if (C==1) { //ENA ATOMO.
  413. if (strcmp(seatChoice,"A")==0) {
  414. printf("\n\n\n H thesh sas einai: %d",a);
  415. return a;
  416. }
  417. else {
  418. do {
  419. printf("\n\n\n Epilekste th thesh sas: ");
  420. scanf("%d",&numSeat);
  421. }
  422. while (numSeat<1||numSeat>100);
  423. return numSeat;
  424. }
  425. }
  426. else { //AN EINAI DUO ATOMA.
  427. if (strcmp(seatChoice,"A")==0) {
  428. printf("\n\n\n H thesh sas einai: %d",a);
  429. printf("\t H thesh tou atomou einai: %d",b);
  430. return a;
  431. }
  432. else {
  433. do {
  434. printf("\n\n\n Epilekste th thesh sas: ");
  435. scanf("%d",&numSeat);
  436. }
  437. while ((numSeat<1||numSeat>100));
  438. return numSeat;
  439. }
  440. }
  441. }
  442. int funf2(char seatChoice[],int numS) {
  443. int numS2;
  444.  
  445. if (strcmp(seatChoice,"X")==0) {
  446. if (numS==100) {
  447. do {
  448. printf("\n Dwste th thesh tou epipleon atomou: ");
  449. scanf("%d",&numS2);
  450. }
  451. while (numS2!=99);
  452. }
  453. else if (numS==1) {
  454. do {
  455. printf("\n Dwste th thesh tou epipleon atomou: ");
  456. scanf("%d",&numS2);
  457. }
  458. while (numS2!=2);
  459. }
  460. else {
  461. do {
  462. printf("\n Dwste th thesh tou epipleon atomou: ");
  463. scanf("%d",&numS2);
  464. }
  465. while ((numS-numS2!=1)&&(numS-numS2!=-1));
  466. }
  467. }
  468. else {
  469. do {
  470. numS2=1+rand()%100;
  471. }
  472. while ((numS2-numS!=1)&&(numS2-numS!=-1));
  473. }
  474. return numS2;
  475.  
  476. }
  477. float Cost(int Crowd) {
  478. float totalCost;
  479. char cardNum[20];
  480. if (Crowd==1) {
  481. totalCost=10;
  482. }
  483. else {
  484. totalCost=7.5;
  485. }
  486. printf("\n\n\nParakalw eisagete ton arithmo ths pistwtikhs sas kartas: ");
  487. scanf("%s",&cardNum);
  488. return totalCost;
  489. }
  490. void printTicket(int Crowd,char insMovie[],int dateMovie,int room,int numS,float Price,int nS2) {
  491. int ans2t;
  492. if (Crowd==1) {
  493. printf("\n Here's your e-ticket:");
  494. printf("\n\n\n ~~~~~~~~~~~~~~~~~~~~~~~~~~ Demoup Cinemas ~~~~~~~~~~~~~~~~~~~~~~~~~~");
  495. printf("\n\n\n Ticket No. 1");
  496. if (strcmp(insMovie,"A")==0) {
  497. printf("\n\n Movie: A Clockwork Orange");
  498. }
  499. else if (strcmp(insMovie,"Harry")==0) {
  500. printf("\n\n Movie: Harry Potter");
  501. }
  502. else if (strcmp(insMovie,"Fast")==0) {
  503. printf("\n\n Movie: Fast & Furious");
  504. }
  505. else {
  506. printf("\n\n Movie: The Conjuring");
  507. }
  508. printf("\n\n Date: %d/12/2016",dateMovie);
  509. printf("\tRoom: %d",room);
  510. printf("\t Seat: %d",numS);
  511. printf("\n\n\n\n\t\t Total Cost: %.0f euro",Price);
  512. }
  513. else {
  514. printf("\n Here's your e-ticket:");
  515. printf("\n\n\n ~~~~~~~~~~~~~~~~~~~~~~~~~~ Demoup Cinemas ~~~~~~~~~~~~~~~~~~~~~~~~~~");
  516. printf("\n\n\n Ticket No. 1");
  517. if (strcmp(insMovie,"A")==0) {
  518. printf("\n\n Movie: A Clockwork Orange");
  519. }
  520. else if (strcmp(insMovie,"Harry")==0) {
  521. printf("\n\n Movie: Harry Potter");
  522. }
  523. else if (strcmp(insMovie,"Fast")==0) {
  524. printf("\n\n Movie: Fast & Furious");
  525. }
  526. else {
  527. printf("\n\n Movie: The Conjuring");
  528. }
  529. printf("\n\n Date: %d/12/2016",dateMovie);
  530. printf("\tRoom: %d",room);
  531. printf("\t Seat: %d",numS);
  532. printf("\n\n\n\n\t\t Total Cost: %.1f euro",Price);
  533. do {
  534. printf("\n\n Pieste 0 gia na deite to eishthrio tou epipleon atomou: ");
  535. scanf("%d",&ans2t);
  536. }
  537. while (ans2t!=0);
  538. system("cls");
  539. printf("\n Here's the second e-ticket:");
  540. printf("\n\n\n ~~~~~~~~~~~~~~~~~~~~~~~~~~ Demoup Cinemas ~~~~~~~~~~~~~~~~~~~~~~~~~~");
  541. printf("\n\n\n Ticket No. 2");
  542. if (strcmp(insMovie,"A")==0) {
  543. printf("\n\n Movie: A Clockwork Orange");
  544. }
  545. else if (strcmp(insMovie,"Harry")==0) {
  546. printf("\n\n Movie: Harry Potter");
  547. }
  548. else if (strcmp(insMovie,"Fast")==0) {
  549. printf("\n\n Movie: Fast & Furious");
  550. }
  551. else {
  552. printf("\n\n Movie: The Conjuring");
  553. }
  554. printf("\n\n Date: %d/12/2016",dateMovie);
  555. printf("\tRoom: %d",room);
  556. printf("\t Seat: %d",nS2);
  557. printf("\n\n\n\n\t\t Total Cost: %.1f euro",Price);
  558. }
  559. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement