Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- #include<ctype.h>
- typedef struct
- {
- char ten[30];
- int tuoi;
- int diem[6];
- } game;
- void suaten(game *person)
- {
- if(islower(person->ten[0])) person->ten[0] = person->ten[0] -32;
- for(int j=0;j<strlen(person->ten);j++)
- {
- if(isspace(person->ten[strlen(person->ten)])) person->ten[strlen(person->ten)] ='\0';
- if(isspace(person->ten[j]))
- if(islower(person->ten[j+1])) person->ten[j+1] = person->ten[j+1] -32;
- }
- }
- void buoc1(game person[5], int *m)
- {
- int i;
- do{
- printf("tong so nguoi choi: ");
- scanf("%d",m);
- } while(*m<0 || *m>4);
- for(i=1;i<=*m;i++)
- {
- int dem;
- do{
- dem=0;
- printf("%d\nTen: ",i);
- getchar();
- gets(person[i].ten);
- for(int j=0;j<strlen(person[i].ten);j++)
- if(isspace(person[i].ten[j])) dem++;
- } while(dem==0);
- suaten(&person[i]);
- printf("Tuoi: "); scanf("%d",&person[i].tuoi);
- }
- printf("Ho va Ten Tuoi\n");
- for(i=1;i<=*m;i++)
- printf("%-14s %d\n",person[i].ten,person[i].tuoi);
- }
- int tong(game person)
- {
- person.diem[5]=0;
- for(int i=1;i<5;i++)
- person.diem[5]+=person.diem[i];
- return person.diem[5];
- }
- void lat(char *s, int B[])
- {
- printf("sau khi chon: \n");
- for(int i=0;i<strlen(s);i++)
- if(B[i]==1) printf("%s",s[i]);
- else printf("*");
- }
- void tatakai(game person[], int m, char *s)
- {
- int i,j,t;
- char c[100];
- int dem=1;
- int B[100];
- for(t=1;t<5;t++)
- {
- for(i=1;i<=m;i++)
- {
- person[i].diem[t]=0;
- printf("%d douzo: ",i);
- getchar();
- scanf("%c",&c);
- for(j=0;j<strlen(s);j++)
- if(c[0]==s[j]){
- person[i].diem[t]+=1;
- B[j]=1;
- }
- lat(s,B);
- }
- }
- do{
- printf("Ai muon doan: ");
- getchar();
- scanf("%d",&t);
- printf("%s san !! DOUZO !!\n",person[t].ten);
- gets(c);
- if(stricmp(c,s)==0){
- printf("OMEDETOU\n");
- person[t].diem[5]+=20;
- break;}
- else{
- printf("CHIAU\n");
- dem++;}
- }while(dem<=4);
- printf("Ho va ten L1 L2 L3 L4 Ket qua\n");
- for(i=1;i<=m;i++)
- 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]));
- }
- void sapxep(game person[], int m)
- {
- for(int i=1;i<=m;i++)
- for(int j=1;j<m;j++)
- if(tong(person[j])>tong(person[j+1])){
- game a=person[j];
- person[j]=person[j+1];
- person[j+1]=a;
- }
- printf("Ho va ten L1 L2 L3 L4 Ket qua\n");
- for(int i=1;i<=m;i++)
- 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]));
- }
- int main()
- {
- game person[5];
- char s[100];
- int m,n;
- do{
- printf("\n\nSUPER MENU SHOUBU\n\n");
- printf("1.Game Star\n2.Yattemiro \n3.ket qua \n4.exit\n\n");
- scanf("%d",&n);
- switch (n)
- {
- case 1:{
- printf("Nhap xau S: ");
- getchar();
- gets(s);
- printf("Xau S: ");
- for(int i=0;i<strlen(s);i++)
- printf("*");
- printf("\n");
- buoc1(person,&m);
- break;}
- case 2:{
- tatakai(person,m,s);
- break;}
- case 3:{
- sapxep(person,m);
- break;}
- }
- } while (n!=4);
- }
Add Comment
Please, Sign In to add comment