Rabu, 10 April 2019

Program NIM Mahasiswa dengan Bahasa C


Program ini adalah program yang saya dan teman-teman saya buat untuk tugas akhir dasar pemrograman kami pada semester 1. Daripada cuma jadi arsip, lebih baik saya bagikan juga kepada teman-teman semua. hehe.

Baiklah, disini saya ingin mempresentasikan program NIM Mahasiswa dimana program ini adalah program yang dapat membantu mahasiswa dalam mencari nim berdasarkan data, ataupun mencari data berdasarkan nim. Untuk format id numbernya sendiri saya mengikuti format nim dari Universitas Riau yang terdiri dari 10 digit angka. yang tiap tiap angka nya terdiri dari:

CONTOH NIM:

                1807110219
  • 18 = Angkatan 2018
  • 07 = Fakultas Teknik
  • 11 = Jalur Masuk SNMPTN/SBMPTN
  • 02 = Program Studi Teknik Informatika
  • 19 = Nomor urut angkatan

Sebenarnya, di UNRI sendiri untuk 4 digit terakhir adalah nomor pendaftaran masuk fakultas/jurusan. Namun, disini kami mengakali 4 digit terakhir tadi dengan 2 digit berisikan id program studi dan 2 digit berikutnya berisikan nomor urut angkatan. So, tidak 100% mengikuti kampus UNRI ya :).

Flowchart Program
Flowchart Main Program
Flowchart Menu











 
Flowchart Note

Note: Jangan pusing liat flowchartnya yah, cuma untuk pencitraan sama asdos kok. hehe.

Source Code
#include <stdio.h>
#include <windows.h>
#include <conio.h>

char tahun[4];
char nim[10];
char nama[30];
int jalurmasuk,fakultas,prodi,jumlahhuruf,jumlahnim,menu,idkelas1,idkelas2;
int idtahun1,idtahun2,idjalurmasuk,idfakultas,idprodi,idprodi1,idprodi2,nomor,ulang;

void header(){
    system("color f");
    printf("\n\t\tPROGRAM NOMOR INDUK MAHASISWA\n\n");

}

int main(){

do {
system("cls");
header();
printf("\n Main Menu:");
printf("\n 1) Pencarian berdasarkan NIM Mahasiswa");
printf("\n 2) Pencarian berdasarkan Info Pribadi Mahasiswa");
menu:
printf("\n\nPilihan: ");
scanf("%s",&menu);
switch(menu){
    case '1':
        system("cls");
        header();
        printf("\n\t\t\"Pencarian berdasarkan NIM Mahasiswa\"\n");
        printf("\nNama\t\t\t: ");
        scanf("%d",&nama);gets(nama);
        printf("Masukkan NIM Mahasiswa  : ");
        scanf("%s",&nim);
        idjalurmasuk = nim[5];
        idfakultas = nim[3];
        idprodi1 = nim[6];
        idprodi2 = nim[7];
        idkelas1 = nim[8];
        idkelas2 = nim[9];
        switch(idprodi1){
            case '0':
                switch(idprodi2){
                case '1':
                idprodi = 'a';
                break;
                case '2':
                idprodi = 'b';
                break;
                case '3':
                idprodi = 'c';
                break;
                case '4':
                idprodi = 'd';
                break;
                case '5':
                idprodi = 'e';
                break;
                case '6':
                idprodi = 'f';
                break;
                case '7':
                idprodi = 'g';
                break;
                case '8':
                idprodi = 'h';
                break;
                case '9':
                idprodi = 'i';
                break;
                }
            break;
            case '1':
                switch(idprodi2){
                case '0':
                idprodi = 'j';  
                break;
                case '1':
                idprodi = 'k';
                break;
                case '2':
                idprodi = 'l';
                break;
                case '3':
                idprodi = 'm';
                break;
                case '4':
                idprodi = 'n';
                break;
                case '5':
                idprodi = 'o';
                break;
                case '6':
                idprodi = 'p';
                break;
                }
            break;
        }
      
        printf("\n\nInfo Mahasiswa");
        printf("\n\nNama\t\t: %s",nama);
        printf("\nNIM\t\t: %s",nim);
        printf("\nAngkatan\t: 20%c%c",nim[0],nim[1]);
        //Jalur Masuk
        printf("\nJalur Masuk\t: ");
        switch(idjalurmasuk){
            case '1':
                printf("SNMPTN/SBMPTN");
                break;
            case '2':
                printf("PBUD/Mandiri");
                break;
            case '9':
                printf("Jalur Afirmasi");
                break;
        }
        //Fakultas dan Prodi
        printf("\nFakultas\t: ");
        switch(idfakultas){
            case '1':
                printf("Ilmu Sosial dan Politik");
                printf("\nProdi\t\t: ");
                switch(idprodi){
                    case 'a':
                        printf("Ilmu Pemerintahan S1");
                    break;
                    case 'b':
                        printf("Ilmu Komunikasi S1");
                    break;
                    case 'c':
                        printf("Hubungan Internasional S1");
                    break;
                    case 'd':
                        printf("Sosiologi S1");
                    break;
                    case 'e':
                        printf("Pariwisata D4");
                    break;
                }
            break;
            case '2':
                printf("Ekonomi dan Bisnis");
                printf("\nProdi\t\t: ");
                switch(idprodi){
                    case 'a':
                        printf("Ekonomi Pembangunan S1");
                    break;
                    case 'b':
                        printf("Manajemen S1");
                    break;
                    case 'c':
                        printf("Akutansi S1");
                    break;
                    case 'd':
                        printf("Perpajakan D3");
                    break;
                    case 'e':
                        printf("Akutansi D3");
                    break;
                }
            break;
            case '3':
                printf("Matematika dan Ilmu Pengetahuan Alam");
                printf("\nProdi\t\t: ");
                switch(idprodi){
                    case 'a':
                        printf("Fisika S1");
                    break;
                    case 'b':
                        printf("Kimia S1");
                    break;
                    case 'c':
                        printf("Matematika S1");
                    break;
                    case 'd':
                        printf("Biologi S1");
                    break;
                    case 'e':
                        printf("Kimia Terapan S1");
                    break;
                    case 'f':
                        printf("Manajemen Informatika D3");
                    break;
                    case 'g':
                        printf("Sistem Informasi S1");
                    break;
                    case 'h':
                        printf("Statistika S1");
                    break;
                }
            break;
            case '4':
                printf("Perikanan dan Ilmu Kelautan");
                printf("\nProdi\t\t: ");
                switch(idprodi){
                    case 'a':
                        printf("Teknologi Hasil Perikanan S1");
                    break;
                    case 'b':
                        printf("Sosial Ekonomi Perikanan S1");
                    break;
                    case 'c':
                        printf("Budidaya Perairan S1");
                    break;
                    case 'd':
                        printf("Ilmu Kelautan S1");
                    break;
                    case 'e':
                        printf("Manajemen Sumber Daya Perairan S1");
                    break;
                    case 'f':
                        printf("Pemanfaatan Sumber Daya Perikanan S1");
                    break;
                }
            break;
            case '5':
                printf("Keguruan dan Ilmu Pendidikan");
                printf("\nProdi\t\t: ");
                switch(idprodi){
                    case 'a':
                        printf("Pendidikan Matematika S1");
                    break;
                    case 'b':
                        printf("Pendidikan Fisika S1");
                    break;
                    case 'c':
                        printf("Pendidikan Kimia S1");
                    break;
                    case 'd':
                        printf("Pendidikan Biologi S1");
                    break;
                    case 'e':
                        printf("Pendidikan Bimbingan Konseling S1");
                    break;
                    case 'f':
                        printf("Pendidikan Ekonomi S1");
                    break;
                    case 'g':
                        printf("Pendidikan Sejarah S1");
                    break;
                    case 'h':
                        printf("Pendidikan PKn S1");
                    break;
                    case 'i':
                        printf("Pendidikan Bahasa Inggris S1");
                    break;
                    case 'j':
                        printf("Pendidikan Bahasa Jepang S1");
                    break;
                    case 'k':
                        printf("Pendidikan Bahasa Sastra Indonesia S1");
                    break;
                    case 'l':
                        printf("Pendidikan Jasmani dan Kesehatan S1");
                    break;
                    case 'm':
                        printf("Pendidikan Anak Usia Dini S1");
                    break;
                    case 'n':
                        printf("Pendidikan Luar Sekolah S1");
                    break;
                    case 'o':
                        printf("Pendidikan Guru Sekolah Dasar S1");
                    break;
                    case 'p':
                        printf("Pendidikan Kepelatihan Olahraga S1");
                    break;
                }
            break;
            case '6':
                printf("Pertanian");
                printf("\nProdi\t\t: ");
                switch(idprodi){
                    case 'a':
                        printf("Agroteknologi S1");
                    break;
                    case 'b':
                        printf("Agribisnis S1");
                    break;
                    case 'c':
                        printf("Teknologi Hasil Pertanian S1");
                    break;
                    case 'd':
                        printf("Kehutanan S1");
                    break;
                }
            break;
            case '7':
                printf("Teknik");
                printf("\nProdi\t\t: ");
                switch(idprodi){
                    case 'a':
                        printf("Teknik Elektro S1");
                    break;
                    case 'b':
                        printf("Teknik Informatika S1");
                    break;
                    case 'c':
                        printf("Teknik Mesin S1");
                    break;
                    case 'd':
                        printf("Teknik Lingkungan S1");
                    break;
                    case 'e':
                        printf("Teknik Arsitektur S1");
                    break;
                    case 'f':
                        printf("Teknik Sipil S1");
                    break;
                    case 'g':
                        printf("Teknik Kimia S1");
                    break;
                    case 'h':
                        printf("Teknik Kimia D3");
                    break;
                    case 'i':
                        printf("Teknik Pulp & Paper D3");
                    break;
                    case 'j':
                        printf("Teknik Mesin D3");
                    break;
                    case 'k':
                        printf("Teknik Elektro D3");
                    break;
                    case 'l':
                        printf("Teknik Sipil D3");
                    break;
                }
            break;
            case '8':
                printf("Kedokteran");
                printf("\nProdi\t\t: ");
                switch(idprodi){
                    case 'a':
                        printf("Pendidikan Dokter S1");
                    break;
                }
            break;
            case '9':
                printf("Hukum");
                printf("\nProdi\t\t: ");
                switch(idprodi){
                    case 'a':
                        printf("Ilmu Hukum S1");
                    break;
                }
            break;
            case '0':
                printf("Keperawatan");
                printf("\nProdi\t\t: ");
                switch(idprodi){
                    case 'a':
                        printf("Keperawatan S1");
                    break;
                    case 'b':
                        printf("Profesi Ners S1");
                    break;
                }
            break;
        }
        //KELAS
        printf("\nKelas\t\t: ");
        switch(idkelas1){
            case '0':
                printf("A");
                break;
            case '1':
                printf("A");
                break;
            case '2':
                switch(idkelas2){
                case '0':
                    printf("A");
                    break;
                case '1':
                    printf("A");
                    break;
                case '2':
                    printf("A");
                    break;
                case '3':
                    printf("A");
                    break;
                case '4':
                    printf("A");
                    break;
                case '5':
                    printf("A");
                    break;
                default:
                    printf("B");
                    break;
                }
            break;
            case '3':
                printf("B");
            break;
            case '4':
                printf("B");
            break;
            case '5':
                switch(idkelas2){
                    case '0':
                        printf("B");
                    break;
                    default:
                        printf("C");
                    break;
                }
            break;
            case '6':
                printf("C");
            break;
            case '7':
                switch(idkelas2){
                case '0':
                    printf("C");
                    break;
                case '1':
                    printf("C");
                    break;
                case '2':
                    printf("C");
                    break;
                case '3':
                    printf("C");
                    break;
                case '4':
                    printf("C");
                    break;
                case '5':
                    printf("C");
                    break;
                default:
                    printf("D");
                    break;
                }
            break;
            case '8':
                printf("D");
            break;
            case '9':
                printf("D");
            break;
        }
        break;
//BIODATA DIRI
case '2':
system("cls");
header();
printf("\n\t\"Pencarian berdasarkan Info Pribadi Mahasiswa\"\n");
printf("\nMasukan tahun masuk: ");
scanf("%s",&tahun);
idtahun1 = tahun[2];
idtahun2 = tahun[3];

 printf("Jalur Masuk:\n 1. SNMPTN \n 2. SBMPTN \n 3. PBUD\n 4. Jalur Mandiri\n 5. Jalur Afirmasi\n");
 jalurmasuk:
 printf("Masukan jalur masuk: ");
 scanf("%s",&jalurmasuk);
 switch (jalurmasuk){
 case '1':
 idjalurmasuk=11;
 break;
 case '2':
 idjalurmasuk=11;
 break;
 case '3':
 idjalurmasuk=12;
 case '4':
 idjalurmasuk=12;
 break;
 case '5':
 idjalurmasuk=19;
 break;
 default:
      printf("Ups, kamu salah input. Silahkan input kembali.\n\n");
  goto jalurmasuk;
 }
printf("Fakultas:\n 1. FISIP\n 2. FEB\n 3. FMIPA\n 4. FPK\n 5. FKIP\n 6. FP\n 7. FT\n 8. FK\n 9. FH\n 0. FKp\n");
 fakultas:
 printf("Masukan fakultas anda: ");
 scanf("%s",&fakultas);
 switch (fakultas){
  case '1':
   idfakultas=1;
   printf("Program Studi:\n A. Ilmu Pemerintahan (S-1)\n B. Ilmu Komunikasi (S-1)\n C. Hubungan Internasional (S-1)\n D. Sosiologi (S-1)\n E. Pariwisata (D-4)\n");
   break;
  case '2':
   idfakultas=2;
   printf("Program Studi:\n A. Ekonomi Pembangunan (S-1)\n B. Manajemen (S-1)\n C. Akutansi (S-1)\n D. Perpajakan (D-3)\n E. Akutansi (D-3)\n");
   break;
  case '3':
   idfakultas=3;
   printf("Program Studi:\n A. Fisika (S-1)\n B. Kimia (S-1)\n C. Matematika (S-1)\n D. Biologi (S-1)\n E. Kimia Terapan (D-3)\n F. Manajemen Informatika (D-3)\n G. Sistem Informasi (S-1)\n H. Statistika (S-1)\n");
   break;
  case '4':
 idfakultas=4;
   printf("Program Studi:\n A. Teknologi Hasil Perikanan (S-1)\n B. Sosial Ekonomi Perikanan (S-1)\n C. Budidaya Perairan (S-1)\n D. Ilmu Kelautan (S-1)\n E. Manajemen Sumber Daya Perairan (S-1)\n F. Pemanfaatan Sumber Daya Perikanan (S-1)\n");
   break;
  case '5':
idfakultas=5;
   printf("Program Studi:\n A. Pendidikan Matematika (S-1)\n B. Pendidikan Fisika (S-1)\n C. Pendidikan Kimia (S-1)\n D. Pendidikan Biologi (S-1)\n E. Pendidikan Bimbingan Konseling (S-1)\n F. Pendidikan Ekonomi (S-1)\n G. Pendidikan Sejarah (S-1)\n H. Pendidikan PKn (S-1)\n I. Pendidikan Bahasa Inggris (S-1)\n J. Pendidikan Bahasa Jepang (S-1)\n K. Pendidikan Bahasa Sastra Indonesia (S-1)\n L. Pendidikan Jasmani dan Kesehatan (S-1)\n M. Pendidikan Anak Usia Dini (S-1)\n N. Pendidikan Luar Sekolah (S-1)\n O. Pendidikan Guru Sekolah Dasar (S-1)\n P. Pendidikan Kepelatihan Olahraga (S-1)\n");
   break;
  case '6':
   idfakultas=6;
   printf("Program Studi:\n A. Agroteknologi (S-1)\n B. Agribisnis (S-1)\n C. Teknologi Hasil Pertanian (S-1)\n D. Kehutanan (S-1)\n");
   break;
  case '7':
   idfakultas=7;
   printf("Program Studi:\n A. Teknik Elektro (S-1)\n B. Teknik Informatika (S-1)\n C. Teknik Mesin (S-1)\n D. Teknik Lingkungan (S-1)\n E. Teknik Arsitektur (S-1)\n F. Teknik Sipil (S-1)\n G. Teknik Kimia (S-1)\n H. Teknik Kimia (D-3)\n I. Teknik Pulp & Paper (D-3)\n J. Teknik Mesin (D-3)\n K. Teknik Elektro (D-3)\n L. Teknik Sipil (D-3)\n");
   break;
  case '8':
   idfakultas=8;
   printf("Program Studi:\n A. Pendidikan Dokter (S-1)\n");
   break;
  case '9':
   idfakultas=9;
   printf("Program Studi:\n A. Ilmu Hukum (S-1)\n");
   break;
  case '0':
   idfakultas=10;
   printf("Program Studi:\n A. Keperawatan (S-1)\n B. Profesi Ners (S-1)\n");
   break;
  default:
      printf("Ups, kamu salah input. Silahkan input kembali.\n\n");
  goto fakultas;
 }
 prodi:
 printf("Masukan pilihan anda: ");
 scanf("%s",&prodi);
 switch (prodi){
  case 'A':
   idprodi = 1;
   break;
  case 'a':
   idprodi = 1;
   break;
  case 'B':
   idprodi = 2;
   break;
  case 'b':
   idprodi = 2;
   break;
  case 'C':
   idprodi = 3;
   break;
  case 'c':
   idprodi = 3;
   break;
  case 'D':
   idprodi = 4;
   break;
  case 'd':
   idprodi = 4;
   break;
  case 'E':
   idprodi = 5;
   break;
  case 'e':
   idprodi = 5;
   break;
  case 'F':
   idprodi = 6;
   break;
  case 'f':
   idprodi = 6;
   break;
  case 'G':
   idprodi = 7;
   break;
  case 'g':
   idprodi = 7;
   break;
  case 'H':
   idprodi = 8;
   break;
  case 'h':
   idprodi = 8;
   break;
  case 'I':
   idprodi = 9;
   break;
  case 'i':
   idprodi = 9;
   break;
  case 'J':
   idprodi = 10;
   break;
  case 'j':
   idprodi = 10;
   break;
  case 'K':
   idprodi = 11;
   break;
  case 'k':
   idprodi = 11;
   break;
  case 'L':
   idprodi = 12;
   break;
  case 'l':
   idprodi = 12;
   break;
  case 'M':
   idprodi = 13;
   break;
  case 'm':
   idprodi = 13;
   break;
  case 'N':
   idprodi = 14;
   break;
  case 'n':
   idprodi = 14;
   break;
  case 'O':
   idprodi = 15;
   break;
  case 'o':
   idprodi = 15;
   break;
  case 'P':
   idprodi = 16;
   break;
  case 'p':
   idprodi = 16;
   break;
  default:
      printf("Ups, kamu salah input. Silahkan input kembali.\n\n");
  goto prodi;
 }

 printf("Masukan Nomor Urut: ");
 scanf("%d",&nomor);

if(idfakultas==10){
    if(idprodi<10){
        if(nomor<10){
    printf("\n NIM: %c%c%d%d0%d0%d",idtahun1,idtahun2,idfakultas,idjalurmasuk,idprodi,nomor);
    }else if(nomor>=10){
    printf("\n NIM: %c%c%d%d0%d%d",idtahun1,idtahun2,idfakultas,idjalurmasuk,idprodi,nomor);  
        }
    }else if(idprodi>=10){
        if(nomor<10){
    printf("\n NIM: %c%c%d%d%d0%d",idtahun1,idtahun2,idfakultas,idjalurmasuk,idprodi,nomor);
        }else if(nomor>=10){
    printf("\n NIM: %c%c%d%d%d%d",idtahun1,idtahun2,idfakultas,idjalurmasuk,idprodi,nomor);  
        }
    }
}else{
 if(idprodi<10){
        if(nomor<10){
    printf("\n NIM: %c%c0%d%d0%d0%d",idtahun1,idtahun2,idfakultas,idjalurmasuk,idprodi,nomor);
    }else if(nomor>=10){
    printf("\n NIM: %c%c0%d%d0%d%d",idtahun1,idtahun2,idfakultas,idjalurmasuk,idprodi,nomor);  
        }
    }else if(idprodi>=10){
        if(nomor<10){
    printf("\n NIM: %c%c0%d%d%d0%d",idtahun1,idtahun2,idfakultas,idjalurmasuk,idprodi,nomor);
        }else if(nomor>=10){
    printf("\n NIM: %c%c0%d%d%d%d",idtahun1,idtahun2,idfakultas,idjalurmasuk,idprodi,nomor);  
        }
    }
}
break;
default:
    printf("Ups, kamu salah input. Silahkan input kembali.");
    goto menu;
}  
printf("\n\n Replay? \nKetik \" y \", jika tidak ketik apapun selain \" y \"\n => ");
    scanf("%s",&ulang);
}while(ulang=='y' || ulang=='Y');
note();
getch();
}

int note(){
printf("\n* NIM merupakan nomor identitas seorang mahasiswa yang secara \nsah diakui oleh sebuah universitas. \n\nProgram Selesai.");
}
Semoga bermanfaat :)
Happy coding{}


EmoticonEmoticon