to quit or pressto try again","WRON G PASSWORD",' ',RED,BROWN,BLUE,BLINK); another='q'; fflush(stdin); another=getch(); if(another=='q') break; else continue; }
clrscr(); print2screen(11,17,"TRYED MAXIMUM TIMES OPERATION NOT ALLOWED",1,12,BLINK); print2screen(13,26,"Press Any Key To Exit",1,11,0); getch(); return flag; } main_screen() { clrscr(); print2screen(1,24,"ELECTRICITY BILLING SYSTEM",1,RED,0); print2screen(2,22,"*----------------------------*",1,RED,0); gotoxy(18,6); printf("1. ADD NEW CONSUMER "); gotoxy(18,8); printf("2. SEE DETAILS OF A CONSUMER "); gotoxy(18,10); printf("3. LIST RECORDS OF CONSUMERS"); gotoxy(18,12); printf("4. MODIFY RECORD OF A CONSUMER"); gotoxy(18,14); printf("5. DELETE RECORD"); gotoxy(18,16); printf("6. CALCULATE AMOUNT PAYABLE BY CONSUMER"); gotoxy(18,18); printf("7. SEE NUMBER OF CONCUMERS IN THE LIST"); gotoxy(18,20); printf("8. CHANGE PASSWORD"); gotoxy(18,22); printf("0. EXIT"); print2screen(23,30,"YOUR CHOICE: ",1,12,BLINK); gotoxy(44,24); fflush(stdin); choice=getche(); return choice; } /* Display Frame On The Screen*/ setframe() { htskin(3,3,' ',39,5,BROWN,0); htskin(12,3,' ',39,5,BROWN,0); vtskin(3,2,' ',10,5,BROWN,0); vtskin(3,42,' ',10,5,BROWN,0); fillcolor(4,3,11,41,section1_symb,CYAN,RED,0); return; } setframe2() { htskin(4,8,' ',63,5,BROWN,0); htskin(21,8,' ',63,5,BROWN,0); vtskin(4,8,' ',17,5,BROWN,0); vtskin(4,70,' ',17,5,BROWN,0); fillcolor(5,9,20,69,section1_symb,CYAN,12,0); return; }
/*Displays a single charactor with its attrribute*/ write2screen(int row, int col, char ch, int bg_color, int fg_color, int blink) { int attr; char far *v; char far *ptr=(char far*)0xB8000000; if(blink!=0) blink=128; attr=bg_color+blink; attr=attr<<4; attr+=fg_color; attr=attrblink; v=ptr+row*160+col*2; w & column*/
/*Cacculates the video memory address corresponding to ro
*v=ch; v++; *v=attr; return 0; } /*Print text with color attribute direct to the screen*/ print2screen(int row,int col,char string[],int bg_color,int fg_color,int blink) { int i=row,j=col,strno=0,len; len=strlen(string); while(j<80) { j++; if(j==79) { j=0; i+=1; } write2screen(i,j,string[strno],bg_color,fg_color,blink); strno+=1; if(strno > len-1) break; } return; } /*Print text horizontally*/ htskin(int row,int column,char symb,int no,int bg_color,int fg_color,int blink) { int i; for(i=0;i
/*Print text vertically*/ vtskin(int row,int column,char symb,int no,int bg_color, int fg_color,int blink) { int i; for(i=0;i
/*Prints a message box with an appropriate message*/ draw_mbox(int trow,int tcolumn,int brow,int bcolumn,char hsymb,char vsymb,int hb g_color,int hfg_color,int hblink,int vbg_color,int vfg_color,int vblink) { htskin(trow,tcolumn,hsymb,bcolumn-tcolumn,hbg_color,hfg_color,hblink); htskin(brow,tcolumn,hsymb,bcolumn-tcolumn,hbg_color,hfg_color,hblink); vtskin(trow,tcolumn,vsymb,brow-trow+1,vbg_color,vfg_color,vblink); vtskin(trow,bcolumn,vsymb,brow-trow+1,vbg_color,vfg_color,vblink); return; } /*Checkes Area Of Consumer and returns applicable rate*/ double ratec(char ar[]) { int x,y,z;
double rat; x=strcmp(ar,str1); y=strcmp(ar,str2); z=strcmp(ar,str3); if(x==0) {rat=1.5;} if(y==0) {rat=2.0;} if(z==0) {rat=2.5;} return (rat); }