Beruflich Dokumente
Kultur Dokumente
UMATHEL,THOUBAL ,
MANIPUR
COMPUTER SCIENCE
PROJECT ON
Diabetes Detection
SUBMITTED BY:
: kunlay choden
: manisha kumari das
: dechen ongmu
:passangkit sherpa
CONTENTS
1.
2.
3.
4.
5.
6.
7.
8.
Certificate
Acknowledgement
Introduction
Data design
Problem description
h/w and s/w requirement
tables
coding
9. screen shot
2
3
4
5
6
7
9
11
17
PROJECT REPORT:
Particulars of students:
Name
Roll No
Particulars of Supervisor:
Name:
Designation:
CERTIFICATE
Lachungpa,
Passangkit
Sherpa,
ACKNOWLEDGMENT
It is with great pleasure that we find
ourself penning down this lines to
express our sincere thanks to various
people who helped us a long way in
completing this project.
The harmonious climate in our school
provided proper guide for preparing the
same project of ours. It was a privilege
to have been guided by Mr.
Thanks to all ours classmates who
helped us during the development of
this project with their constructive
criticism and advise.
Files:
Inputs are:
Purchase different kinds of enzymes and insulin.
Total use during the month of the enzymes and insulin.
Total expenses that is salary to workers, electricity bill.
Output of the program:
Profit during the month of all kinds of enzymes and insulin.
System specification:
System design the kernel of the system engineering
Data design:
Data is the first of three design activities that are conducted during
system development the impact of data structure on program structure
and procedural complexities causes data design to have profound
influence in system quality.
All the data object required by this system are listed below:
1.
Functional
Model
Informational
Model
Data
Design
Behavioural Model
Other
Requirements
Procedural Design
CODE
Modul
e
Programm
e
Problem description
Requirement analysis:
We have studied the existing system in detail.The finding of our study
yield various pieces of information which are described in the following
manner. For the medicine, detection ,insulins and with other related
module of hospital we enter all the following details of the person:
Personal details:
Name
Age
Sex
Height
Weight
Blood group
Appetite (high,low,normal)
Frequency of urination
Frequency of thirst
Frequency of heart beat
Family history of diabetes
Vision
Urine sugar level
Data design
Data design is the first of the three design activities that are conducted
during system development.
Appetite
Frequency of thirst
Frequency of urine
Urine sugar level
Family history
Vision
3.
Displayresult.dat
10
TABLES:
SL.NO
FIELD
NAME
TYPE
WIDTH
FIELD DESCRIPTION
Patient no
int
2 bytes
Patient code
Patient
name
char
30 characters
Total
medicine
int
2 bytes
price
float
4 bytes
FIELD NAME
TYPE
WIDTH
FIELD DESCRIPTION
Patient
name
int
2 bytes
Name of patient
p-address
char
30 characters
Patient address
No of
medicine
int
2 bytes
No of medicine
WIDTH
FIELD DESCRIPTION
2 bytes
O-code
int
11
Nat-expen
char
30 character
Nature of expenses
Amount
float
4 bytes
Expense amount
S.NO
FUNCTION NAME
DESCRIPTION
Display_list(void)
Delet _discharge
patient
* return _name(int)
*return_address(int)
Void display(int)
FUNCTION DESCRIPTION
CLASS
S.N
O
MODULES
BALANCE
FUNCTION NAME
DESCRIPTION
12
Void new-account(void)
Void close-account(void)
Void clear(int,int)
Void display-sales(void)
CODING
int analyse_symptoms(int);
char display_message(int,int);
};
void main()
{
char ch,choice,cho;
//int m,n=2;
float m;
int n=1;
void diagnosis(void);
diabetes dts;
dts.welcome_screen();
dts.getvalue();
diagnosis();
dts.getlevel1_symptoms();
m=dts.analyse_symptoms(n);
choice=dts.display_message(m,n);
choice=toupper(choice);
if(choice=='Y')
{
++n;
dts.getlevel2_symptoms();
m=dts.analyse_symptoms(n);
choice=dts.display_message(n,m);
choice=toupper(choice);
if(choice=='Y')
{
++n;
dts.getlevel3_symptoms();
m=dts.analyse_symptoms(n);
cho=dts.display_message(n,m);
cho=toupper(cho);
if(cho=='Y')
{
++n;
dts.getlevel3_symptoms();
m=dts.analyse_symptoms(n);
choice=dts.display_message(m,n);
}
}
}
}
void diabetes::welcome_screen()
{
14
clrscr();
gotoxy(23,7);
textcolor(YELLOW);
cputs("********* W E L C O M E ********* " );
gotoxy(25,9);
cputs(" C A M P I O N
S C H O O L " );
gotoxy(18,12);
cputs(" M E D I C A L
D I A G N O S I S
S O F T W A
R E
");
textcolor(GREEN+BLINK);
for(int x=50;x>=22;x--)
{
sound(2000);
delay(120);
nosound();
gotoxy(x,14);
cputs("D O N E B Y : ");
gotoxy(x,16);
cputs("Navi Arora ");
gotoxy(43,18);
}
gotoxy(17,25);
cputs("******** PRESS ANY KEY TO CONTINUE ********* ");
getch();
return;
}
void diabetes::getvalue()
{
clrscr();
textcolor(WHITE);
gotoxy(20,8);
cputs(" P E R S O N A L
I N F O R M A T I O N");
gotoxy(25,10);
cputs("N A M E
:");
gotoxy(25,12);
cputs("A G E
:");
gotoxy(25,14);
cputs("W E I G H T
:");
gotoxy(25,16);
cputs("H E I G H T
:");
gotoxy(25,18);
cputs("S E X (M/F)
:");
textcolor(WHITE);
gotoxy(42,10);
15
gets(name);
gotoxy(42,12);
cin>>age;
gotoxy(42,14);
cin>>wt;
gotoxy(42,16);
cin>>ht;
gotoxy(42,18);
cin>>sex;
getch();
return;
}
void diagnosis(void)
{
clrscr();
textcolor(WHITE);
gotoxy(20,5);
cputs(" ** D I A G N O S I S
W I N D O W **
");
cout< <"\n\n\n";
cputs(" Let's have alook at symptoms.........");
cout<<"\n\n\n";
cputs(" Please enter the form in next page .");
cout<<"\n\n\n\n\n\n\t\t\t ";
textcolor(YELLOW);
cputs("***** PRESS ANY KEY ***** ");
getch();
}
void diabetes::getlevel1_symptoms(void)
{
clrscr();
int i=0;
gotoxy(23,3);
textcolor(WHITE);
cputs( " *** MEDICAL DIAGONOSIS FORM *** ");
gotoxy( 3,6);
cputs("APPETITE (H(HIGH),/L(LOW),/N(NORMAL):") ;
gotoxy(64,6);
cin>>s[i];
s[i]=toupper(s[i]);
++i;
gotoxy(3,8);
cputs("FREQUENCY OF THIRST(H(HIGH),/L(LOW)/N(NORMAL):");
gotoxy(64,8);
cin>>s[i];
16
s[i]=toupper(s[i]);
++i;
gotoxy(3,10);
cputs("FREQUENCY OF URINATION(H(HIGH),/L(LOW),/N(NORMAL):");
gotoxy(64,10);
cin>>s[i];
s[i]=toupper(s[i]);
++i;
gotoxy(3,12);
cputs("VISION (I(IMPAIRMENT),/N(NORMAL)");
gotoxy(64,12);
cin>>s[i];
s[i]=toupper(s[i]);
++i;
gotoxy(3,14);
cputs("URINE SUGAR(P(PASSIVE)/A(ACTIVE);");
gotoxy(64,14);
cin>>s[i];
s[i]=toupper(s[i]);
++i;
gotoxy(3,16);
cputs("KETONUREA(P(PASSIVE)/A(ACTIVE)");
gotoxy(64,16);
cin>>s[i];
s[i]=toupper(s[i]);
++i;
gotoxy(3,18);
cputs("FASTING BLOOD SUGAR(H(HIGH)/L(LOW)/N(NOMAL)");
gotoxy(64,18);
cin>>s[i];
s[i]=toupper(s[i]);
++i;
gotoxy(3,20);
cputs("R B S (H(HIGH)/L(LOW)/N(NORMAL)");
gotoxy(64,20);
cin>>s[i];
s[i]=toupper(s[i]);
++i;
gotoxy(3,22);
cputs("FAMILY HISTORY OF DIABETES(P(PASSIVE)/A(ACTIVE)");
gotoxy(64,22);
cin>>s[i];
s[i]=toupper(s[i]);
++i;
gotoxy(3,24);
cputs("OGTT(D/N)");
gotoxy(64,24);
17
cin>>s[i];
s[i]=toupper(s[i]);
++i;
}
int diabetes::analyse_symptoms(int n)
{
int i=0;
int count=0;
int result=0;
switch(n)
{
case 1:
if(s[9]=='D' )
result=-1;
else
if(s[5]=='P'&& s[6]=='P' && s[7]=='H')
result=-1;
else
{
for(i=0;i<10;i++)
{
if(s[i]=='H'||s[i]=='P'||s[i]=='D'||
s[i]=='I')
count++;
}
if(count>5)
result=-1;
}
break;
case 2: if((s[0]=='P')||(s[1]=='P')||(s[2]=='P')||
(s[3]=='H')||(s[4]=='P')||(s[5]=='P')||(s[6]=='P'))
result=-1;
else
result=0;
break;
case 3:
if((s[0]=='Y')&&(s[1]=='N')&&(s[2]=='W')&&(s[3]=='P')&&(s[4]=='P'
)||
(s[0]=='Y')&&(s[1]=='B')&&(s[2]=='W')&&(s[3]=='P')&&(s[4]=='P')||
(s[0]=='Y')&&(s[1]=='N')&&(s[2]=='M')&&(s[3]=='P')&&(s[4]=='P')||
18
(s[0]=='Y')&&(s[1]=='N')&&(s[2]=='Y')&&(s[3]=='P')&&(s[4]=='P'))
result=0;
else
result=-1;
break;
default:break;
}
return(result);
}
char diabetes::display_message(int n,int m)
{
char ch;
clrscr();
switch(n)
{
case 1:
switch(m);
{
case 0: gotoxy(30,12);
cputs("THE PERSON IS NOT DIABETIC");
gotoxy(50,20);
cputs("PRESS ANY KEY TO QUIT." );
// gotoxy(70,20);
//cin>>ch;
//break;
exit(0);
case -1:
gotoxy(30,20);
cputs("THE PERSON IS DIABETIC ");
gotoxy(54,20);
cputs("PROCEED (Y/N) ?");
gotoxy(70,20);
cin>>ch;
break;
// default: break;
}
break;
19
case 2:
switch(m)
{
case 0: gotoxy(30,12);
cputs("IT IS PRIMARY DIABETES.");
gotoxy(50,25);
cputs("Proceed(Y/N)?");
gotoxy(70,25);
cin>>ch;
break;
case -1: gotoxy(30,12);
cputs("IT IS SECONDARY DIABETES");
gotoxy(50,25);
cputs("PRESS ANY KEY TO QUIT");
getch();
break;
}
break;
case 3:switch(m)
{
case 0: gotoxy(30,12);
cputs(" IT IS INSULIN DEPENDENT
DIABETES");
gotoxy(50,25);
cputs("press any key to quit");
getch();
break;
case -1: gotoxy(30,12);
cputs("IT IS NON INSULIN DEPENDENT
DIABETES");
gotoxy(50,25);
cputs("PRESS ANY
getch();
break;
//
default: break;
}
// break ;
//
default : break;
}
20
return (ch);
}
void diabetes::getlevel2_symptoms()
{
clrscr();
int j=0;
gotoxy(20,8);
cputs("PANCREATITIS(P/A) :");
gotoxy(60,8);
cin>>s[j];
s[j]=toupper(s[j]);
j++;
gotoxy(20,10);
cputs("CARCINOMA(P/A) :");
gotoxy(60,10);
cin>>s[j];
s[j]=toupper(s[j]);
++j;
gotoxy(20,12);
cputs("CIRHHOSIS(P/A)
:");
gotoxy(60,12);
cin>>s[j];
s[j]=toupper(s[j]);
++j;
gotoxy(20,14);
cputs(" HCTS (H/L/N)
:");
gotoxy(60,14);
cin>>s[j];
s[j]=toupper(s[j]);
++j;
gotoxy(20,16);
cputs("HEPATITIS(P/A)
:");
gotoxy(60,16);
cin>>s[j];
s[j]=toupper(s[j]);
++j;
gotoxy(20,18);
cputs(" HORMONAL DISORDER(P/A):");
gotoxy(60,18);
cin>>s[j];
s[j]=toupper(s[j]);
++j;
gotoxy(20,20);
21
22
SCREEN SHOT
23