Minggu, 18 Desember 2016

Membuat Menu Login Dengan Bahasa C

#include<process.h>
#include<string.h>
#include<stdio.h>
#include<conio.h>
#include<dos.h>


//MENDEKLRASIKAN_FUNGSI
int menu();
void masuk();
void reg();
int menu2();
void keluar();
void v_list();


//MENDEKLARASIKAN_VARIABEL_
int pilih;
struct data{
char nama[50];
char alamat[50];
int umur,angka;
long int nomor_hp;
}acc;

struct date tgl;

int main(){
textcolor(2);
while((pilih=menu())!=3)
switch (pilih){
case 1: masuk();break;
case 2: reg();break;
default:printf("pilihan salah\n");getch();}
exit(0);
return 0;}
//MENU_UTAMA__
int menu(){
int pilih;
clrscr();
printf("\t\t\t\xb2\xb2\xb2 select menu \xb2\xb2\xb2\n\n");
printf("1. Masuk\n");
printf("2. Pendaftaran\n");
printf("3. Keluar\n");
printf("Masukkan Pilihanmu :");
scanf("%d",&pilih);
return pilih;}


//FUNGSI_MASUK__
void masuk(){
char cek_nama[50];
int cek_umur,konv;
int i=0;
FILE*dbase;
dbase=fopen("base.dat","a+");

clrscr();

printf("\t\t\t\t login \n\n");
printf("Nama\t:");
scanf("%s",&cek_nama);
printf("\nUmur\t:");
scanf("%d",&cek_umur);

while(fscanf(dbase,"%3d\t %s\t %d\t %s\t %ld\t /%d-%d-%d/ \n",
    &acc.angka,&acc.nama,&acc.umur,&acc.alamat,&acc.nomor_hp,
    &tgl.da_day,&tgl.da_mon,&tgl.da_year)!=EOF){
konv=strcmp(acc.nama,cek_nama);

if(cek_umur==acc.umur && konv==0){i=1;}}
fclose(dbase);

if(i==1){
printf("\n berhasil masuk \n");
getch();
while((pilih=menu2())!=3){
switch(pilih){
case 2:v_list();break;
case 1:reg();break;
default:printf("\npilihan salah\n");}} exit(0);}

else{printf("\n___________________________________");
printf("\n data tidak dapat ditemukan");
printf("\n silahkan registrasi terlebih dahulu");
getch();}

keluar();}


//FUNGSI_VIEW_LIST_
void v_list(){
int i;
FILE*dbase;
clrscr();
printf("\t\t\t lihat daftar \n\n");

dbase=fopen("base.dat","a+");
printf("No.Acc\tNama\t Umur \t Alamat\t\t No.HP\t Tgl.Pendaftaran \t Waktu Pendaftaran\n");

while(fscanf(dbase,"%3d\t %s\t %d\t %s\t %ld\t /%d-%d-%d/ \t%2d:%2d:%2d\n",
    &acc.angka,&acc.nama,&acc.umur,&acc.alamat,&acc.nomor_hp,
    &tgl.da_day,&tgl.da_mon,&tgl.da_year)!=EOF){
printf("%3d\t %s\t %d\t %s\t %ld\t /%d-%d-%d/ \n"
    ,acc.angka,acc.nama,acc.umur,acc.alamat,acc.nomor_hp
    ,tgl.da_day,tgl.da_mon,tgl.da_year);}

fclose(dbase);
getch();

keluar();}

//FUNGSI_PENDAFTARAN_

void reg(){
int i,cek;
FILE*dbase;
dbase=fopen("base.dat","a+");
account_no:
clrscr();
printf("\t\t\t\t pendaftaran \n\n");
printf("masukkan nomor akun:");
scanf("%d",&cek);
while(fscanf(dbase,"%3d\t %s\t %d\t %s\t %ld\t /%d-%d-%d/ \n",
    &acc.angka,&acc.nama,&acc.umur,&acc.alamat,&acc.nomor_hp,
    &tgl.da_day,&tgl.da_mon,&tgl.da_year)!=EOF){

if(cek==acc.angka){
 printf("akun telah digunakan");
 for(i=0;i<5;i++){printf(".");delay(300);}
 goto account_no;}}

printf("\nNama\t:");
scanf("%s",&acc.nama);
printf("\nUsia\t:");
scanf("%d",&acc.umur);
printf("\nAlamat\t:");
scanf("%s",&acc.alamat);
printf("\nNo. Hp\t:(+62)");
scanf("%ld",&acc.nomor_hp);
acc.angka=cek;
getdate(&tgl);
fprintf(dbase,"%3d\t %s\t %d\t %s\t %ld\t /%d-%d-%d/ \t%2d:%2d:%2d\n"
    ,acc.angka,acc.nama,acc.umur,acc.alamat,acc.nomor_hp
    ,tgl.da_day,tgl.da_mon,tgl.da_year);

fclose(dbase);
keluar();}
//MENU_SETELAH_LOGIN_

int menu2(){
int pilih;
clrscr();
printf("\t\t\t\t Menu user \n\n");
printf("1. Pendaftaran\n");
printf("2. Lihat daftar anggota\n");
printf("3. Keluar\n");
printf("Masukkan Pilihanmu :");
scanf("%d",&pilih);
return pilih;}

//FUNGSI_KELUAR_
void keluar(){
do{
printf("\n\n____________________________________________________\n");
printf("tekan 1 untuk ke menu utama dan 0 untuk keluar:");
scanf("%d",&pilih);
if(pilih==0)
{exit(0);}
gotoxy(1,3);
delline();}
while(pilih!=1);}

0 komentar:

Posting 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