Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int jmlMahasiswa;
- struct nilai
- {
- char nama[50];
- float nTugas, nUTS, nUAS;
- };
- typedef struct nilai nilaiMhs;
- void input(nilaiMhs *);
- void tampil(nilaiMhs *);
- main()
- {
- struct nilai mahasiswa[50];
- printf("\nMENGHITUNG NILAI AKHIR\nMATA KULIAH KONSEP PEMROGRAMAN\n\n");
- input(mahasiswa);
- tampil(mahasiswa);
- }
- void input(nilaiMhs *data)
- {
- int i;
- printf("\nBerapa jumlah mahasiswa ? ");
- scanf("%d", &jmlMahasiswa);
- printf("\nMasukan DATA mahasiswa");
- for (i = 0; i < jmlMahasiswa; i++)
- {
- printf("\nMahasiswa ke - %d", i + 1);
- printf("\nNama\t\t : ");
- scanf("%s", (*data).nama);
- printf("Nilai Tugas\t : ");
- scanf("%f", &(*data).nTugas);
- printf("Nilai UTS\t : ");
- scanf("%f", &(*data).nUTS);
- printf("Nilai UAS\t : ");
- scanf("%f", &(*data).nUAS);
- data++;
- }
- }
- void tampil(nilaiMhs *data)
- {
- int i, j;
- float nAkhir;
- char grade;
- printf("\n\n\t\t\t\t DAFTAR NILAI\n");
- printf("\t\t\t MATA KULIAH KONSEP PEMROGRAMAN\n");
- printf("-------------------------------------------------------------------------\n");
- printf("|\tNama\t\t|\t\t Nilai\t\t\t|\t|\n");
- printf("| No \tMahasiswa \t| Tugas \t UTS \t UAS \t Akhir \t| Grade |\n");
- printf("-------------------------------------------------------------------------\n");
- for (j = 0; j < jmlMahasiswa; j++)
- {
- nAkhir = (0.2 * (*data).nTugas) + (0.4 * (*data).nUAS) + + (0.4 * (*data).nUTS);
- if (nAkhir >= 80)
- grade = 'A';
- else if (nAkhir >= 70)
- grade = 'B';
- else if (nAkhir >= 60)
- grade = 'C';
- else if (nAkhir >= 50)
- grade = 'D';
- else
- grade = 'E';
- printf("| %d \t%s\t\t| %.0f\t\t %.0f\t %.0f\t %.1f\t| %c\t|\n",
- j + 1, (*data).nama, (*data).nTugas, (*data).nUTS, (*data).nUAS, nAkhir, grade);
- data++;
- }
- printf("-------------------------------------------------------------------------\n");
- printf("\n\nTotal Mahasiswa = %d", jmlMahasiswa);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement