#include<iostream.h> // HEADERS FILES
#include<conio.h> #include<process.h> class all { private: struct address // for knowing the address of the patient { int house; char street[30]; char city[30]; char state[30]; char country[30]; }; struct age { int day; int month; int year; }; struct patient_info //information of patients { char name[50]; address AD1; //nested structure implemented age A1; //nested structure implemented int martial_status; int reg_no; int bld_group; int sex; }PI[100]; int task; protected: void enter_patient_info(); // for entering the patient details void show_patient_detail(); public: void software_detail(); void tasks(); char answer; char answer1; char ch; int serial; }; class date { private: int date; int month; int year; public: void enter_date(); void show_date(); }; class dob { private: struct dob1 { int date; int month; int year; int rem; }DOB11[100]; public: void enter_date(); void show_date(); }; int i=0; int rem; int count; int regis; int attempt; int temp; int show_count=0; all A1; //object declared date D1; //object declared dob DOB1; //object declared void main() { count=0; cout<<" Welcome to... "<<"\n"; cout<<"**MEDICAL STORE MANAGEMENT SOFTWARE***"<<"\n"; cout<<" By KARAN KUMAR "<<"\n"; D1.enter_date(); A1.tasks(); } void all::tasks() { attempt=0; D1.show_date(); cout<<"***MEDICAL STORE MANAGEMENT SOFTWARE***"<<"\n"; cout<<" By DELHI PUBLIC SCHOOL, BOKARO "<<"\n"; cout<<" **Management Tasks**"<<"\n"; cout<<" *****************************"<<"\n"; cout<<"Please select a task to do...."<<"\n"; cout<<"1. Entry."<<"\n"; cout<<"2. Display."<<"\n"; cout<<"3. View detail about the program ."<<"\n"; cout<<"4. Exit from the program ."<<"\n"; //other function remain cout<<"Enter your task serail :"<<"\n"; cin>>task; switch(task) { case 1:{ A1.enter_patient_info(); break; } case 2:{ A1.show_patient_detail(); break; } case 3:{ A1.software_detail(); break; } case 4:{ clrscr(); cout<<"Thank You for trying this program !!!"<<"\n"; cout<<" This is the end of program...."<<"\n"; cout<<"Press any key to exit....."<<"\n"; getch(); exit(0); break; } default:{ clrscr(); cout<<"Invalid task serial ."<<"\n"; cout<<"Press any key to continue...."<<"\n"; getch(); clrscr(); A1.tasks(); } } } void all::enter_patient_info() { clrscr(); answer='y'; if(count==0) { serial=1; } else { i=serial; } for(i=serial;answer=='y'||answer=='Y';i++) { PI[i].reg_no=i; temp=serial; cout<<"***ENTERING INFORMATION FOR PATIENT SERIAL NUMBER "<<i<<"***"<<"\n"; cin.get(ch); cout<<"Registration Number : "<<PI[i].reg_no<<"\n"; cout<<"Enter the name of patient :"<<"\n"; clreol(); cin.getline(PI[i].name,50); cout<<"Sex (1-Male 2-Female) :"<<"\n"; clreol(); cin>>PI[i].sex; while(PI[i].sex!=1&&PI[i].sex!=2) { cout<<"Invalid input for sex of patient!!!"<<"\n"; cout<<"Sex :"<<"\n"; clreol(); cin>>PI[i].sex; } cout<<"***ENTERING ADDRESS**"<<"\n"; cout<<"House number :"<<"\n"; clreol(); cin>>PI[i].AD1.house; while(PI[i].AD1.house<=0) { cout<<"Invalid input for house number ."<<"\n"; cout<<"Again enter the house number ."<<"\n"; clreol(); cin>>PI[i].AD1.house; } cin.get(ch); cout<<"Street :"<<"\n"; clreol(); cin.getline(PI[i].AD1.street,30); cout<<"City :"<<"\n"; clreol(); cin.getline(PI[i].AD1.city,30); cout<<"State :"<<"\n"; clreol(); cin.getline(PI[i].AD1.state,30); cout<<"Country :"<<"\n"; clreol(); cin.getline(PI[i].AD1.country,30); DOB1.enter_date(); //to calculate age cin.get(ch); cout<<"Martial status(1-Married,2-Not Married ):"<<"\n"; if(count!=0) { clreol(); } cin>>PI[i].martial_status; while(PI[i].martial_status<1||PI[i].martial_status>2) { cout<<"Invalid input for martial status ."<<"\n"; cout<<"Enter a valid martial status :"<<"\n"; clreol(); cin>>PI[i].martial_status; } cin.get(ch); if(count!=0) { clreol(); } clreol(); cout<<"Blood group :"<<"\n"; clreol(); cout<<"1. A+ "<<"\n"; clreol(); cout<<"2. A- "<<"\n"; clreol(); cout<<"3. B+ "<<"\n"; clreol(); cout<<"4. B- "<<"\n"; clreol(); cout<<"5. AB+ "<<"\n"; clreol(); cout<<"6. AB- "<<"\n"; clreol(); cout<<"7. O+ "<<"\n"; clreol(); cout<<"8. O- "<<"\n"; clreol(); cout<<"Enter :"<<"\n"; clreol(); cin>>PI[i].bld_group; switch(PI[i].bld_group) { case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8:{ break; } default:{ while(PI[i].bld_group!=1&&PI[i].bld_group!=2&&PI[i].bld_group!=3&& PI[i].bld_group!=4&&PI[i].bld_group!=5&&PI[i].bld_group!=6&& PI[i].bld_group!=7&&PI[i].bld_group!=8) { clreol(); cout<<"Invalid input !"<<"\n"; cout<<"Blood Group :"<<"\n"; clreol(); cin>>PI[i].bld_group; } break; } } cin.get(ch); cout<<"Want to enter information for another patient ? "<<"\n"; clreol(); cin>>answer; count++; serial++; } clrscr(); A1.tasks(); } void dob::enter_date() { clreol(); cout<<"Date of birth"<<"\n"; clreol(); cout<<"Year :"; clreol(); clreol(); cin>>DOB11[temp].year; if(DOB11[temp].year<=0||DOB11[temp].year>10000) { do { clreol(); cout<<"Invalid input for year !"<<"\n"; cout<<"Please enter the year correctly :"<<"\n"; cin>>DOB11[temp].year; }while(DOB11[temp].year<0||DOB11[temp].year>10000); } clreol(); cout<<"Month :"; clreol(); cin>>DOB11[temp].month; if(DOB11[temp].month<=0||DOB11[temp].month>12) { do { clreol(); cout<<"Invalid input for month !"<<"\n"; cout<<"Again enter the month :"<<"\n"; clreol(); if(count!=0) { clreol(); } cin>>DOB11[temp].month; }while(DOB11[temp].month<0||DOB11[temp].month>12); } cout<<"Date :"; clreol(); switch(DOB11[temp].month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:{ cin>>DOB11[temp].date; while(DOB11[temp].date<1||DOB11[temp].date>31) { clreol(); cout<<"Invalid date !"<<"\n"; cout<<"Again enter the date :"<<"\n"; clreol(); cin>>DOB11[temp].date; } break; } case 2:{ cin>>DOB11[temp].date; if(DOB11[temp].year%4==0) { while(DOB11[temp].date<0||DOB11[temp].date>29) //for leap year { clreol(); cout<<"Invalid date !"<<"\n"; cout<<"Again enter the date :"<<"\n"; clreol(); cin>>DOB11[temp].date; } } else { while(DOB11[temp].date<0||DOB11[temp].date>28) //for non-leap year { clreol(); cout<<"Invalid date !"<<"\n"; cout<<"Again enter the date :"<<"\n"; clreol(); cin>>DOB11[temp].date; } } break; } default:{ cin>>DOB11[temp].date; while(DOB11[temp].date<1||DOB11[temp].date>30) { clreol(); cout<<"Invalid date !"<<"\n"; cout<<"Again enter the date :"<<"\n"; clreol(); cin>>DOB11[temp].date; } break; } } //end of switch clreol(); } void date::enter_date() { cout<<"First of all I need the current date ..."<<"\n"; cout<<"Year :"; cin>>year; if(year<=0||year>10000) { do { cout<<"Invalid input for year !"<<"\n"; cout<<"Please enter the year correctly :"<<"\n"; cin>>year; }while(year<0||year>10000); } cout<<"Month :"; cin>>month; if(month<=0||month>12) { do { cout<<"Invalid input for month !"<<"\n"; cout<<"Again enter the month :"<<"\n"; cin>>month; }while(month<0||month>12); } cout<<"Date :"; switch(month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12:{ cin>>date; while(date<1||date>31) { cout<<"Invalid date !"<<"\n"; cout<<"Again enter the date :"<<"\n"; cin>>date; } break; } case 2:{ cin>>date; if(year%4==0) { while(date<0||date>29) //for leap year { cout<<"Invalid date !"<<"\n"; cout<<"Again enter the date :"<<"\n"; cin>>date; } } else { while(date<0||date>28) //for non-leap year { cout<<"Invalid date !"<<"\n"; cout<<"Again enter the date :"<<"\n"; cin>>date; } } break; } default:{ cin>>date; while(date<1||date>30) { cout<<"Invalid date !"<<"\n"; cout<<"Again enter the date :"<<"\n"; cin>>date; } break; } } //end of switch } void date::show_date() //remove the goto ststements in this function { clrscr(); cout<<"Hello.... It's "; cout<<date; rem=date%10; switch(date) { case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20:{ cout<<"th "; goto over; } } switch(rem) { case 1:{ cout<<"st "; break; } case 2:{ cout<<"nd "; break; } case 3:{ cout<<"rd "; break; } default:{ cout<<"th "; break; } } over: switch(month) { case 1:{ cout<<"January , "; break; } case 2:{ cout<<"February , "; break; } case 3:{ cout<<"March , "; break; } case 4:{ cout<<"April , "; break; } case 5:{ cout<<"May , "; break; } case 6:{ cout<<"June , "; break; } case 7:{ cout<<"July , "; break; } case 8:{ cout<<"August , "; break; } case 9:{ cout<<"September , "; break; } case 10:{ cout<<"October , "; break; } case 11:{ cout<<"November , "; break; } case 12:{ cout<<"December , "; break; } } cout<<year<<"\n"; } void all::show_patient_detail() { do { clrscr(); cout<<"Enter registration number :"<<"\n"; clreol(); cin>>regis; cin.get(ch); show_count++; if(regis>0&®is<serial) { clreol(); cout<<"***INFORMATION FOR PATIENT REGISTRATION NUMBER"<<regis<<"***\n"; clreol(); cout<<"Name : "<<PI[regis].name<<"\n"; clreol(); cout<<"Sex : "; clreol(); if(PI[regis].sex==1) { cout<<"Male "<<"\n"; clreol(); } if(PI[regis].sex==2) { cout<<"Female "<<"\n"; clreol(); } cout<<"Blood Group : "; clreol(); switch(PI[regis].bld_group) { case 1:{ clreol(); cout<<"A+"; break; } case 2:{ clreol(); cout<<"A-"; break; } case 3:{ clreol(); cout<<"B+"; break; } case 4:{ clreol(); cout<<"B-"; break; } case 5:{ clreol(); cout<<"AB+"; break; } case 6:{ clreol(); cout<<"AB-"; break; } case 7:{ clreol(); cout<<"O+"; break; } case 8:{ clreol(); cout<<"O-"; break; } } clreol(); cout<<"Date of birth : "; clreol(); DOB1.show_date(); cout<<"Martial Status : "; clreol(); if(PI[i].martial_status==1) { cout<<"Married "<<"\n"; clreol(); } else { cout<<"Not married "<<"\n"; clreol(); } clreol(); cout<<"**ADDRESS**"<<"\n"; clreol(); cout<<"House no. : "<<PI[regis].AD1.house; clreol(); cout<<"Street : "<<PI[regis].AD1.street; clreol(); cout<<"City : "<<PI[regis].AD1.city; clreol(); cout<<"State : "<<PI[regis].AD1.state; clreol(); cout<<"Country : "<<PI[regis].AD1.country; clreol(); } else { if(regis==1) { cout<<"Database is empty !!!"<<"\n"; cout<<"Press any key to exit to main task menu..."<<"\n"; getch(); clrscr(); A1.tasks(); } attempt++; if(attempt==3) { cout<<"You have entered wrong registration number 3 times."<<"\n"; cout<<"Access Denied!!! "<<"\n"; cout<<"Please try again later. "<<"\n"; cout<<"Press any key to exit to main task menu..."<<"\n"; getch(); clrscr(); A1.tasks(); } clreol(); cout<<"Sorry, the registration number is invalid ."<<"\n"; cout<<"Press any key to continue...."<<"\n"; getch(); clreol(); A1.show_patient_detail(); } clreol(); cout<<"Want to see information of another patient :"<<"\n"; clreol(); cin>>answer1; }while(answer1=='y'||answer1=='Y'); clreol(); clrscr(); A1.tasks(); } void dob::show_date() { cout<<DOB11[regis].date; rem=DOB11[regis].date%10; switch(DOB11[regis].date) { case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20:{ cout<<"th "; goto over; } } switch(rem) { case 1:{ cout<<"st "; break; } case 2:{ cout<<"nd "; break; } case 3:{ cout<<"rd "; break; } default:{ cout<<"th "; break; } } over: switch(DOB11[regis].month) { case 1:{ cout<<"January , "; break; } case 2:{ cout<<"February , "; break; } case 3:{ cout<<"March , "; break; } case 4:{ cout<<"April , "; break; } case 5:{ cout<<"May , "; break; } case 6:{ cout<<"June , "; break; } case 7:{ cout<<"July , "; break; } case 8:{ cout<<"August , "; break; } case 9:{ cout<<"September , "; break; } case 10:{ cout<<"October , "; break; } case 11:{ cout<<"November , "; break; } case 12:{ cout<<"December , "; break; } } cout<<DOB11[regis].year<<"\n"; } void all::software_detail() //DETAILS OF PROGRAM { clrscr(); cout<<" ***SOFTWARE DETAILS***"; cout<<"Developer : KARAN KUMAR "<<"\n"; cout<<" Programming Language : C++ "<<"\n"; cout<<" Aim : Simulation of the software used in Hospital"<<"\n"; cout<<"Hope you like it..."<<"\n"; cout<<"Thank You for trying this program. "<<"\n"; cout<<"Press any key to return to the main task menu......."<<"\n"; getch(); A1.tasks(); } |
System Requirements:-• Required processor :Pentium 90 MHz or faster
INTRODUCTIONIt is the complete medical shop management software is so designed as to ease the work load of medical shop professionals. The main feature includes invoicing, inventory and stock control, accounting, client and vendor management. This software helps you to track all the profits, loss, profitable clients and products of medical shop moreover it’s a medical shop accounting software. Flexible and adaptive software suited to medical shops or stores or pharmacies of any size. This System will store the information of medicines & customers in the system. It will also store the information about stock details. This system provides security by granting access rights for changing the sensitive data to administrator only. Customized search options are also available in this system. This system can generate all kinds of reports as per the user’s requirements. As this is generic software it can be used by a wide variety of outlets(Retailers and Wholesalers) to automate the process of manually maintaining the records related to the subject of maintaining the stock and cash flows. This project is basically updating the manual medical store system to automated inventory system so that organization can manage their record in efficient and organized form. CONCLUSION
ADVANTAGES
PREFACEIn computer science, code is any collection of statements or declaration written in same
human readable computer programming language. Code allows the programmer to communicate with the computer using a reserved number of instructions. The code which constitutes a program is usually held in one or more text files. A computer program’s code is the collection of files needed to convert from human readable form to some kind of computer executable form. The code may be converted into an executable file by a complier, or executed on the fly from the human readable form with the aid of an interpreter. The code base of a programming project is the larger collection of all the source code of all the computer programs which make up the project. |