Guest User

Untitled

a guest
Nov 18th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.25 KB | None | 0 0
  1. #include <stdio.h> /*Thu vien nhap xuat co ban*/
  2. #include <string.h> /*Thu vien ve chuoi*/
  3. #include <conio.h>
  4. #include <stdlib.h> /*Thu vien tien ich*/
  5.  
  6. void QuanLyDanhSachDoiBong();
  7. void XemDanhSachDoiBong();
  8. void CapNhapThongTinDoiBong();
  9. void ThemMoiMotDoiBong();
  10.  
  11. void QuanLyLichThiDau();
  12. void XemLichThiDau();
  13. void TaoLichThiDau();
  14.  
  15. char QuanLyDanhSachDoiBong(1)="vl2018Tems.dat";
  16. char lichthidau()="VL2018chedule.dat";
  17. char ketquathidau()="VL2018Log.dat";
  18.  
  19. void QuanLyKetQuaThiDau();
  20. // void ThongKe();
  21.  
  22. struct Doibong
  23. {
  24. char Madoi[20];
  25. char TenDoi[50];
  26. char TenHuanLuyenVien[50];
  27. };
  28.  
  29.  
  30. struct Lichdau
  31. {
  32. char doi1[20];
  33. char doi2[20];
  34. char NgayThiDau[20];
  35. char GioThiDau[10];
  36. char SanThiDau[20];
  37.  
  38. };
  39.  
  40. struct Ketqua
  41. {
  42. char Doi1[20];
  43. char Doi2[20];
  44. };
  45.  
  46.  
  47. int main()
  48. {
  49. system("cls");
  50. int chon;
  51. do
  52. {
  53. printf("--- Chao mung den voi V-League 2018 --- \n \n");
  54. printf("======================================= \n \n");
  55. printf("1. Quan ly danh sach doi bong \n");
  56. printf("2. Quan ly lich thi dau \n");
  57. printf("3. Quan ly ket qua thi dau \n");
  58. printf("4. Thong ke \n");
  59. printf("0. Thoat \n \n");
  60. printf("#Chon : ");
  61. scanf("%d", &chon);
  62. switch(chon)
  63. {
  64. case 1: QuanLyDanhSachDoiBong(); break;
  65. case 2: QuanLyLichThiDau(); break;
  66. case 3: QuanLyKetQuaThiDau(); break;
  67. //case 4: ThongKe(); break;
  68. case 0: system("cls"); break;
  69. default : printf("Lua chon khong hop le, ban chon lai");
  70. }
  71. }
  72. while( chon != 0);
  73. return 0;
  74. }
  75. void QuanLyDanhSachDoiBong()
  76. {
  77. system("cls");
  78. int chon;
  79. do
  80. {
  81.  
  82. printf("=================================================\n");
  83. printf("================================================= \n");
  84.  
  85. printf(" Quan ly danh sach doi bong \n \n");
  86. printf("1. Xem danh sach doi bong \n");
  87. printf("2. Cap nhap thong tin doi bong \n");
  88. printf("3. Them moi mot doi bong \n");
  89. printf("0. Tro ve menu chinh \n");
  90. printf("#Chon: ");
  91. scanf("%d", &chon);
  92. switch(chon)
  93. {
  94. case 1: XemDanhSachDoiBong(); break;
  95. case 2: CapNhapThongTinDoiBong(); break;
  96. case 3: ThemMoiMotDoiBong(); break;
  97. case 0: system("cls"); break;
  98. default : printf(" Moi nhap lai :");
  99. }
  100. } while(chon != 0);
  101. }
  102. void XemDanhSachDoiBong()
  103. {
  104. system("cls");
  105. printf("=================================================\n");
  106. printf("| Ma Doi | Ten Doi | Huan luyen vien |\n");
  107. printf("=================================================\n");
  108. printf("| TC08 | The cong - Viettel | Nguyen Hong Son |\n");
  109. printf("| HAGL | Hoang Anh Gia Lai | Mai Duc Chung |\n");
  110. printf("| FLCTH | FLC Thanh Hoa | Le Huynh Duc |\n");
  111. printf("=================================================\n");
  112. }
  113. void ThemMoiMotDoiBong()
  114. {
  115. system("cls");
  116. struct Doibong list[10];
  117. char luachon;
  118.  
  119. printf("==================================================\n");
  120. printf("============== Them moi mot doi bong =============\n \n");
  121.  
  122. for(int i = 0; i < 1; i++)
  123. {
  124. fflush(stdin);
  125. printf("- Nhap ma doi : ");
  126. gets(list[i].Madoi);
  127. printf("- Nhap ten doi : ");
  128. gets(list[i].TenDoi);
  129. printf("- Nhap ten huan luyen vien : ");
  130. gets(list[i].TenHuanLuyenVien);
  131.  
  132. }
  133. printf("Ban co muon cap nhap thong tin? (Y/N): ");
  134. do
  135. {
  136. scanf("%c",&luachon);
  137. switch(luachon)
  138. {
  139. case 'Y': system("cls"); printf("Thong tin ve doi bong da duoc cap nhap! \n"); break;
  140. case 'N': system("cls"); break;
  141. default : printf(" Moi nhap lai \n");
  142. }
  143. }while(luachon != 'N' && luachon != 'Y');
  144. }
  145.  
  146. void CapNhapThongTinDoiBong()
  147. {
  148. system("cls");
  149. struct Doibong list[10];
  150. char luachon, luachon1;
  151. printf("==================================================\n");
  152. printf("========== Cap nhap thong tin doi bong ===========\n");
  153. do
  154. {
  155. for(int i = 0; i < 1; i++)
  156. {
  157. fflush(stdin);
  158. printf("- Nhap ma doi : ");
  159. scanf(list[i].Madoi);
  160. printf("- Sua ten doi : ");
  161. scanf(list[i].TenDoi);
  162. printf("- Sua ten huan luyen vien : ");
  163. scanf(list[i].TenHuanLuyenVien);
  164.  
  165. }
  166. printf("Ban co muon cap nhap thong tin ? (Y/N) : ");
  167. do
  168. {
  169. scanf(" %c", &luachon1);
  170. switch(luachon1)
  171. {
  172. case 'Y': printf("Thong tin da duoc cap nhap! \n");break;
  173. case 'N': break;
  174. default : printf("Chon lai Y/N : \n");
  175. }
  176. }while(luachon1 != 'N' && luachon1 != 'Y');
  177. printf("Ban co muon tiep tuc? Y/N : ");
  178. scanf(" %c", &luachon);
  179. switch(luachon)
  180. {
  181. case 'Y': break;
  182. case 'N': system("cls"); break;
  183. default : printf("Chon lai Y/N : \n");
  184. }
  185. }while( luachon != 'N');
  186. }
  187. void QuanLyLichThiDau()
  188. {
  189. int chon;
  190. struct Lichdau list1[100];
  191. system("cls");
  192. do
  193. {
  194. printf("======================================= \n \n");
  195. printf("=========== Tao lich thi dau ========== \n \n");
  196. printf("1. Xem lich thi dau \n");
  197. printf("2. Tao lich thi dau \n");
  198. printf("0. Tro ve menu chinh \n");
  199. printf("#Chon: ");
  200. scanf("%d", &chon);
  201. switch(chon)
  202. {
  203. case 1: XemLichThiDau(); break;
  204. case 2: TaoLichThiDau(); break;
  205. case 0: system("cls"); break;
  206. default : printf(" Moi nhap lai : ");
  207. }
  208. }while(chon != 0);
  209. }
  210. void TaoLichThiDau()
  211. {
  212. system("cls");
  213. struct Lichdau list1[100];
  214.  
  215.  
  216. char chon;
  217. do
  218. {
  219. for( int i = 0; i < 1; i++)
  220. {
  221. fflush(stdin);
  222. printf("doi 1 : "); gets(list1[i].doi1);
  223. printf("doi 2 : "); gets(list1[i].doi2);
  224.  
  225. }
  226. for( int i = 0; i < 1; i++)
  227. {
  228. system("cls");
  229. printf("- Tran: %s vs %s \n",list1[i].doi1,list1[i].doi2 );
  230. printf("- Ngay thi dau : ");
  231. scanf(list1[i].NgayThiDau);
  232. printf("- Gio thi dau : ");
  233. scanf(list1[i].GioThiDau);
  234. printf("- San thi dau : ");
  235. scanf(list1[i].SanThiDau);
  236. }
  237. printf("\n \n Ban muon tiep tuc ? (Y/N) : ");
  238. scanf(" %c", &chon);
  239. switch(chon)
  240. {
  241. case 'Y': break;
  242. case 'N': system("cls"); break;
  243. default : printf("Moi nhap lai (Y/N): ");
  244. }
  245.  
  246.  
  247. }while( chon != 'N');
  248.  
  249.  
  250. }
  251. void XemLichThiDau()
  252. {
  253. system("cls");
  254. struct Lichdau list1[100];
  255.  
  256. printf("====================================== \n \n");
  257. printf("=========== Xem lich thi dau ========= \n \n");
  258.  
  259. for( int i = 0; i < 1; i++)
  260. {
  261. printf("- Tran : %s vs %s \n", list1[i].doi1, list1[i].doi2);
  262. printf("- Ngay thi dau : %s\n", list1[i].NgayThiDau);
  263. printf("- Gio thi dau : %s\n", list1[i].GioThiDau);
  264. printf("- San thi dau : %s\n", list1[i].SanThiDau);
  265. }
  266. printf("====================================== \n \n");
  267.  
  268. }
  269. void QuanLyKetQuaThiDau()
  270. {
  271. struct Ketqua list2[10];
  272. int kq1, kq2;
  273. for( int i = 0; i < 1; i++)
  274. {
  275. fflush(stdin);
  276. printf(" Doi 1 : "); scanf(list2[i].Doi1);
  277. printf(" Doi 2 : "); scanf(list2[i].Doi2);
  278. printf("- Nhap ket qua: %s vs %s", list2[i].Doi1,list2[i].Doi2);
  279. scanf("%d%d", &kq1, &kq2);
  280.  
  281. }
  282. system("cls");
  283. for( int i = 0; i < 1; i++ )
  284. {
  285. printf("========================================đeff========\n \n");
  286. printf("============== Ket qua thi dau =================\n \n");
  287.  
  288. printf(" - Nhap tran: %s vs %s \n",list2[i].Doi1,list2[i].Doi2);
  289. printf(" - Ket qua %s : %d \n ", list2[i].Doi1, kq1);
  290. printf("- Ket qua %s : %d \n \n", list2[i].Doi2, kq2);
  291. }
  292.  
  293. }
  294.  
  295.  
  296.  
  297.  
  298. // #include <stdio.h>
  299. // #include <stdlib.h>
  300. // #include <string.h>
  301. // #include <ctype.h> // ctype.h của Thư viện C khai báo một số hàm khá hữu ích cho việc kiểm tra và ánh xạ các ký tự.
  302. // #include <conio.h>
  303. // #include <time.h> // time.h trong Thư viện C chuẩn định nghĩa 4 kiểu biến, hai macro và các hàm đa dạng để thao tác với date và time.
  304.  
  305. // #define MAX 100 //Định nghĩa MAX là 100
  306.  
  307. // void mainmenu();
  308. // void qldsdb();
  309. // void xemdsdb();
  310. // //void qlltd();
  311. // //void qlkq();
  312. // void ThemDoi();
  313. // void CapNhat();
  314. // void Taolichthidau();
  315.  
  316. // { // màn hình điều khiển rõ ràng trên Windows, MacOS sử dụng hệ thống ("rõ ràng")
  317. // system("cls");
  318. // mainmenu();
  319. // qldsdb();
  320. // xemdsdb();
  321. // //qlltd();
  322. // return 0;
  323. // }
  324. // int n;
  325. // // hàm menu chính
  326. // void mainmenu()
  327. // {
  328. // system("cls");
  329. // int chon;
  330. // while(1)
  331. // {
  332. // system("cls");
  333. // printf("---Chao mung den voi V-league 2018---\n");
  334. // printf("===================================");
  335. // printf("\n1. Quan ly danh sach doi bong");
  336. // printf("\n2. Quan ly lich thi dau");
  337. // printf("\n3. Quan ly ket qua thi dau");
  338. // printf("\n4. Thong ke");
  339. // printf("\n0. Thoat");
  340. // printf("\n===================================\n");
  341. // printf("\n#Chon: ");
  342. // scanf("%d", &chon);
  343. // switch (chon)
  344. // {
  345. // case 1 :
  346. // {
  347. // qldsdb();
  348. // getchar();
  349. // break;
  350. // }
  351. // /*
  352. // case 2:
  353. // {
  354. // qlltd();
  355. // getchar();
  356. // break;
  357. // }
  358.  
  359. // case 3:
  360. // {
  361. // qlkq();
  362. // getchar();
  363. // break;
  364. // }
  365. // /*case 4:
  366. // {
  367. // qltk();
  368. // getchar();
  369. // break;
  370. // }*/
  371. // case 0:
  372. // {
  373. // exit(0);
  374. // }
  375. // }
  376.  
  377. // }
  378.  
  379. // }
  380. // void qldsdb()
  381. // {
  382. // int chon;
  383. // while(1)
  384. // {
  385. // system("cls");
  386. // printf("Quan ly danh sach doi bong");
  387. // printf("\n==========================");
  388. // printf("\n1. Xem danh sach doi bong");
  389. // printf("\n2. Cap nhat thong tin doi bong");
  390. // printf("\n3. Them moi mot doi bong");
  391. // printf("\n0. Tro ve menu chinh");
  392. // printf("\n==========================");
  393. // printf("\n#chon: ");
  394. // scanf("%d",&chon);
  395. // switch(chon)
  396. // {
  397. // case 1:
  398. // {
  399. // xemdsdb();
  400. // getchar();
  401. // break;
  402. // }
  403. // /*
  404. // case 2:
  405. // {
  406. // CapNhat();
  407. // getchar();
  408. // break;
  409. // }
  410. // */
  411. // case 3:
  412. // ThemDoi();
  413. // getchar();
  414. // break;
  415. // case 0:
  416. // mainmenu();
  417.  
  418. // }
  419. // }
  420. // }
  421.  
  422. // // cach nhau
  423.  
  424. // struct XDSDB
  425. // {
  426. // char madoi[10];
  427. // char tendoi[20];
  428. // char tenhlv[20];
  429. // };
  430.  
  431. // struct XDSDB *DS;
  432.  
  433. // void xemdsdb()
  434. // {
  435. // char chon;
  436. // int i;
  437. // DS = malloc (n * sizeof(struct XDSDB));
  438.  
  439. // fflush(stdin);
  440. // system("cls");
  441. // DS = realloc(DS,(n+1)*sizeof (struct XDSDB));
  442. // printf("===================================\n");
  443. // printf("=======Xem danh sach doi bong=======\n");
  444. // for( i = 0; i <= n; i++);
  445. // {
  446. // printf("Nhap ma doi ban muon xem:");
  447. // fflush(stdin);
  448. // scanf("%[^\n]s",(DS+i)->madoi);
  449.  
  450. // printf("Nhap ten doi ban muon xem:");
  451. // fflush(stdin);
  452. // scanf("%[^\n]s",(DS+i)->tendoi);
  453.  
  454. // printf("Nhap ten huan luyen vien:");
  455. // fflush(stdin);
  456. // scanf("%[^\n]s",(DS+i)->tenhlv);
  457. // i++;
  458.  
  459. // printf("--Xem danh sach mot doi bong--\n");
  460. // printf("=============================\n");
  461. // printf("%-10s | %-20s | %-20s \n","Ma Doi","Ten Doi","Ten Huan Luyen Vien");
  462. // printf("=====================================================================\n");
  463. // for( i = 0; i <= n; i++);
  464. // {
  465. // printf("%-10s | %-20s | %-20s \n",(DS+i)->madoi, (DS+i)->tendoi, (DS+i)-> tenhlv);
  466. // }
  467. // }
  468. // printf("=====================================================================\n");
  469. // printf("--Ban vua xem danh sach mot doi bong--\n");
  470. // printf("Nhan phim bat ky roi nhan Enter de tro ve:\n");
  471. // printf("#chon:");
  472. // scanf("%s",&chon);
  473.  
  474. // }
  475. // // cach nhau
  476. // struct ThemDoiBong
  477. // {
  478. // char madoi[10];
  479. // char tendoi[20];
  480. // char tenhlv[20];
  481. // };
  482.  
  483. // int n;
  484. // void themdb();
  485. // void xuatdb();
  486.  
  487. // void ThemDoi()
  488. // {
  489. // int chon;
  490. // while(1)
  491. // {
  492.  
  493. // printf("----Them moi mot doi bong----");
  494. // printf("\n===========================");
  495. // printf("\n1. Them doi bong");
  496. // printf("\n2. Hien thi doi bong");
  497. // printf("\n0. Thoat");
  498. // printf("\n===========================");
  499. // printf("\n#chon: ");
  500. // scanf("%d", &chon);
  501. // switch(chon)
  502. // {
  503. // case 1:
  504. // themdb();
  505. // getchar();
  506. // break;
  507. // case 2:
  508. // xuatdb();
  509. // getchar();
  510. // break;
  511. // case 0:
  512. // exit(0);
  513. // }
  514. // }
  515.  
  516. // }
  517.  
  518.  
  519. // void themdb()
  520. // {
  521. // char chon;
  522. // int i = 0;
  523. // int count = 0;
  524. // struct ThemDoiBong db[200];
  525. // FILE *fp;
  526. // while(1)
  527. // {
  528.  
  529. // printf("\n----Them Doi Bong Moi----");
  530. // printf("\n=================================");
  531. // printf("\nNhap ma doi: ");
  532. // getchar();
  533. // fflush(stdin);
  534. // scanf("%[^\n]s", db[i].madoi);
  535. // printf("Nhap ten doi: ");
  536. // getchar();
  537. // fflush(stdin);
  538. // scanf("%[^\n]s", db[i].tendoi);
  539. // printf("Nhap ten huan luyen vien: ");
  540. // getchar();
  541. // fflush(stdin);
  542. // scanf("%[^\n]s", db[i].tenhlv);
  543. // i++;
  544. // count = i;
  545. // printf("\n=================================");
  546. // printf("\nBan muon tiep tuc ? (y/n): ");
  547. // getchar();
  548. // scanf("%c", &chon);
  549. // if(chon == 'n')
  550. // {
  551. // // mở tập tin nhị phân để ghi dữ liệu
  552. // fp = fopen("VL2018Teams.dat", "wb");
  553. // // kiểm tra tập tin tồn tại và có thể mở
  554. // if (fp != NULL)
  555. // {
  556. // // viết một giá trị biến đếm đến fp
  557. // fwrite(&count, sizeof(int), 1, fp);
  558. // // viết tất cả các đầu vào sách mảng để fp
  559. // fwrite(db, sizeof(struct ThemDoiBong), count, fp);
  560. // fclose(fp);
  561. // }
  562. // break;
  563. // }
  564. // }
  565. // }
  566. // void xuatdb()
  567. // {
  568.  
  569. // struct ThemDoiBong dbmoi[200];
  570. // int count = 0;
  571. // FILE *fp;
  572. // fp = fopen("VL2018Teams.dat", "rb");
  573. // if (fp != NULL)
  574. // {
  575. // fread(&count, sizeof(int), 1, fp);
  576. // if (count > 0)
  577. // {
  578. // fread(dbmoi, sizeof(struct ThemDoiBong), count, fp);
  579. // }
  580. // fclose(fp);
  581. // }
  582. // printf("---Danh sach doi bong moi---\n");
  583. // printf("================================================================================\n");
  584. // printf("%-30s | %-30s | %-30s \n","Ma Doi", "Ten Doi","Huan Luyen Vien");
  585. // printf("================================================================================\n");
  586. // for (int i = 0; i < count; i++)
  587. // {
  588. // printf("%-30s | %-30s | %-30s \n",dbmoi[i].madoi,dbmoi[i].tendoi,dbmoi[i].tenhlv);
  589. // printf("================================================================================\n");
  590. // }
  591. // getchar();
  592. // }
  593.  
  594. // /*
  595. // void CapNhat()
  596. // {
  597.  
  598. // }
  599.  
  600. // void qlltd()
  601. // {
  602. // int chon;
  603.  
  604. // printf("===================================\n");
  605. // printf("--Quan ly lich thi dau--\n");
  606. // printf("\n1.Xem lich thi dau:");
  607. // printf("\n2.Tao lich thi dau:");
  608. // printf("\n0.Tro ve menu chinh:");
  609. // printf("\n#chon:");
  610. // scanf("%d",&chon);
  611. // switch(chon)
  612. // {
  613. // case 2:
  614. // {
  615. // Taolichthidau();
  616. // getchar();
  617. // break;
  618. // }
  619. // case 0:
  620. // {
  621. // mainmenu();
  622. // }
  623.  
  624. // }
  625. // }
  626. // */
Add Comment
Please, Sign In to add comment