Professional Documents
Culture Documents
Gas Agency New
Gas Agency New
Gas Agency New
PAPER Of
FOUNDATION
Topic: gas agency
OF
COMPUTING
Management system
ACKNOWLEDGEMENT
It is not until you undertake the project like this one that you realize how massive the effort it really is, or how much you must rely upon the Selfless efforts and goodwill of others. There are many who helped us with this project, and we want to thank them all from the core of our Hearts. We owe special words of thanks to our Teachers MS.SUKHDILPREET KAUR for their vision, thoughtful counseling and encouragement at every step of the project. We are also thankful to the teachers of the Department for giving us the best of knowledge and guidance throughout the project. making the effort a success. All this has And last but not the least, we find no words become reality because of their blessings to acknowledge the financial assistance & and above all by the grace of god. moral support rendered by our parents in
TABLE
OF
CONTENTS
S.No 1 2 3 4 5 6 7
Content INTRODUCTION Proposed system 1. Description 2. System Requirements Requirement analysis System Design Source code Testing Future scope of project
Page no.
4 7 8 9 10 32 37
OVERVIEW TO HISTORY OF C:
C
language. It is one of the most popular computer languages today, because it is a structured, high level, machine independent language.
The root of all modern language is ALGOL, introduced in early 1960s. ALGOL was the 1 s t computer language to use a block structure. Subsequently, several other languages were announced after 1960s. In 1967, Martin Richard developed a language called BCPL i.e. basic combined programming language mainly for writing system software. In 1970, Ken Thompson created a language using many features of BCPL and called it simply B. B was used to create early version of UNIX operating system. C was evolved from ALGOL, BCPL, and B by Dennis Ritchie at the Bell Laboratories in 1972, strongly associated with UNIX. During 1970s, C had evolved into the TRADITIONAL C. With the publication of the book The C Programming language by Brian Kerningham and Dennis Ritchie in 1978, it becomes more powerful. In 1983, American National Standards Institutes (ANSI) appointed a technical committee to define a standard for C. The committee approved a version of C in December 1989, which is now known as ANSI C. It was then approved by International Standard Organization (ISO) in 1990.
IMPORTANCE
OF
C:
The increasing popularity of C is probably due to its many desirable qualities. The C compiler combines the capabilities of an assembly language with the features of a high level language and therefore it is well suited for writing both system software and business packages. In fact many of the C compilers available in the market are written in C. Programs written in C are efficient and fast. This is due to its variety of data types and powerful operators. It is many times faster than BASIC. There are only 32 key words in ANSI C and its strength lies in its built in functions. C is highly portable; this means that C programs written for one computer can be run on another with little or no modifications. C language is well suited for structured programming, thus requiring the user to think of a problem in terms of function modules or blocks. This modular structure makes program de-bugging, testing and maintenance easier.Another important feature of C is its ability to extend itself. We can continuously add our own functions to C library, thus our programming task becomes so easier and simple.
INTRODUCT ION:
We have discussed so far various features of C language and are ready to write and execute program of modest complexity. However, before attempting to develop complex programs, it is worthwhile to consider some programming techniques that would help design efficient and error free. The program development process includes three important stages, namely, program design, program coding and program testing. All the three stages contribute to the production of high quality program. In GAS AGENCY MANAGEMENT SYSTEM we have done system design, source coding, and program testing and added many more features to facilitate the user with the best. We have given the user the facility to enter the customers record and see whether the user is provided with the gas cylinder and the option for gas cylinder booking and many more options. We can improve the efficiency of the system, thus overcome the drawbacks of the existing system. Less human error Strength and strain of manual labour can be reduced High security Data consistency Easy to handle Easy data updating Easy record keeping Backup data can be easily genera
4.
SYSTEM
Operating System: RAM: HARD DISK Processor Compiler
REQUIREMENTS
Windows 2000/NT/Xp/Vista 256 MB or more 40 GB or more P3 or High Standard C++ Compiler
SYSTEM
DESCRIPTION
THE OPERATING SYSTEM USED IN THIS PROJECT IS WINDOWSXPIT HAS MICROSOFT OFFICE INSTALLED IN IT. IT HAS RAM OF 2GB. HARD DISK CAPACITY OF OPERATING SYSTEM IS 250GB. IT CONSISTS OF PENTIUM-4 PROCESSOR.THE OPEREATING SYSTEM ALSO HAS C++ COMPILER. THE SYSTEM ALSO HAS TYPE CONVERSIONS WHICH CONVERT LOWER TO UPPER TYPE. THE OPERATING SYSTEM HAVE 1GB RAM FOR MICROSOFT WORLD.
system
design:
main
menu
SOURCE
#include <stdio.h>
#include <conio.h> #include <ctype.h> #include <string.h> #include <dos.h> #include <math.h> #include <time.h> #include<stdlib.h> #include <bios.h> void show_mouse(); int t();
void edit(); void infor(); void entry(); void display(); void search(); void search_id(); void search_name(); void del();
CODE
void struct {
ventry(char shop
t[],int);
char desc[20]; int rack; char ch; int cabnit; int quantity; float sale; char id[6]; float total; float unit; float cost; float profit; float bye; int qty;
int ost; int b; }; struct shop temp; struct shop x[20]; FILE *ptr;
//int age; char a[10];
/************************************displays information about the cars***************************/
void {
infor()
int sher; clrscr(); textcolor(WHITE); gotoxy(13,3);
printf("\xDB\xDB\xDB\xDB\xB2 INFORMATION ABOUT PRODUCTS \xB2\xDB\xDB\xDB\xDB"); gotoxy(2,5); printf("THIS SECTION IS TO TELL WHAT KIND OF PRODUCTS ARE THERE IN STORE"); printf("\n\nENTER THE OPTION WHICH SUITS YOU.\n"); printf("\n\n1.EDIBLES.\n\n");
printf("\n2.GENERAL ITEMS.\n\n"); printf("\n\n\n\n\nOPTION:"); sher=toupper(getch());
//
switch(she
r)
{
case '1': eat(); break; case '2': general(); break; default: gotoxy(8,21) ;
entry
press
any
key
to
go
main
menu..");
clrscr(); printf("***************************************************************\n");
ID : COMPANY MITUCHE 123. JAM : LS RACK NO 24 \n"); ID : COMPANY PAK printf(" 124. HONEY : PURE RACK NO 25\n"); ID : COMPANY printf(" 125. MILK : HALEEB RACK NO 26\n"); ID : COMPANY printf(" 126. BREAD : WONDER RACK NO 27\n"); ID : COMPANY printf(" 127. CHEES : JUNAID RACK NO 28\n"); ID : COMPANY printf(" 128. JUICE : SONS RACK NO 29\n"); ID : COMPANY printf(" 129. PEPSI : MAJEED RACK NO 30 \n"); ID : BUTTE COMPANY printf(" 130. R : JAFFAR RACK NO 31 \n"); ID : ICECREAM COMPANY printf(" 131. : POLKA FREEZER 32 \n"); printf("**************************************************************\n\n"); printf("Press any key to continue......"); getche(); clrscr(); ID : COMPANY MITUCHE printf(" 133. MILO : LS RACK NO 24 \n"); ID : KEY BRAN COMPANY PAK printf(" 134. : PURE RACK NO 25\n"); ID : COMPANY printf(" 135. TANG : HALEEB RACK NO 26\n"); ID : ALWAY COMPANY printf(" 136. S : WONDER RACK NO 27\n"); printf(" ID : 327. PEPPARS COMPANY : JUNAID RACK NO 28\n"); printf(" ID : 138. JHERBAL COMPANY : SONS RACK NO 29\n"); ID : COMPANY printf(" 139. PEPSI : MAJEED RACK NO 30 \n"); ID : COMPANY printf(" 130. ORAGD : JAFFAR RACK NO 31 \n"); ID : ICECREAM COMPANY printf(" 131. : POLKA FREEZER 32 \n"); printf("**************************************************************\n"); ID : SHAMP COMPANY MITUCHE printf(" 143. O : LS RACK NO 24 \n"); ID : COMPANY PAK printf(" 144. AGRI : PURE RACK NO 25\n"); ID : COMPANY printf(" 145. TIMO : HALEEB RACK NO 26\n"); printf("
ID : WASHS COMPANY 146. N : WONDER RACK NO 27\n"); ID : COMPANY printf(" 147. LACE : JUNAID RACK NO 28\n"); ID : YARDL COMPANY printf(" 428. Y : SONS RACK NO 29\n"); ID : COMPANY printf(" 149. MUSK : MAJEED RACK NO 30 \n"); ID : BUTTE COMPANY printf(" 140. R : JAFFAR RACK NO 31 \n"); ID : IMPERIAL COMPANY printf(" 141. : POLKA FREEZER 32 \n"); printf("**************************************************************\n"); printf("\n\nPress enter to return to main menu"); printf(" } void { general()
clrscr(); printf("***************************************************************\n");
printf(" printf("
printf(" printf(" CURTIS RACK NO 27\n"); printf(" ID : 157. NIVKA RACK NO 28\n"); printf(" ID : 158. NIVCA COMPANY : SONS RACK NO 29\n"); printf(" ID : 159. COMPANY : DETOL MAJEED RACK NO 30 \n"); printf(" ID : 150. COMPANY : BUTTER JAFFAR RACK NO 31 \n"); printf(" ID : 151. SHAVE COMPANY : POLKA FREEZER 32 \n"); printf("***************************************************************\n\n" ); printf("Press any key to continue......"); getche(); clrscr(); printf(" ID : 163. COMPANY : ADDIS MITUCHELS RACK NO 24 \n"); printf(" ID : 164. COMPANY : PAK SKIN PURE RACK NO 25\n"); printf(" ID : 165. COMPANY : MAX HALEEB RACK NO 26\n"); printf(" ID : 166. COMPANY : BRESCO WONDER RACK NO 27\n"); printf(" ID : 167. COMPANY : ZABIT JUNAID RACK NO 28\n"); printf(" ID : 168. COPEX COMPANY : SONS RACK NO 29\n"); printf(" ID : 169. COMPANY : SOAP MAJEED RACK NO 30 \n"); printf(" ID : 160. COMPANY : PAMOLI JAFFAR RACK NO 31 \n"); printf(" ID : 161. AVA COMPANY : POLKA FREEZER 32 \n"); printf("***************************************************************\n" ); printf(" ID : 163. COMPANY : CAMY MITUCHELS RACK NO 24 \n"); printf(" ID : 164. COMPANY : PAK SAFE PURE RACK NO 25\n"); printf(" ID : 165. COMPANY : RACK NO 26\n");
ID : 153. ID : ID : ID :
15 4. 15 5. 156.
COMPANY : MITUCHELS COMPANY PAK : PURE COMPANY : HALEEB COMPANY : WONDER COMPANY : JUNAID
GUARD HALEEB printf(" ID : 166. COMPANY : DOVE WONDER RACK NO 27\n"); printf(" ID : 167. COMPANY : REXONA JUNAID RACK NO 28\n"); printf(" ID : 168. TOUCNME COMPANY : SONS RACK NO 29\n"); printf(" ID : 169. COMPANY : FORHANS MAJEED RACK NO 30 \n"); printf(" ID : 160. COMPANY : SIGNAL2 JAFFAR RACK NO 31 \n"); printf(" ID : 161. CLOSEUP COMPANY : POLKA FREEZER 32 \n"); printf("***************************************************************\n" ); printf("\n\nPress enter to return to main menu"); } ///////////////////////////// // int t(void) { time_t t;
time(&t); // clrscr();
ti me
////////////////////////// /
gotoxy(15,21); printf("Date and time: %s\n", ctime(&t)); return 0; } ///////////////////////////////////// void ventry(char t[],int code) {
int i=0; if(code==0 )
validation
//////////////////////////
{ while((t[i]=getch())!='\r' && i<30) if((t[i]>=97 && t[i]<=122) || (t[i]>=65 && t[i]<=90) || t[i]==32 || t[i]==8) { printf("%c",t[i]); i++; } } else if(code==1) { while((t[i]=getch())!='\r' && i<10) if((t[i]>=48 && t[i]<=57) || t[i]==46 || t[i]==8 ) { printf("%c",t[i]); i++; }
} t[i]='\0'; }
/******************************data entry***********************************/
void {
entry()
ENTER
PRODUCT
ID
");
ENTER
DESCRIPTION
");
ENTER
RACK
NO
");
ventry(a,1); temp.rack= atoi(a); flushall(); gotoxy(7,11); cprintf("\xDB\xDB\xB2 ventry(a,1); temp.cabnit= atoi(a); // flushall(); gotoxy(7,13); /////////////////////// cprintf("\xDB\xDB\xB2 ventry(a,1); temp.unit= atof(a); flushall(); gotoxy(7,15); cprintf("\xDB\xDB\xB2 ventry(a,1); temp.sale= atof(a); flushall();
ENTER
CABNIT
NO
");
ENTER
UNIT
COST
:$
");
ENTER
SALE
PRICE
:$
");
gotoxy(7,18); cprintf("====================================="); temp.total=temp.quantity*temp.sale; textcolor(10) ; gotoxy(10,20) ; cprintf("\xB2\xDB\xB2 TOTAL PRICE = $ %.2f",temp.total); temp.cost=(temp.unit*temp.quantity);
gotoxy(40,20); cprintf("\xDB\xB2 }
TOTAL
COST
%.2f",temp.cost);
fwrite(&temp,sizeof(temp),1,ptr); textcolor(10);
void {
display()
clrscr(); ptr=fopen("shop.dat","rb");
while
((fread(&temp,sizeof(temp),1,ptr))==1)
printf("\xDB\xDB\xDB\xB2\xB2 gotoxy(18,5); DESCRIOTION printf("\xDB\xDB\xB2 : %s",temp.desc); gotoxy(18,7); ID printf("\xDB\xDB\xB2 NUMBER : %s",temp.id); gotoxy(18,9); RACK printf("\xDB\xDB\xB2 NO : %d",temp.rack); gotoxy(18,11); CABNIT printf("\xDB\xDB\xB2 NO : %d",temp.cabnit); gotoxy(18,13); UNIT printf("\xDb\xDB\xB2 COST :$ %.2f",temp.unit); gotoxy(18,15); SALE printf("\xDB\xDB\xB2 PRICE : $ %.2f",temp.sale); gotoxy(18,17); QUANT printf("\xDB\xDB\xB2 ITY : %d",temp.quantity); gotoxy(16,18); printf("==================================="); gotoxy(16,20); printf("\xDB\xDB\xB2 TOTAL PRICE : $ %.2f",temp.total); gotoxy(47,20); printf("\xDB\xB2 TOTAL COST : $ %.2f",temp.cost);
\ xB2\xB2\xDB\xDB\xDB") ;
to
see
next
if
any
or
exit
...");
fclose(ptr );
// }
/*******************************data
search*******************************/
gotoxy(15,9); printf("[ 1 ] Search by gotoxy(15,11); printf("[ 2 ] Search by gotoxy(17,15); printf("Enter your choice:: "); sh=toupper(getch()); switch(sh) {
case '1': search_id() ; break; case '2': search_name() ; break; default: gotoxy(18,18) ;
ID
number
."); .");
Description
void {
search_id()
} if(flag) {
gotoxy(18,6);
printf("Product ID : %s",temp.id);
gotoxy(18,8);
: : : : $
%d",temp.quantity printf("Quantity : ); gotoxy(16,17); printf("============================"); gotoxy(18,19); : %.2f",temp.total printf(" Total $ ); } else printf("Record not found!"); fclose(ptr); }
/*****************************search by name******************************/
void {
search_name()
} if(flag) {
gotoxy(18,6); printf("Product ID gotoxy(18,8); printf("Descriptio n gotoxy(18,10); printf("Rack no gotoxy(18,12); printf("Cabnit gotoxy(18,14); printf("Sale price gotoxy(18,16);
: : : : : $
printf("
Total
: $
%.2f",temp.total );
printf("\xDB\xDB Record Not Found"); gotoxy(17,23); printf("Press Enter to go to MAIN MENU ....."); getch(); return; }
fclose(ptr) ; n = j; clrscr(); ptr=fopen("shop.dat","wb"); for(i=0; i<n; i++) fwrite(&x[i],sizeof(x[i]),1,ptr); fclose(ptr); clrscr(); design(); gotoxy(20,10);
printf("Record has been deleted"); gotoxy(20,12); printf("Check it by going to the displayed record"); gotoxy(17,23); printf("Press Enter to go to MAIN MENU ......"); getch();
putc('\n',stdprn);
fputs("PRODUCT ID. NAME. SALE PRICE. QUANTITY. TOTAL PRICE",stdprn); fputs("===================================================================",stdprn); putc('\n',stdprn);
cprintf("\xDB\xDB\xDB\xDB\xB2 HELP ABOUT THE PROGRAM \xB2\xDB\xDB\xDB\xDB"); gotoxy(4,6); cprintf(" [ 2 ] - ENTER RECORDS : THIS OPTION ALLOWS THE USER TO ENTER NEW "); gotoxy(30,7); cprintf("RECORDS. USER ENTERS PRODUCT ID, DESCRIPTION,"); gotoxy(30,8); cprintf("QUANTITY AND UNIT PRICE. THE PROGRAMM CALCULATES"); gotoxy(30,9); cprintf("TOTAL PRICE AND DISPLAYS ON THE SCREEN."); gotoxy(4,11); cprintf(" [ 3 ] - ENTER SALES : THIS OPTION ALLOWS THE USER TO SEE PREVIOUS "); gotoxy(30,12);
cprintf("SALE RECORDS."); gotoxy(4,14);
cprintf(" [ 4 ] - SEARCH PURCHASE : THIS OPTION ALLOWS THE USER TO SEARCH SPECIFIC"); gotoxy(30,15); cprintf("RECORD BY ENTERING ID OR 'DESCRIPTION'"); gotoxy(4,17); cprintf(" [ 5 ] - DELETE PURCHASE : THIS OPTION ALLOWS THE USER TO DELETE A SPECIFIC"); gotoxy(30,18); cprintf("RECORD BY ENTERING ITS 'DESCRIPTION' OR ID"); gotoxy(6,23); cprintf("Press any key to continue ............."); getche(); clrscr(); design(); textcolor(WHITE); gotoxy(4,5);
cprintf(" [ 6 ] - VIEW REPORT : THIS OPTION ALLOWS THE USER TO PRINT PREVIOUS"); gotoxy(30,6); cprintf("SALE RECORDS ON PRINTER"); gotoxy(4,8); cprintf(" [ 7 ] - PRINT RECORDS : THIS OPTION ALLOWS THE USER TO PRINT RECORDS"); gotoxy(30,9);
cprintf("OM PRINTER."); gotoxy(4,11);
cprintf(" [ 8 ] - VIEW GRAPH : THIS OPTION ALLOWS THE USER TO VIEW GRAPH "); gotoxy(30,12);
cprintf("OF QUANTITY."); gotoxy(10,23);
printf("Press getche(); }
any
key
to
go
to
the
MAIN
MENU
........");
/***************************main menu*************************************/ menu() { int x; do{ { clrscr(); design(); t(); textcolor(WHITE); gotoxy(24,3); cprintf("\xDB\xDB\xDB\xDB\xB2 GAS AGENCY gotoxy(3,4); gotoxy(35,5); cprintf("MAIN gotoxy(26,8); cprintf(" 1 gotoxy(26,9);
\xB2\xDB\xDB\xDB\xDB");
cprintf("--------------------------------------------------------------------------");
MENU"); INFORMATION PRODUCTS EN TE R ENTER SALE SEARCH RECORD ABOUT "); ") ; ") ; "); FROM STORE ");
cprintf(" 2 gotoxy(26,10); cprintf(" 3 gotoxy(26,11); cprintf(" 4 gotoxy(26,12); cprintf(" 5 gotoxy(26,13); cprintf(" 6 gotoxy(26,14); cprintf(" 7 gotoxy(26,15); cprintf(" 8 gotoxy(26,16); cprintf(" 9 gotoxy(26,17); cprintf(" H gotoxy(26,18); cprintf(" E -
RECORDS TO BE
VIEW SALES , PURCHASE & PROFIT REPORT "); PRINT BA R RETRIEVE HE LP EX RECORDS GRAPH OF QUANTITY / PROFIT INFORMATION ") ; "); "); "); ");
::
");
infor() ; break; case '2': entry(); break; case '3': edit(); break; case '4': search(); break; case '5': del(); break; case '6': report2(); break; case '7': print(); break;
printf("\a\xDB\xB2 WRONG ENTRY : PRESS ANY KEY AND TRY AGAIN"); getche(); } }
}while((x!='e')||(x!='E')); return x;
} void { main()
/*************************************
graph
***********************************/
void {
graph()
PRODUCT
QUANTITY
*************");
%s
\t:",temp.desc);
} void {
bar()
view
report
****************************/
printf("Press Enter to go to MAIN MENU ........"); textcolor(GREEN); gotoxy(25,4); cprintf("\xDB\xDB\xDB\xDB\xDB\xB2 VIEW OF SALES \xB2\xDB\xDB\xDB\xDB\xDB"); textcolor(RED); gotoxy(4,7);
cprintf("PRODUCT ID. NAME. SALE PRICE. QUANTITY. TOTAL PRICE"); gotoxy(4,9); printf("========================================================================"); ptr=fopen("shop.dat","rb"); while((fread(&temp,sizeof(temp),1,ptr))==1)
{ //
printf("\n \xBA %s\t",temp.id); printf("\t%s",temp.desc); printf("\t\t$%.2f",temp.sale);
1/ printf("\t\t%d",temp.qty);
printf("\t\t%d",temp.quantity);
2/ printf("\t\t%d",temp.bye);
printf("\t\t $%.2f",temp.total);
int
f)
/**********************************
purchase
report
**********************/
void pur() { char ch; clrscr(); design(); show_mouse(); gotoxy(20,23); printf("Press Enter textcolor(GREEN); gotoxy(25,4); textcolor(RED); gotoxy(4,7);
cprintf("PRODUCT ID.
to
go
to
MAIN
MENU
...........");
cprintf("\xDB\xDB\xDB\xDB\xDB\xB2
VIEW
OF
PURCHASES
\xB2\xDB\xDB\xDB\xDB\xDB");
NAME.
UNIT
PRICE.
QUANTITY.
TOTAL
COST");
gotoxy(4,9);
printf("========================================================================"); ptr=fopen("shop.dat","rb"); while((fread(&temp,sizeof(temp),1,ptr))==1)
{ //
printf("\n \xBA %s\t\t",temp.id); printf(" %s",temp.desc); printf("\t\t$%.2f",temp.unit); printf("\t\t%d",temp.quantity); printf("\t\t $%.2f",temp.cost);
printf("Pres Enter to go to MAIN MENU ..........."); textcolor(10); gotoxy(15,4); cprintf("************* GRAPH OF PROFIT
textcolor(14); gotoxy(4,5); cprintf("PRODUCT NAME"); ptr=fopen("shop.dat","rb");
*************");
while((fread(&temp,sizeof(temp),1,ptr))==1) {
}
/********************************* both
graphs call ****************************/
void {
graph1()
int sher; clrscr(); textcolor(WHITE); gotoxy(24,3);
printf("\xDB\xDB\xDB\xDB\xB2 BAR GRAPH \xB2\xDB\xDB\xDB\xDB"); gotoxy(10,5); printf("THIS SECTION IS TO show the graph of quantity and profit "); printf("\n\n\t ********* ENTER THE OPTION WHICH SUITS YOU. *******\n");
printf("\n\n\t\xDB\xDB\xB2 1.QUANTITY.\n\n"); printf("\n\t\xDB\xDB\xB2 2.PROFIT.\n"); printf("\n\n\n\t\t\xDB\xDB\xB2 OPTION:"); sher=toupper(getch());
switch(sher) {
case '1': graph(); break; case '2': graph2(); break; default: gotoxy(9,20); textcolor(RED);
cprintf("\a\xDB\xB2 WRONG ENTRY : PRESS ENTER TO GO TO MAIN MENU... "); getche(); } } /************************** void { report3()
report
of
profit
**********************/
printf("Press
Enter
to
go
to
MAIN
MENU
....
");
textcolor(GREEN); gotoxy(25,4);
cprintf("\xDB\xDB\xDB\xDB\xDB\xB2 VIEW OF PROFIT \xB2\xDB\xDB\xDB\xDB\xDB");
textcolor(RED); gotoxy(4,7);
cprintf("PRODUCT ID.
DESCRIPTION.
QUANTITY.
PROFIT.");
gotoxy(4,9); printf("============================================================");
ptr=fopen("shop.dat","rb"); while((fread(&temp,sizeof(temp),1,ptr))==1)
{
printf("\n \xBA %s.",temp.id); printf("\t\t%s",temp.desc); printf("\t\t%d",temp.quantity); temp.profit=(temp.total-temp.cost); printf("\t\t $%.2f",temp.profit);
} getche(); }
/************************* SALE , PURCHASE AND PROFIT REPORT CALL***************/
void {
report2()
printf("\xDB\xDB\xDB\xDB\xB2 REPORT OF SALES / PURCHASE \xB2\xDB\xDB\xDB\xDB"); gotoxy(5,5); printf("\tTHIS SECTION IS VIEWING SALES, PURCHASE and PROFIT REPORTS "); gotoxy(10,7);
printf(" ********* ENTER THE OPTION WHICH SUITS YOU. **********\n");
gotoxy(12,10); printf("\xDB\xDB\xB2 1.SALES."); gotoxy(12,12); printf("\xDB\xDB\xB2 2.PURCHASE."); gotoxy(12,14); printf("\xDB\xDB\xB2 3.PROFIT."); gotoxy(14,17); printf("\xDB\xDB\xB2 OPTION:"); sher=toupper(getch());
switch(sher) {
case '1': report(); break; case '2': pur(); break; case '3': report3(); break; default :
gotoxy(9,20); textcolor(RED);
/************************************
design
module
**********************/
void design() { int i; clrscr(); textcolor(14); /****************************** table design *********************/ gotoxy(2,2); cprintf("\xC9"); gotoxy(3,2); for(i=1;i<=74;i++) cprintf("\xCD"); gotoxy(77,2); cprintf("\xBB"); gotoxy(2,3); cprintf("\xBA");gotoxy(2,4);cprintf("\xBA");gotoxy(2,5);cprintf("\xBA"); gotoxy(2,6);cprintf("\xBA");gotoxy(2,7);cprintf("\xBA");gotoxy(2,8);cprintf("\xBA");
gotoxy(2,9);cprintf("\xBA");gotoxy(2,10);cprintf("\xBA");gotoxy(2,11);cprintf("\xBA");gotoxy(2,12);
cprintf("\xBA");
gotoxy(2,13);cprintf("\xBA");gotoxy(2,14);cprintf("\xBA");gotoxy(2,15);cprintf("\xBA");gotoxy(2,16); cprintf("\xBA");
gotoxy(2,17);cprintf("\xBA");gotoxy(2,18);cprintf("\xBA");gotoxy(2,22);cprintf("\xCC");
gotoxy(2,19);cprintf("\xBA");gotoxy(2,20);cprintf("\xBA");gotoxy(2,21);cprintf("\xBA");gotoxy(2,24); cprintf("\xC8"); gotoxy(2,23);cprintf("\xBA"); gotoxy(3,24); for(i=1;i<=74;i++) cprintf("\xCD"); gotoxy(77,18);cprintf("\xBA");gotoxy(77,19);cprintf("\xBA");gotoxy(77,20);cprintf("\xBA");gotoxy(77, 21);cprintf("\xBA");gotoxy(77,24);cprintf("\xBC"); gotoxy(77,23); cprintf("\xBA"); gotoxy(3,22); for(i=1;i<=74;i++) cprintf("\xCD"); gotoxy(77,22); cprintf("\xB9"); // ***************** gotoxy(77,3); cprintf("\xBA");gotoxy(77,4);cprintf("\xBA");gotoxy(77,5);cprintf("\xBA"); gotoxy(77,6);cprintf("\xBA");gotoxy(77,7);cprintf("\xBA");gotoxy(77,8);cprintf("\xBA"); gotoxy(77,9);cprintf("\xBA");gotoxy(77,10);cprintf("\xBA");gotoxy(77,11);cprintf("\xBA");gotoxy(77,12 ;cprintf("\xBA"); gotoxy(77,13);cprintf("\xBA");gotoxy(77,14);cprintf("\xBA");gotoxy(77,15);cprintf("\xBA");gotoxy(77, 16);cprintf("\xBA"); gotoxy(77,17);cprintf("\xBA");
textcolor(RED); // }
void bbox()
{
int c,r; for(c=1;c<=79;c++)
{
gotoxy(c,1); printf(""); gotoxy(c,25) ; printf("");
} for(r=1;r<=24;r++) {
gotoxy(1,r); printf(""); gotoxy(79,r) ; printf("");
} }
////////////////////////////////// by id deletion ////////////////////////////
void {
deletion_id()
int j,n,i; char tar[30]; int count=0; ptr = fopen("shop.dat","rb"); clrscr(); design(); gotoxy(15,8) ;
printf("\xDB\xDB Enter ID be deleted:"); scanf("%s",&tar); j=0; while((fread(&temp,sizeof(temp),1,ptr))==1) { if((strcmp(temp.id,tar)<0) || (strcmp(temp.id,tar)>0)) { x[j] = temp; j++; } else { count++; } } if (count==0) {
clrscr(); design(); gotoxy(30,10);
printf("\xDB\xDB Record Not Found"); gotoxy(17,23); printf("Press Enter to go to MAIN MENU ......"); getch(); return; }
fclose(ptr) ; n = j; clrscr(); ptr=fopen("shop.dat","wb"); for(i=0; i<n; i++)
fwrite(&x[i],sizeof(x[i]),1,ptr); fclose(ptr);
printf("Record has been deleted"); gotoxy(15,12); printf("Check it by going to the displayed record"); gotoxy(17,23); printf("Press Enter to go to MAIN MENU ......"); getch(); }
///////////////////////////////// both deletion call ///////////////////////
gotoxy(16,9); printf("[ 1 ] Delete by ID number gotoxy(16,11); printf("[ 2 ] Delete by Description gotoxy(18,15); printf("Enter your choice :: "); sh=toupper(getch()); switch(sh) {
case '1': deletion_id() ; break; case '2': deletion(); break; default: gotoxy(18,18) ;
"); ");
printf("\a\xDB\xDB Wrong entry "); gotoxy(17,23); printf("Press Enter to go to MAIN MENU ....."); getch(); } getche(); }
///////////////////////////////////// update record //////////////////////
void {
edit()
{
ptr = fopen("shop.dat","rb"); clrscr(); design(); gotoxy(15,9) ;
while((fread(&temp,sizeof(temp),1,ptr))==1) {
if((strcmp(temp.id,tar)<0) || (strcmp(temp.id,tar)>0))
%s",temp.desc);
= %d",temp.quantity);
gotoxy(8,9);
printf("\xDB\xDB stock
gotoxy(8,11);
printf("\xDB\xDB price
%.2f",temp.sale);
Quantity
want
to
sale
");
} } if (count==0) {
clrscr(); design(); gotoxy(33,10);
paid
sold
by
=
customer
%d",a);
%.2f",b);
gotoxy(8,11);
printf("\xDB\xDB
enteries=(y/n)");
///////////////////////////////////
end
///////////////////////////
void {
show_mouse(void)
union
REGS
in,
out;
OUTPUT
SNAPSHOTS
TESTING
THE SOURCECODE DECLARED ABOVE FOR THE PROGRAM OF ADDRESS BOOK HAS
BEEN TESTED AND IT HAS BEEN FOUND THAT THE ABOVE SOURCE CODE IS OKAY AND CORRECT.THE PROGRAM INVOLVES MANY TYPE OF CONVERSIONS. THESE CONVERSIONS HAS TO DONE CAREFULLY. MAINLY THERE ARE TWO TYPES OF TESTING: 1-SYSTEM TESTING AND 2-INTEGRATION TESTING SYSTEM TESTING INVOLVES WHOLE TESTING OF PROGRAM AT ONCE AND INTEGRATION TESTING INVOLVES THE BREAKING OF PROGRAM INTO MODULES & THEN TEST.
FUTURE
SCOPE
In future one change can be done by adding the fingerprints of the persons of which the address is entered.And one more major change which can be done in this project is that to add the snaps of the person of which the address is entered.We can also add or subtract details of the individual.
PDF to Wor