Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- const int Max = 100;
- FILE *team;
- int i = 0;
- int score[Max];
- int numberofplaying[Max];
- char nama[Max][40];
- int jumlah;
- void menu()
- {
- for (int i = 0; i < 16; i++)
- {
- printf("n");
- }
- printf("Score Record Dota2 Playern");
- printf("========================n");
- printf("1.View Recordn");
- printf("2.Add Player Recordn");
- printf("3.Add New Playern");
- printf("4.Delete Playern");
- printf("5.Save and Exitn");
- printf("nInput your choice[1..5]: ");
- }
- void bacaData()
- {
- int i = 0;
- team = fopen("Dota2.txt", "r");
- if (team == NULL)
- {
- printf("<<EMPTY RECORD>>");
- }
- else{
- while (fscanf(team, "%s %d %d", nama[i], &score[i], &numberofplaying[i]) != EOF)
- {
- i++;
- }
- jumlah = i;
- }
- fclose(team);
- }
- void writeData()
- {
- printf(" Player Name | Average Score | Number of Playingn");
- for (int i = 0; i < 49; i++)
- {
- printf("=");
- }
- for (int i = 0; i < jumlah; i++)
- {
- printf("n%s | %d | %d", nama[i], score[i], numberofplaying[i]);
- }
- printf("nnPress Enter to continue.....");
- }
- void addData()
- {
- printf("Input player name[1..%d] : ", jumlah);
- scanf("%s", nama[jumlah]);
- fflush(stdin);
- }
- void insertData()
- {
- int i;
- team = fopen("Dota2.txt", "w");
- for (i = 0; i < jumlah; i++)
- {
- fprintf(team, "%s %d %dn", nama[i], score[i], numberofplaying[i]);
- }
- fclose(team);
- }
- void insertDataScore()
- {
- int i;
- team = fopen("Dota2.txt", "w");
- for (i = 0; i < jumlah; i++)
- {
- fprintf(team, "%dn", score[i]);
- }
- fclose(team);
- }
- void deleteData()
- {
- team = fopen("Dota2.txt", "w");
- for (int j = strlen(nama[jumlah]); j < jumlah; j++)
- {
- strcpy(nama[i], nama[i - 1]);
- score[i] = score[i - 1];
- numberofplaying[i] = numberofplaying[i - 1];
- }
- fclose(team);
- }
- int main()
- {
- int choice = 0;
- do
- {
- bacaData();
- do
- {
- menu();
- scanf("%d", &choice);
- fflush(stdin);
- } while (choice < 1 || choice > 5);
- switch (choice)
- {
- case 1:
- system("cls");
- for (int i = 0; i < 16; i++)
- {
- printf("n");
- }
- writeData();
- getchar();
- break;
- case 2:
- printf("n");
- addData();
- printf("Input player score[0..100] : ");
- scanf("%d", &score[jumlah]);
- score[jumlah]++;
- insertDataScore();
- printf("Score successfully updated^^");
- printf("nnPress Enter to continue.....");
- insertData();
- getchar();
- break;
- case 3:
- printf("n");
- addData();
- jumlah++;
- printf("nData successfully added..");
- printf("nnPress Enter to continue.....");
- insertData();
- getchar();
- break;
- case 4:
- printf("n");
- addData();
- deleteData();
- printf("n%s successfully deleted..", nama[jumlah]);
- jumlah--;
- printf("nnPress Enter to continue.....");
- getchar();
- break;
- }
- } while (choice != 5);
- return 0;
- }
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- const int Max = 100;
- FILE *team;
- int i = 0;
- int score[Max];
- int numberofplaying[Max];
- char nama[Max][40];
- int jumlah;
- void menu()
- {
- for (int i = 0; i < 16; i++)
- {
- printf("n");
- }
- printf("Score Record Dota2 Playern");
- printf("========================n");
- printf("1.View Recordn");
- printf("2.Add Player Recordn");
- printf("3.Add New Playern");
- printf("4.Delete Playern");
- printf("5.Save and Exitn");
- printf("nInput your choice[1..5]: ");
- }
- void bacaData()
- {
- int i = 0;
- team = fopen("Dota2.txt", "r");
- if (team == NULL)
- {
- printf("<<EMPTY RECORD>>");
- }
- else{
- while (fscanf(team, "%s %d %d", nama[i], &score[i], &numberofplaying[i]) != EOF)
- {
- i++;
- }
- jumlah = i;
- }
- fclose(team);
- }
- void writeData()
- {
- printf(" Player Name | Average Score | Number of Playingn");
- for (int i = 0; i < 49; i++)
- {
- printf("=");
- }
- for (int i = 0; i < jumlah; i++)
- {
- printf("n%s | %d | %d", nama[i], score[i], numberofplaying[i]);
- }
- printf("nnPress Enter to continue.....");
- }
- void addData()
- {
- printf("Input player name[1..%d] : ", jumlah);
- scanf("%s", nama[jumlah]);
- fflush(stdin);
- }
- void insertData()
- {
- int i;
- team = fopen("Dota2.txt", "w");
- for (i = 0; i < jumlah; i++)
- {
- fprintf(team, "%s %d %dn", nama[i], score[i], numberofplaying[i]);
- }
- fclose(team);
- }
- void insertDataScore()
- {
- int i;
- team = fopen("Dota2.txt", "w");
- for (i = 0; i < jumlah; i++)
- {
- fprintf(team, "%dn", score[i]);
- }
- fclose(team);
- }
- void deleteData()
- {
- team = fopen("Dota2.txt", "w");
- for (int j = strlen(nama[jumlah]); j < jumlah; j++)
- {
- strcpy(nama[i], nama[i - 1]);
- score[i] = score[i - 1];
- numberofplaying[i] = numberofplaying[i - 1];
- }
- fclose(team);
- }
- int main()
- {
- int choice = 0;
- do
- {
- bacaData();
- do
- {
- menu();
- scanf("%d", &choice);
- fflush(stdin);
- } while (choice < 1 || choice > 5);
- switch (choice)
- {
- case 1:
- system("cls");
- for (int i = 0; i < 16; i++)
- {
- printf("n");
- }
- writeData();
- getchar();
- break;
- case 2:
- printf("n");
- addData();
- printf("Input player score[0..100] : ");
- scanf("%d", &score[jumlah]);
- score[jumlah]++;
- insertDataScore();
- printf("Score successfully updated^^");
- printf("nnPress Enter to continue.....");
- insertData();
- getchar();
- break;
- case 3:
- printf("n");
- addData();
- jumlah++;
- printf("nData successfully added..");
- printf("nnPress Enter to continue.....");
- insertData();
- getchar();
- break;
- case 4:
- printf("n");
- addData();
- deleteData();
- printf("n%s successfully deleted..", nama[jumlah]);
- jumlah--;
- printf("nnPress Enter to continue.....");
- getchar();
- break;
- }
- } while (choice != 5);
- return 0;
- }
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- const int Max = 100;
- FILE *team;
- int i = 0;
- int score[Max];
- int numberofplaying[Max];
- char nama[Max][40];
- int jumlah;
- void menu()
- {
- for (int i = 0; i < 16; i++)
- {
- printf("n");
- }
- printf("Score Record Dota2 Playern");
- printf("========================n");
- printf("1.View Recordn");
- printf("2.Add Player Recordn");
- printf("3.Add New Playern");
- printf("4.Delete Playern");
- printf("5.Save and Exitn");
- printf("nInput your choice[1..5]: ");
- }
- void bacaData()
- {
- int i = 0;
- team = fopen("Dota2.txt", "r");
- if (team == NULL)
- {
- printf("<<EMPTY RECORD>>");
- }
- else{
- while (fscanf(team, "%s %d %d", nama[i], &score[i], &numberofplaying[i]) != EOF)
- {
- i++;
- }
- jumlah = i;
- }
- fclose(team);
- }
- void writeData()
- {
- printf(" Player Name | Average Score | Number of Playingn");
- for (int i = 0; i < 49; i++)
- {
- printf("=");
- }
- for (int i = 0; i < jumlah; i++)
- {
- printf("n%s | %d | %d", nama[i], score[i], numberofplaying[i]);
- }
- printf("nnPress Enter to continue.....");
- }
- void addData()
- {
- printf("Input player name[1..%d] : ", jumlah);
- scanf("%s", nama[jumlah]);
- fflush(stdin);
- }
- void insertData()
- {
- int i;
- team = fopen("Dota2.txt", "w");
- for (i = 0; i < jumlah; i++)
- {
- fprintf(team, "%s %d %dn", nama[i], score[i], numberofplaying[i]);
- }
- fclose(team);
- }
- void insertDataScore()
- {
- int i;
- team = fopen("Dota2.txt", "w");
- for (i = 0; i < jumlah; i++)
- {
- fprintf(team, "%dn", score[i]);
- }
- fclose(team);
- }
- void deleteData()
- {
- team = fopen("Dota2.txt", "w");
- for (int j = strlen(nama[jumlah]); j < jumlah; j++)
- {
- strcpy(nama[i], nama[i - 1]);
- score[i] = score[i - 1];
- numberofplaying[i] = numberofplaying[i - 1];
- }
- fclose(team);
- }
- int main()
- {
- int choice = 0;
- do
- {
- bacaData();
- do
- {
- menu();
- scanf("%d", &choice);
- fflush(stdin);
- } while (choice < 1 || choice > 5);
- switch (choice)
- {
- case 1:
- system("cls");
- for (int i = 0; i < 16; i++)
- {
- printf("n");
- }
- writeData();
- getchar();
- break;
- case 2:
- printf("n");
- addData();
- printf("Input player score[0..100] : ");
- scanf("%d", &score[jumlah]);
- score[jumlah]++;
- insertDataScore();
- printf("Score successfully updated^^");
- printf("nnPress Enter to continue.....");
- insertData();
- getchar();
- break;
- case 3:
- printf("n");
- addData();
- jumlah++;
- printf("nData successfully added..");
- printf("nnPress Enter to continue.....");
- insertData();
- getchar();
- break;
- case 4:
- printf("n");
- addData();
- deleteData();
- printf("n%s successfully deleted..", nama[jumlah]);
- jumlah--;
- printf("nnPress Enter to continue.....");
- getchar();
- break;
- }
- } while (choice != 5);
- return 0;
- }
- #include<stdio.h>
- #include<stdlib.h>
- #include<string.h>
- const int Max = 100;
- FILE *team;
- int i = 0;
- int score[Max];
- int numberofplaying[Max];
- char nama[Max][40];
- int jumlah;
- void menu()
- {
- for (int i = 0; i < 16; i++)
- {
- printf("n");
- }
- printf("Score Record Dota2 Playern");
- printf("========================n");
- printf("1.View Recordn");
- printf("2.Add Player Recordn");
- printf("3.Add New Playern");
- printf("4.Delete Playern");
- printf("5.Save and Exitn");
- printf("nInput your choice[1..5]: ");
- }
- void bacaData()
- {
- int i = 0;
- team = fopen("Dota2.txt", "r");
- if (team == NULL)
- {
- printf("<<EMPTY RECORD>>");
- }
- else{
- while (fscanf(team, "%s %d %d", nama[i], &score[i], &numberofplaying[i]) != EOF)
- {
- i++;
- }
- jumlah = i;
- }
- fclose(team);
- }
- void writeData()
- {
- printf(" Player Name | Average Score | Number of Playingn");
- for (int i = 0; i < 49; i++)
- {
- printf("=");
- }
- for (int i = 0; i < jumlah; i++)
- {
- printf("n%s | %d | %d", nama[i], score[i], numberofplaying[i]);
- }
- printf("nnPress Enter to continue.....");
- }
- void addData()
- {
- printf("Input player name[1..%d] : ", jumlah);
- scanf("%s", nama[jumlah]);
- fflush(stdin);
- }
- void insertData()
- {
- int i;
- team = fopen("Dota2.txt", "w");
- for (i = 0; i < jumlah; i++)
- {
- fprintf(team, "%s %d %dn", nama[i], score[i], numberofplaying[i]);
- }
- fclose(team);
- }
- void insertDataScore()
- {
- int i;
- team = fopen("Dota2.txt", "w");
- for (i = 0; i < jumlah; i++)
- {
- fprintf(team, "%dn", score[i]);
- }
- fclose(team);
- }
- void deleteData()
- {
- team = fopen("Dota2.txt", "w");
- for (int j = strlen(nama[jumlah]); j < jumlah; j++)
- {
- strcpy(nama[i], nama[i - 1]);
- score[i] = score[i - 1];
- numberofplaying[i] = numberofplaying[i - 1];
- }
- fclose(team);
- }
- int main()
- {
- int choice = 0;
- do
- {
- bacaData();
- do
- {
- menu();
- scanf("%d", &choice);
- fflush(stdin);
- } while (choice < 1 || choice > 5);
- switch (choice)
- {
- case 1:
- system("cls");
- for (int i = 0; i < 16; i++)
- {
- printf("n");
- }
- writeData();
- getchar();
- break;
- case 2:
- printf("n");
- addData();
- printf("Input player score[0..100] : ");
- scanf("%d", &score[jumlah]);
- score[jumlah]++;
- insertDataScore();
- printf("Score successfully updated^^");
- printf("nnPress Enter to continue.....");
- insertData();
- getchar();
- break;
- case 3:
- printf("n");
- addData();
- jumlah++;
- printf("nData successfully added..");
- printf("nnPress Enter to continue.....");
- insertData();
- getchar();
- break;
- case 4:
- printf("n");
- addData();
- deleteData();
- printf("n%s successfully deleted..", nama[jumlah]);
- jumlah--;
- printf("nnPress Enter to continue.....");
- getchar();
- break;
- }
- } while (choice != 5);
- return 0;
- }
- int findIndexPlayer(const char* name)
- {
- for (int i = 0; i != jumlah; ++i) {
- if (strcmp(name, nama[i]) == 0) {
- return i;
- }
- }
- return -1; // Not found
- }
- void askPlayerName(char* name)
- {
- printf("Input player name[1..40 kar]");
- scanf("%s", name);
- fflush(stdin);
- }
- void deletePlayer(const char* name)
- {
- const int indexPlayer = findIndexPlayer(name);
- if (indexPlayer == -1) {
- // You may display error message.
- return; // Player not found in record
- }
- for (int i = indexPlayer; i + 1 < jumlah; i++)
- {
- strcpy(nama[i], nama[i + 1]);
- score[i] = score[i + 1];
- numberofplaying[i] = numberofplaying[i + 1];
- }
- --jumlah;
- }
- case 4: {
- char playerName[40];
- printf("n");
- askPlayerName(playerName);
- deletePlayer(playerName);
- printf("n%s successfully deleted..", playerName);
- printf("nnPress Enter to continue.....");
- getchar();
- break;
- }
- FILE *team;
- int i = 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement