Code :
//PROJECT ON-:MEDICAL RECORD KEEPING SYSTEM
//ENVIORNMENT-C/C++
//COMPATIBLE WITH WINDOWS 95,98(NOT FOR XP)
#include<stdio.h>
#include<conio.h>
#include<dos.h>
#pragma warn -rvl
#define SE 112
#define US 7
union REGS i,o;
/**************************************************************/
/*STRUCTURE AND VARIABLES FOR EMPLOYEE
ENTRY*/
/**************************************************************/
struct employee
{
char empname[100];
char empno[10];
char empdept[50];
char memname[100];
}e;
int member;
char names[100];
char name3[100];
char no[10];
char dept[50];
char id1[10];
char nameemp[100];
char dateemp[10];
/*******************************************************************/
/*STRUCTURE AND VARIABLES FOR OUTSIDERS
ENTRY */
/*******************************************************************/
struct outsider
{
char patientno[10];
char date[12];
char patient[100];
int age;
char sex1[4];
char suffer[50];
char medicine[50];
}out;
int flag=0;
//Variables For Outsiders Record File Started
char name1[100];
char date1[40];
char id[10];
char another;
char another1;
char del[100];
char another2;
char update[100];
char updateno[100];
//Variables For Outsiders Record File Completed
/******************************************************************/
//STRUCTURE FOR NEW ENTRY FORM
/******************************************************************/
struct form
{
char empno2[10];
char date[10];
char patient[100];
char sex[8];
char age[10];
char medicine[100];
}s;
char del1[10];
char petname[100];
char dates[10];
/******************************************************************/
//To use keys
/******************************************************************/
//Taken from file save1.c
int get_file_attrib(char fname[40]);
void setattr(int,int,int);
char far *scr;
char far *mode1;
int r,c,w,x,y,attrib,flen=1;
char ch;//To use keys
char name[10];
char number[10];
int len,z;
int p,q;
int a,b;
int x,y,button;
FILE *fp,*ft,*fpt,*fs,*fps;
void main()
{
int i,j;
fp=fopen("medical1.dat","r+");//file
open for read only
if(fp==NULL)
{
fp=fopen("medical1.dat","w+");//file open for write
only
if(fp==NULL)
{
printf("
Cannot open file");
}
}
ft=fopen("medical2.dat","r+");
if(ft==NULL)
{
ft=fopen("medical2.dat","w+");
if(ft==NULL)
{
printf("cannot open file");
}
}
fs=fopen("medical3.dat","r+");
if(fs==NULL)
{
fs=fopen("medical3.dat","w+");
if(fs==NULL)
{
printf("cannot open file");
}
}
textmode(3);
clrscr();
TABLE();
TABLE1();
if(initmouse()==0)
{
printf("mouse driver not loaded");
exit(1);
}
showmouseptr();
getmousepos(&button,&x,&y);
while(!kbhit())
{
getmousepos(&button,&x,&y);
MAINMENU();
//gotoxy(65,4);
//printf("x=%03d,y=%03d",x,y);
}//While loop ended
fclose(fp);
fclose(ft);
fclose(fs);
}//Void main ended
TABLE()
{
int i,j;
textbackground(BLACK);
//Taken from save1.c to use keys
/* _AH=0;
_AL=3;
geninterrupt(0x10);
if((*mode1
&0x30)== 0x30)
scr=(char far*)
0xb0000000; //0xb0000000;
else
scr=(char far*)
0xb8000000;
begin:
r=4;
c=20;//upto here */
clrscr();
_setcursortype(_NOCURSOR);
textcolor(WHITE);
textbackground(4);
highvideo();
gotoxy(1,2);
cprintf("?");
for(i=2;i<79;i++)
{
gotoxy(i,j=2);
cprintf("?");
}
gotoxy(79,2);
cprintf("?");
for(j=3;j<25;j++)
{
gotoxy(i=1,j);
cprintf("?");
}
gotoxy(1,25);
cprintf("?");
for(i=2;i<79;i++)
{
gotoxy(i,j=25);
cprintf("?");
}
gotoxy(79,25);
cprintf("?");
for(j=3;j<25;j++)
{
gotoxy(i=79,j);
cprintf("?");
}
for(i=2;i<40;i++)
{
gotoxy(i,j=4);
delay(10);
cprintf("?");
gotoxy(i,j=23);
delay(1);
cprintf("?");
}
for(i=78;i>=40;i--)
{
gotoxy(i,j=4);
delay(10);
cprintf("?");
gotoxy(i,j=23);
delay(10);
cprintf("?");
}
for(i=2;i<79;i++)
{
for(j=3;j<=3;j++)
{
textcolor(4);
textbackground(8);
highvideo();
gotoxy(i,j);
cprintf("?");
}}
for(i=2;i<79;i++)
{
for(j=24;j<25;j++)
{
textcolor(4);
highvideo();
gotoxy(i,j);
cprintf("?");
}}
textcolor(4);
lowvideo();
gotoxy(5,8);
cprintf("
? ");
gotoxy(5,9);
cprintf("
???????");
gotoxy(5,10);
cprintf("
? ");
gotoxy(64,8);
cprintf("
? ");
gotoxy(64,9);
cprintf("???????
");
gotoxy(64,10);
cprintf("
? ");
textcolor(10);
highvideo();
gotoxy(25,5);
cprintf("????? ??? ??? ??? ??? ??? ?");
delay(200);
gotoxy(25,6);
cprintf("? ?
?? ?
? ? ? ??? ?");
delay(200);
gotoxy(25,7);
cprintf("? ?
??? ??? ??? ??? ? ? ???");
delay(200);
gotoxy(25,9);
cprintf("???
??? ??? ???
??? ???");
delay(200);
gotoxy(25,10);
cprintf("???
?? ? ? ?
??? ? ? ");
delay(200);
gotoxy(25,11);
cprintf("? ?? ???
??? ??? ? ?? ???
");
delay(200);
gotoxy(10,13);
cprintf("????? ??? ??? ??? ? ????? ??? ??? ??? ? ??? ???
? ?? ");
delay(200);
gotoxy(10,14);
cprintf("? ?
??? ?
? ? ? ?
??? ? ? ?
? ?
? ? ? ??
????");
delay(200);
gotoxy(10,15);
cprintf("? ? ?
? ??? ? ?? ? ?
? ??? ? ?? ??? ? ??
?????
?");
delay(200);
gotoxy(21,17);
cprintf("???
?? ?? ???
????? ??? ?????");
delay(200);
gotoxy(21,18);
cprintf(" ??
? ?? ?
?? ? ?");
delay(200);
gotoxy(21,19);
cprintf("????
? ???? ?
??? ? ?");
//Taken from save1.c
/*gotoxy(3,22);
printf(" HELP
");
gotoxy(73,22);
printf(" NEXT
");
while(ch!=13)
{
for(x=3;x<73;x++)
setattr(x,20,US);
setattr(r,c,SE);
gotoxy(36,11);
ch=getch();
if(ch=='H'||ch=='h')
{
if(r==4)
r=4;
else
r--;
}
else
if(ch=='P'||ch=='p')
{
if(r==8)
r=8;
else
r++;
}}
ch=' ';
y=r-3; */
textcolor(YELLOW+BLINK);
textbackground(1);
highvideo();
gotoxy(2,22);
cprintf(" Press any key to
continue......
");
getch();
}
TABLE1()
{
int i,j;
textcolor(WHITE);
textbackground(1);
clrscr();
highvideo();
_setcursortype(_NOCURSOR);
gotoxy(1,2);
cprintf("?");
for(i=2;i<79;i++)
{
gotoxy(i,j=2);
cprintf("?");
}
gotoxy(79,2);
cprintf("?");
for(j=3;j<25;j++)
{
gotoxy(i=1,j);
cprintf("?");
}
gotoxy(1,25);
cprintf("?");
for(i=2;i<79;i++)
{
gotoxy(i,j=25);
cprintf("?");
}
gotoxy(79,25);
cprintf("?");
for(j=3;j<25;j++)
{
gotoxy(i=79,j);
cprintf("?");
}
gotoxy(1,4);
cprintf("?");
gotoxy(79,4);
cprintf("?");
for(i=2;i<79;i++)
{
gotoxy(i,j=4);
cprintf("?");
}
gotoxy(1,6);
cprintf("?");
gotoxy(79,6);
cprintf("?");
for(i=2;i<79;i++)
{
gotoxy(i,j=6);
cprintf("?");
}
gotoxy(2,5);
cprintf("?");
gotoxy(78,5);
cprintf("?");
textcolor(6+BLINK);
textbackground(8);
highvideo();
gotoxy(1,1);
cprintf("
");
gotoxy(33,1);
textbackground(8);
textcolor(10+BLINK);
highvideo();
cprintf("
MAIN____MENU ");
highvideo();
gotoxy(9,5);
textcolor(BLACK);
textbackground(4);
cprintf(" FILE
");
gotoxy(28,5);
cprintf(" EDIT
");
gotoxy(47,5);
cprintf(" HELP
");
gotoxy(66,5);
cprintf(" EXIT
");
}
/*************************************************************************
**/
//FUNCTION TO
INITALISE MOUSE
/*************************************************************************
**/
initmouse()
{
i.x.ax=0;
int86(0x33,&i,&o);
return(o.x.ax);
}
/*************************************************************************
**/
//FUNCTION TO SHOW
MOUSE POINTER
/*************************************************************************
**/
showmouseptr()
{
i.x.ax=1;
int86(0x33,&i,&o);
}
/*************************************************************************
**/
//FUNCTION TO GET
CO-ORDINATES OF THE MOUSE POINTER
/*************************************************************************
**/
getmousepos(int *button,int *x,int *y)//function to get
coordinates
{
i.x.ax=3;
int86(0x33,&i,&o);
*button=o.x.bx;
*x=o.x.cx;
*y=o.x.dx;
}
/*************************************************************************
**/
//FUNCTION TO RESTRICT
MOUSE POINTER(row wise)
/*************************************************************************
**/
restrictmouseptr()
{
i.x.ax=8;
int86(0x33,&i,&o);
}
/*************************************************************************
**/
//FUNCTION TO
RESTRICT MOUSE POINTER(column wise)
/*************************************************************************
**/
restrictmouseptr1()
{
i.x.ax=7;
int86(0x33,&i,&o);
}
/*************************************************************************
**/
//FUNCTION TO HIDE
MOUSE POINTER
/*************************************************************************
**/
hidemouseptr()
{
i.x.ax=2;
int86(0x33,&i,&o);
}
/*************************************************************************
**/
//FUNCTION TO
RESTRICT MOUSE POINTER BETWEEN CERTAIN CO_ORDINATES
/*************************************************************************
**/
restrictmouseptr2(int a1,int a2,int b1,int b2)
{
i.x.ax=7;
i.x.cx=a1;
i.x.dx=a2;
int86(0x33,&i,&o);
i.x.ax=8;
i.x.cx=b1;
i.x.dx=b2;
int86(0x33,&i,&o);
}
/*************************************************************************
**/
//FUNCTION FOR ARROW
KEYS
/*************************************************************************
**/
void setattr(int row,int col,int attr)
{
for(w=3;w<78;w++)
{
*(scr+row*160+col*2+1)=attr;
col++;
}
}
MAINMENU()
{
if((button &1)==1) //Mouse click event
{
FILE1();
EDIT();
HELP();
EXIT1();
ADD();
NEW();
ENTRY();
SEARCHEMP();
DELETEEMP();
UPDATEEMP();
OUTENTRY();
SEARCHOUT();
UPDATEOUT();
DELETEOUT();
HELPTOPICS();
ABOUT();
}//MOUSE click event ended
}
/*************************************************************************
**/
/*FILE MENU*/
/*************************************************************************
**/
FILE1()
{
if((x>=56&&y==32)&&(x<=104&&y==32)) //Coordinate for FILE menu started
{
gotoxy(28,5); //For EDIT menu
textcolor(BLACK);
textbackground(4);
cprintf(" EDIT ");
gotoxy(23,6);
highvideo();
textcolor(WHITE);
textbackground(1);
cprintf("??????????????????????????");
for(b=7;b<16;b++)
{
gotoxy(a=23,b);
textbackground(1);
cprintf(" ");
} //EDIT MENU ENDED
//For HELP menu
gotoxy(47,5);
textcolor(BLACK);
textbackground(RED);
cprintf(" HELP ");
gotoxy(42,6);
highvideo();
textcolor(WHITE);
textbackground(1);
cprintf("????????????????????");
for(b=7;b<13;b++)
{
gotoxy(a=41,b);
textbackground(1);
cprintf(" ");
}//HELP menu ended
//for About.. menu
for(a=24;a<=48;a++)
{
for(b=16;b<=23;b++)
{
textbackground(1);
gotoxy(a,b);
cprintf(" ");
}
}
//For About.. menu completed
//For FILE menu started
gotoxy(9,5);
textcolor(7);
textbackground(8);
highvideo();
cprintf(" FILE ");
gotoxy(3,6);
textcolor(WHITE);
textbackground(WHITE);
cprintf("????????????????????");
gotoxy(3,7);
textcolor(WHITE);
textbackground(WHITE);
cprintf(" ?????????????????? ");
for(b=8;b<12;b++)
{
delay(5);
gotoxy(a=3,b);
textcolor(WHITE);
textbackground(WHITE);
cprintf(" ?");
}
for(b=8;b<12;b++)
{
gotoxy(a=21,b);
textcolor(WHITE);
textbackground(WHITE);
cprintf("? ");
}
gotoxy(3,12);
textcolor(WHITE);
textbackground(WHITE);
cprintf(" ?");
gotoxy(21,12);
cprintf("? ");
for(b=13;b<=16;b++)
{
gotoxy(a=3,b);
cprintf(" ?");
}
for(b=13;b<=16;b++)
{
gotoxy(a=21,b);
cprintf("? ");
}
gotoxy(3,16);
cprintf(" ?");
gotoxy(21,16);
cprintf("? ");
for(a=5;a<21;a++)
{
gotoxy(a,b=16);
cprintf("?");
}//for loop ended
for(a=5;a<21;a++)
{
gotoxy(a,b=12);
cprintf("?");
}//for loop ended
textcolor(RED+BLINK);
textbackground(7);
gotoxy(5,8);
cprintf("For Employee....");
textcolor(8);
textbackground(WHITE);
lowvideo();
gotoxy(5,9);
cprintf("ADD EMP. RECORD ");
gotoxy(5,10);
cprintf(" NEW
ENTRY ");
gotoxy(5,11);
cprintf(" SEARCH
ENTRY ");
textcolor(5+BLINK);
textbackground(7);
gotoxy(5,13);
cprintf("For Outsiders...");
textcolor(8);
textbackground(7);
gotoxy(5,14);
lowvideo();
cprintf(" PATIENT ENTRY
");
gotoxy(5,15);
cprintf(" SEARCH ENTRY
");
for(a=6;a<=23;a++)
{
textbackground(8);
gotoxy(a,17);
delay(1);
cprintf(" ");
}
for(b=7;b<=17;b++)
{
textbackground(8);
textcolor(8);
gotoxy(23,b);
cprintf(" ");
}
}//If statement of FILE menu completed
}
/*************************************************************************
**/
/*EDIT MENU*/
/*************************************************************************
**/
EDIT()
{
if((x>=208&&y==32)&&(x<=256&&y==32))//Coordinate
for EDIT menu started
{
//For FILE MENU
gotoxy(9,5);
textcolor(BLACK);
textbackground(4);
cprintf(" FILE ");
gotoxy(3,6);
highvideo();
textcolor(WHITE);
textbackground(1);
cprintf("????????????????????");
for(b=7;b<11;b++)
{
gotoxy(a=3,b);
textbackground(1);
cprintf(" ");
}
for(b=11;b<18;b++)
{
gotoxy(a=3,b);
textbackground(1);
cprintf(" ");
}
//FILE MENU ENDED
//For HELP menu
gotoxy(47,5);
textcolor(BLACK);
textbackground(RED);
cprintf(" HELP ");
gotoxy(42,6);
highvideo();
textcolor(WHITE);
textbackground(1);
cprintf("????????????????????");
for(b=7;b<13;b++)
{
gotoxy(a=41,b);
textbackground(1);
cprintf(" ");
}//HELP menu ended
//for About.. menu
for(a=24;a<=48;a++)
{
for(b=16;b<=23;b++)
{
textbackground(1);
gotoxy(a,b);
cprintf(" ");
}}
//For About.. menu completed
gotoxy(28,5);
textcolor(7);
textbackground(8);
highvideo();
cprintf(" EDIT ");
gotoxy(23,6);
textcolor(WHITE);
textbackground(7);
cprintf("???????????????????");
gotoxy(23,7);
textcolor(WHITE);
textbackground(7);
cprintf(" ????????????????? ");
for(b=8;b<14;b++)
{
delay(5);
gotoxy(a=23,b);
textcolor(WHITE);
textbackground(7);
cprintf(" ?");
}
for(b=8;b<14;b++)
{
gotoxy(a=40,b);
textcolor(WHITE);
textbackground(7);
cprintf("? ");
}
gotoxy(23,14);
textcolor(WHITE);
textbackground(7);
cprintf(" ?");
gotoxy(40,14);
cprintf("? ");
for(a=25;a<40;a++)
{
gotoxy(a,b=14);
cprintf("?");
}//for loop ended
textcolor(4+BLINK);
textbackground(7);
gotoxy(25,8);
cprintf("For Employee...");
textcolor(5+BLINK);
textbackground(7);
gotoxy(25,11);
cprintf("For Outsiders..");
textcolor(8);
textbackground(7);
lowvideo();
gotoxy(25,9);
cprintf(" DELETE ENTRY
");
gotoxy(25,10);
cprintf(" UPDATE ENTRY
");
gotoxy(25,12);
cprintf(" DELETE ENTRY
");
gotoxy(25,13);
cprintf(" UPDATE ENTRY
");
for(b=7;b<=15;b++)
{
textbackground(8);
gotoxy(42,b);
cprintf(" ");
}
for(a=26;a<=40;a++)
{
textbackground(8);
gotoxy(a,15);
cprintf("
");
}
}//If statement of EDIT menu completed
}
/*************************************************************************
**/
/*HELP MENU*/
/*************************************************************************
**/
HELP()
{
if((x>=368&&y==32)&&(x<=408&&y==32))//Coordinate
of HELP menu started
{
//For EDIT menu
gotoxy(28,5);
textcolor(BLACK);
textbackground(4);
cprintf(" EDIT ");
gotoxy(23,6);
highvideo();
textcolor(WHITE);
textbackground(1);
cprintf("??????????????????????????");
for(b=7;b<16;b++)
{
gotoxy(a=23,b);
textbackground(1);
cprintf(" ");
} //EDIT MENU ENDED
//For FILE MENU
gotoxy(9,5);
textcolor(BLACK);
textbackground(4);
cprintf(" FILE ");
gotoxy(3,6);
highvideo();
textcolor(WHITE);
textbackground(1);
cprintf("????????????????????");
for(b=7;b<11;b++)
{
gotoxy(a=3,b);
textbackground(1);
cprintf(" ");
}
for(b=11;b<18;b++)
{
gotoxy(a=3,b);
textbackground(1);
cprintf(" ");
}
//FILE MENU ENDED
//for About.. menu
for(a=24;a<=48;a++)
{
for(b=16;b<=23;b++)
{
textbackground(1);
gotoxy(a,b);
cprintf(" ");
}}
//For About.. menu completed
//HELP menu started
textcolor(7);
textbackground(8);
highvideo();
gotoxy(47,5);
cprintf(" HELP ");
gotoxy(42,6);
textcolor(WHITE);
textbackground(7);
cprintf("???????????????????");
gotoxy(42,7);
textcolor(WHITE);
textbackground(7);
cprintf(" ????????????????? ");
for(b=8;b<10;b++)
{
delay(5);
gotoxy(a=42,b);
textcolor(WHITE);
textbackground(7);
cprintf(" ?");
}
for(b=8;b<10;b++)
{
gotoxy(a=59,b);
textcolor(WHITE);
textbackground(7);
cprintf("? ");
}
gotoxy(42,10);
textcolor(WHITE);
textbackground(7);
cprintf(" ?");
gotoxy(59,10);
cprintf("? ");
for(a=44;a<59;a++)
{
gotoxy(a,b=10);
cprintf("?");
}//for loop ended
textbackground(7);
textcolor(8);
lowvideo();
gotoxy(44,8);
cprintf("HELP TOPICS
");
textbackground(7);
textcolor(8);
lowvideo();
gotoxy(44,9);
cprintf("About......
");
textbackground(BLACK);
for(b=7;b<12;b++)
{
gotoxy(61,b);
cprintf(" ");
}
for(a=45;a<61;a++)
{
gotoxy(a,11);
cprintf("
");
}
} //If statement of HELP menu completed
}
/*************************************************************************
**/
/*EXIT MENU*/
/*************************************************************************
**/
EXIT1()
{
//for About.. menu
for(a=24;a<=48;a++)
{
for(b=16;b<=23;b++)
{
textbackground(1);
gotoxy(a,b);
cprintf(" ");
}}
//For About.. menu completed
//IF statement for EXIT menu started
if(x>=520&&y==32&&x<=560&&y==32)
{
delay(100);
exit(0);
}//If statement for EXIT menu completed
}
/*************************************************************************
**/
/****************************ADD EMP.
RECORDS********************************/
ADD()
{
//If statement for ADD EMP. RECORDS
if(x>=32&&y==64&&x<=152&&y==64)
{
fp=fopen("medical1.dat","r+");
if(fp==NULL)
{
fp=fopen("medical1.dat","w+");//file open for write
only
if(fp==NULL)
{
printf("
Cannot open file");
}
}
do
{
textcolor(WHITE);
textbackground(BLACK);
clrscr();
restrictmouseptr();
hidemouseptr();
_setcursortype(_SOLIDCURSOR);
textcolor(8+BLINK);
textbackground(7);
lowvideo();
gotoxy(3,1);
cprintf(" NEW EMPLOYEE RECORD
");
textcolor(7);
highvideo();
for(a=3;a<79;a++)
{
gotoxy(a,13);
cprintf("?");
}
for(b=2;b<13;b++)
{
gotoxy(2,b);
cprintf("?");
}
for(b=2;b<13;b++)
{
gotoxy(79,b);
cprintf("?");
}
textcolor(10);
textbackground(BLACK);
highvideo();
gotoxy(3,2);
cprintf("?");
for(a=4;a<79;a++)
{
gotoxy(a,2);
cprintf("?");
}
gotoxy(78,2);
cprintf("?");
for(b=3;b<12;b++)
{
gotoxy(3,b);
cprintf("?");
}
gotoxy(3,12);
cprintf("?");
for(a=4;a<78;a++)
{
gotoxy(a,12);
cprintf("?");
}
gotoxy(78,12);
cprintf("?");
for(b=3;b<12;b++)
{
gotoxy(78,b);
cprintf("?");
}
fseek(fp,0,SEEK_END);
gotoxy(4,4);
cprintf("Employee Name->");
gotoxy(4,6);
cprintf("Employee No.->");
gotoxy(4,8);
cprintf("Employee Dept.->");
gotoxy(4,10);
cprintf("Number of Members");
gotoxy(21,10);
textcolor(5);
cprintf("(Max. 5)->");
do
{
gotoxy(22,21);
textbackground(8);
cprintf("
");
textcolor(7);
gotoxy(19,4);
highvideo();
cprintf("
");
flag=1;
gotoxy(19,4);
fflush(stdin);
gets(e.empname);
if(strlen(e.empname)==0 || strlen(e.empname)>25)
{
flag=0;
gotoxy(22,21);
cprintf("THE NAME CAN NOT BE SET BLANK OR
>25");
getch();
}
}while(!flag);
do
{
gotoxy(22,21);
textbackground(8);
cprintf("
");
flag=1;
gotoxy(18,6);
fflush(stdin);
gets(e.empno);
if(strlen(e.empno)==0)
{
flag=0;
gotoxy(22,21);
cprintf("THIS FIELD CANNOT BE LEFT BLANK");
getch();
}
}while(!flag);
do
{
gotoxy(22,21);
textbackground(8);
cprintf("
");
gotoxy(20,8);
cprintf("
");
flag=1;
gotoxy(20,8);
fflush(stdin);
gets(e.empdept);
if(strlen(e.empdept)==0 || strlen(e.empdept)>25)
{
flag=0;
gotoxy(22,21);
cprintf("EMP. DEPT. CAN NOT LEFT BLANK OR
>25");
getch();
}
}while(!flag);
gotoxy(31,10);
scanf("%d",&member);
textcolor(YELLOW+BLINK);
textbackground(RED);
gotoxy(24,15);
cprintf("
MEMBERS NAME ");
/**textcolor(YELLOW);
textbackground(RED);
gotoxy(35,15);
cprintf(" Sex ");
textcolor(YELLOW);
textbackground(RED);
gotoxy(44,15);
cprintf(" Allergic To ");*/
gotoxy(1,16);
cprintf("");
for(a=0;a<member;a++)
{
fflush(stdin);
printf(" %d:",a+1);
scanf("%s",names[a]);
fflush(stdin);
strcpy(e.memname,names[a]);
fwrite(&e,sizeof(e),1,fp);
}
fclose(fp);
gotoxy(18,23);
textcolor(10);
textbackground(8);
highvideo();
cprintf("WANT TO ENTER MORE RECORDS(y/n)->");
another=getche();
}while(another=='y' || another=='Y');
gotoxy(15,25);
textcolor(10);
textbackground(4);
highvideo();
cprintf(" Press
Esc to EXIT or M to Return to MAIN MENU.... ");
a=getch();
if(a==109)
{
main();
}
else
{
exit(0);
}
} //If statement of ADD EMP.records completed
}
/*************************************************************************
**/
/****************************NEW
ENTRY***************************************/
NEW()
{
//If statement for NEW ENTRY started
if(x>=32&&y==72&&x<=152&&y==72)
{
fp=fopen("medical1.dat","r+");
if(fp==NULL)
{
fp=fopen("medical1.dat","w+");//file open for write
only
if(fp==NULL)
{
printf("
Cannot open file");
}
}
/*_AH=0;
_AL=3;
geninterrupt(0x10);
if((*mode1
&0x30)== 0x30)
scr=(char far*)
0xb0000000; //0xb0000000;
else
scr=(char far*)
0xb8000000;
begin:
r=15;
c=20;//upto here */
textcolor(WHITE);
textbackground(BLACK);
clrscr();
_setcursortype(_SOLIDCURSOR);
textcolor(8+BLINK);
textbackground(7);
lowvideo();
gotoxy(1,1);
cprintf(" NEW ENTRY FOR EMPLOYEE
");
restrictmouseptr2(112,456,128,168);
textcolor(5);
textbackground(BLACK);
highvideo();
gotoxy(1,2);
cprintf("?");
for(a=2;a<79;a++)
{
gotoxy(a,2);
cprintf("?");
}
gotoxy(79,2);
cprintf("?");
for(b=3;b<13;b++)
{
gotoxy(1,b);
cprintf("?");
}
gotoxy(1,13);
cprintf("?");
for(a=2;a<79;a++)
{
gotoxy(a,13);
cprintf("?");
}
gotoxy(79,13);
cprintf("?");
for(b=3;b<13;b++)
{
gotoxy(79,b);
cprintf("?");
}
textcolor(10);
highvideo();
gotoxy(2,3);
cprintf("Employee Name->");
gotoxy(2,5);
cprintf("Employee No.->");
gotoxy(2,7);
cprintf("Employee Dept.->");
do
{
gotoxy(22,11);
textbackground(8);
cprintf("
");
textcolor(7);
highvideo();
gotoxy(17,3);
cprintf("
");
fflush(stdin);
flag=1;
gotoxy(17,3);
gets(name3);
if(strlen(name3)==0 || strlen(name3)>25)
{
flag=0;
gotoxy(22,11);
cprintf("THE NAME CAN NOT BE LEFT BLANK OR
>25");
getch();
}
}while(!flag);
do
{
gotoxy(22,11);
textbackground(8);
cprintf("
");
fflush(stdin);
flag=1;
gotoxy(16,5);
gets(no);
if(strlen(no)==0)
{
flag=0;
gotoxy(22,11);
cprintf("THE EMP. No. FIELD CAN NOT BE LEFT BLANK");
getch();
}
}
while(!flag);
do
{
gotoxy(22,11);
textbackground(8);
cprintf("
");
flag=1;
gotoxy(18,7);
gets(dept);
if(strlen(dept)==0)
{
flag=0;
gotoxy(22,11);
cprintf("THE EMP. DEPT. FIELD CAN NOT BE LEFT BLANK");
getch();
}
}while(!flag);
textcolor(6+BLINK);
textbackground(4);
highvideo();
gotoxy(14,15);
cprintf("
MEMBERS____NAME
");
gotoxy(14,16);
printf("??????????????????????????????????????????????");
_setcursortype(_NOCURSOR);
rewind(fp);
while(fread(&e,sizeof(e),1,fp)==1)
{
if(strcmp(e.empno,no)==0)
{
len=strlen(e.memname);
for(a=0;a<=len;a++)
{
e.memname[a]=toupper(e.memname[a]);
}
printf("
%s",e.memname);
}
}
fclose(fp);
for(b=17;b<=22;b++)
{
gotoxy(14,b);
printf("?");
}
for(b=17;b<=22;b++)
{
gotoxy(59,b);
printf("?");
}
gotoxy(14,23);
printf("??????????????????????????????????????????????");
gotoxy(19,25);
textcolor(6);
textbackground(8);
highvideo();
cprintf(" Click on Member's name For Entry Form
");
/*while(ch!=13)
{
for(x=15;x<21;x++)
setattr(x,20,US);
setattr(r,c,SE);
gotoxy(36,21);
ch=getch();
if(ch=='H'||ch=='h')
{
if(r==15)
r=15;
else
r--;
}
else
if(ch=='P'||ch=='p')
{
if(r==19)
r=19;
else
r++;
}
else if(ch=='1')
{
r=4;
}
else if(ch=='2')
{
r=5;
}
else if(ch=='3')
{
r=6;
}
else if(ch=='4')
{
r=7;
}
else if(ch=='5')
{
r=8;
}
}
ch=' ';
y=r-14;*/
}//If statement for NEW RECORDS completed
}
/*************************************************************************
**/
/*****************************NEW ENTRY
FORM********************************/
ENTRY()
{
if((x>=112&&y==128&&x<=456&&y==128)
|| (x>=112&&y==136&&x<=456&&y==136)
||
(x>=112&&y==144&&x<=456&&y==144)
|| (x>=112&&y==152&&x<=456&&y==152) ||
(x>=112&&y==160&&x<=456&&y==160)
|| (x>=112&&y==168&&x<=456&&y==168))
{
fs=fopen("medical3.dat","r+");
if(fs==NULL)
{
fs=fopen("medical3.dat","w+");
if(fs==NULL)
{
printf("cannot open file");
}
}
textcolor(WHITE);
textbackground(8);
clrscr();
restrictmouseptr();
hidemouseptr();
_setcursortype(_SOLIDCURSOR);
textcolor(7);
textbackground(BLACK);
highvideo();
gotoxy(1,1);
cprintf("?");
for(a=2;a<79;a++)
{
gotoxy(a,1);
cprintf("?");
}
gotoxy(79,1);
cprintf("?");
for(b=2;b<25;b++)
{
gotoxy(1,b);
cprintf("?");
}
gotoxy(1,25);
cprintf("?");
for(a=2;a<79;a++)
{
gotoxy(a,25);
cprintf("?");
}
gotoxy(79,25);
cprintf("?");
for(b=2;b<25;b++)
{
gotoxy(79,b);
cprintf("?");
}
gotoxy(2,2);
textcolor(BLACK+BLINK);
textbackground(WHITE);
lowvideo();
cprintf(" PATIENT ENTRY FORM
");
textcolor(10);
textbackground(8);
highvideo();
gotoxy(3,3);
cprintf("?");
gotoxy(4,2);
cprintf("
???????????????????????????????????????????????????????????????
??????????");
gotoxy(77,3);
cprintf("?");
for(a=4;a<20;a++)
{
gotoxy(3,a);
cprintf("?");
}
for(b=4;b<20;b++)
{
gotoxy(77,b);
cprintf("?");
}
gotoxy(3,20);
cprintf("?");
gotoxy(77,20);
cprintf("?");
gotoxy(4,20);
cprintf("?????????????????????????????????????????????????????????????????
????????");
for(a=3;a<21;a++)
{
gotoxy(2,a);
textcolor(7);
cprintf("?");
}
for(a=3;a<21;a++)
{
gotoxy(78,a);
textcolor(7);
cprintf("?");
}
for(a=2;a<79;a++)
{
gotoxy(a,21);
textcolor(7);
cprintf("?");
}
fseek(fs,0,SEEK_END);
textcolor(10);
gotoxy(6,4);
cprintf("Employee Number #");
gotoxy(6,6);
cprintf("Date->");
gotoxy(6,8);
cprintf("Patient Na
No comments:
Post a Comment