Minggu, 18 Desember 2016

Membuat Program Input Data Mahasiswa Dengan Bahasa C

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
main()
{
    int pilih1;
    FILE *pf;
    int data, h,i,j,k,l,m;
    char nama[30];
    char harga[100];
    char *pch;
    char nrp[10];
    char jurusan[20];
    char asal[20];
    char hobby[20];
    char kar, again='y';
    do{
        printf("\n===========================================\n\t\tDATA MAHASISWA\n-------------------------------------------\n");
        printf("\n1. Menginput dengan Menghapus Data Mahasiswa sebelumnya\n");
        printf("\n2. Menambahkan Data Mahasiswa tanpa Menghapus\n");
        printf("\n3. Melihat Data Mahasiswa Keseluruhan\n");
        printf("\n4. Cari Data Mahasiswa Keseluruhan\n");
        printf("\n-------------------------------------------\n");
        printf("pilihan Anda ?");
        scanf("%d",&pilih1);
        printf("\n===========================================\n");
        if(pilih1>4){
            printf("INPUT SALAH, COBA LAGI!!\n");}
        switch(pilih1)
    {
    case 1:
        {
            if((pf=fopen("latihan.txt","w"))== NULL)
            {
                printf("file gagal diciptakan!\n");
                exit(1);
            }
            printf("Masukkan banyaknya Siswa :");
            scanf("%d",&data);
            for(i=1;i<=data;i++)
            {
                printf("\nSiswa ke %d :\n Nama : ",i);fflush(stdin);
                gets(nama);
                strcat(nama,"\t|");
                fputs(nama, pf);
                printf("\nJurusan : ",k);fflush(stdin);
                gets(jurusan);
                strcat(jurusan,"\t|");
                fputs(jurusan, pf);
                printf("\nNrp : ",j);fflush(stdin);
                gets(nrp);
                strcat(nrp,"\t|");
                fputs(nrp, pf);
                printf("\nAsal : ",l);fflush(stdin);
                gets(asal);
                strcat(asal,"\t|");
                fputs(asal, pf);
                printf("\nHobby : ",h);fflush(stdin);
                gets(hobby);
                strcat(hobby,"\t|\n");
                fputs(hobby, pf);
            }
            printf("============================\n");
            printf("Oke. Data sudah disimpan !!\n");
            printf("============================\n");
            fclose(pf);
        }
        printf("Kembali ke menu [y/t] ? ");
    again=getch();
    break;
    case 2:
        {
            if((pf=fopen("latihan.txt","a"))== NULL)
            {
                printf("file gagal diciptakan!\n");
                exit(1);
            }
            printf("Masukkan banyaknya Siswa :");
            scanf("%d",&data);
            for(i=1;i<=data;i++)
            {
                   printf("\nSiswa ke %d :\n Nama : ",i);fflush(stdin);
                gets(nama);
                strcat(nama,"\t|");
                fputs(nama, pf);
                printf("\nJurusan : ",k);fflush(stdin);
                gets(jurusan);
                strcat(jurusan,"\t|");
                fputs(jurusan, pf);
                printf("\nNrp : ",j);fflush(stdin);
                gets(nrp);
                strcat(nrp,"\t|");
                fputs(nrp, pf);
                printf("\nAsal : ",l);fflush(stdin);
                gets(asal);
                strcat(asal,"\t|\n");
                fputs(asal, pf);
                printf("\nHobby : ",h);fflush(stdin);
                gets(hobby);
                strcat(hobby,"\t|\n");
                fputs(hobby, pf);
            }
            printf("============================\n");
            printf("Oke. Data sudah disimpan !!\n");
            printf("============================\n");
            fclose(pf);
        }
        printf("Kembali ke menu [y/t] ? ");
    again=getch();
    break;

    case 3:
        {
        printf (" Nama\t\t|Jurusan\t|Nrp\t\t|Asal\t\t|Hobby\t|\n");
            if ((pf=fopen("latihan.txt","r"))== NULL)
            {
                printf("file tak dapat dibuka !\r\n");
                exit(1);
            }
            while((kar=fgetc(pf)) !=EOF)
            putchar(kar);
            printf("\n");
            fclose(pf);
        }
    printf("Kembali ke menu [y/t] ? ");
    again=getch();
    break;
      case 4:
      {  if ((pf=fopen("latihan.txt","r"))== NULL)
            {
                printf("file tak dapat dibuka !\r\n");
                exit(1);
            }
            printf("Masukkan Nama Mahasiswa :");
            fflush(stdin);
            gets(harga);
        while(fgets(nama,150,pf)!=NULL)
            {
            pch=strstr(nama,harga);
            if(pch!=NULL)
            {
            printf (" Nama\t\t|Jurusan\t|Nrp\t\t|Asal\t\t||Hobby\t|\n");
            printf("%s",nama);
}
}
            fclose(pf);
        }
    printf("Kembali ke menu [y/t] ? ");
    again=getch();
    break;
    }
  }while(again=='y');
return 0;
}

3 komentar:

www.ayeey.com www.resepkuekeringku.com www.desainrumahnya.com www.yayasanbabysitterku.com www.luvne.com www.cicicookies.com www.tipscantiknya.com www.mbepp.com www.kumpulanrumusnya.com www.trikcantik.net