Guest User

Untitled

a guest
May 24th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<ctype.h>
  4. typedef struct
  5. {
  6. char ten[30];
  7. int tuoi;
  8. int diem[6];
  9. } game;
  10. void suaten(game *person)
  11. {
  12. if(islower(person->ten[0])) person->ten[0] = person->ten[0] -32;
  13. for(int j=0;j<strlen(person->ten);j++)
  14. {
  15. if(isspace(person->ten[strlen(person->ten)])) person->ten[strlen(person->ten)] ='\0';
  16. if(isspace(person->ten[j]))
  17. if(islower(person->ten[j+1])) person->ten[j+1] = person->ten[j+1] -32;
  18. }
  19. }
  20. void buoc1(game person[5], int *m)
  21. {
  22. int i;
  23. do{
  24. printf("tong so nguoi choi: ");
  25. scanf("%d",m);
  26. } while(*m<0 || *m>4);
  27. for(i=1;i<=*m;i++)
  28. {
  29. int dem;
  30. do{
  31. dem=0;
  32. printf("%d\nTen: ",i);
  33. getchar();
  34. gets(person[i].ten);
  35. for(int j=0;j<strlen(person[i].ten);j++)
  36. if(isspace(person[i].ten[j])) dem++;
  37. } while(dem==0);
  38. suaten(&person[i]);
  39. printf("Tuoi: "); scanf("%d",&person[i].tuoi);
  40. }
  41. printf("Ho va Ten Tuoi\n");
  42. for(i=1;i<=*m;i++)
  43. printf("%-14s %d\n",person[i].ten,person[i].tuoi);
  44. }
  45. int tong(game person)
  46. {
  47. person.diem[5]=0;
  48. for(int i=1;i<5;i++)
  49. person.diem[5]+=person.diem[i];
  50. return person.diem[5];
  51. }
  52. void lat(char *s, int B[])
  53. {
  54. printf("sau khi chon: \n");
  55. for(int i=0;i<strlen(s);i++)
  56. if(B[i]==1) printf("%s",s[i]);
  57. else printf("*");
  58. }
  59. void tatakai(game person[], int m, char *s)
  60. {
  61. int i,j,t;
  62. char c[100];
  63. int dem=1;
  64. int B[100];
  65. for(t=1;t<5;t++)
  66. {
  67. for(i=1;i<=m;i++)
  68. {
  69. person[i].diem[t]=0;
  70. printf("%d douzo: ",i);
  71. getchar();
  72. scanf("%c",&c);
  73. for(j=0;j<strlen(s);j++)
  74. if(c[0]==s[j]){
  75. person[i].diem[t]+=1;
  76. B[j]=1;
  77. }
  78. lat(s,B);
  79. }
  80. }
  81. do{
  82. printf("Ai muon doan: ");
  83. getchar();
  84. scanf("%d",&t);
  85. printf("%s san !! DOUZO !!\n",person[t].ten);
  86. gets(c);
  87. if(stricmp(c,s)==0){
  88. printf("OMEDETOU\n");
  89. person[t].diem[5]+=20;
  90. break;}
  91. else{
  92. printf("CHIAU\n");
  93. dem++;}
  94. }while(dem<=4);
  95.  
  96. printf("Ho va ten L1 L2 L3 L4 Ket qua\n");
  97. for(i=1;i<=m;i++)
  98. printf("%-15s %-5d%-5d%-5d%-5d %d\n",person[i].ten,person[i].diem[1],person[i].diem[2],person[i].diem[3],person[i].diem[4],tong(person[i]));
  99.  
  100. }
  101. void sapxep(game person[], int m)
  102. {
  103. for(int i=1;i<=m;i++)
  104. for(int j=1;j<m;j++)
  105. if(tong(person[j])>tong(person[j+1])){
  106. game a=person[j];
  107. person[j]=person[j+1];
  108. person[j+1]=a;
  109. }
  110. printf("Ho va ten L1 L2 L3 L4 Ket qua\n");
  111. for(int i=1;i<=m;i++)
  112. printf("%-15s %-5d%-5d%-5d%-5d %d\n",person[i].ten,person[i].diem[1],person[i].diem[2],person[i].diem[3],person[i].diem[4],tong(person[i]));
  113. }
  114. int main()
  115. {
  116. game person[5];
  117. char s[100];
  118. int m,n;
  119. do{
  120. printf("\n\nSUPER MENU SHOUBU\n\n");
  121. printf("1.Game Star\n2.Yattemiro \n3.ket qua \n4.exit\n\n");
  122. scanf("%d",&n);
  123. switch (n)
  124. {
  125. case 1:{
  126. printf("Nhap xau S: ");
  127. getchar();
  128. gets(s);
  129. printf("Xau S: ");
  130. for(int i=0;i<strlen(s);i++)
  131. printf("*");
  132. printf("\n");
  133. buoc1(person,&m);
  134. break;}
  135. case 2:{
  136. tatakai(person,m,s);
  137. break;}
  138. case 3:{
  139. sapxep(person,m);
  140. break;}
  141. }
  142. } while (n!=4);
  143. }
Add Comment
Please, Sign In to add comment