Sie sind auf Seite 1von 54

ON THE JOB TRAINING REPORT

ON

QUOTATION MANAGEMENT
SUBMITTED TO KURUKSHETRA UNIVERSITY, KURUKSHETRA IN PARTIAL FULLFILLMENT OF THE REQUIREMENT FOR THE B.COM-II (COMPUTER APPLICATION VOCATIONAL)

SUBMITTED TO BY
Mrs. Shruti Lect OF computer Dpt.

SUBMITTED
Riti Rani University roll No. College Roll No. 2025

Govt. College, Ambala Cantt Session 2011-2012


CERTIFICATE
It is certified that Miss Riti Rani D/o SH. Yaad Ram of Class B.COM-II training report (CAV) under University Roll No :on Quotation Management ____________, college no 2025 has completed on the job (Language used C) for partial fulfillment of Degree of Bachelor of Commerce (C.A.V.) Further it is provisionally certified that she has attended the Dept. of Comp Sc for the required no of days during the third semester of B.COM (CAV) in the session 20112012. We wish her good success in her future.!!

Mrs. Sunita Sharma Sushil Kritir


Principal Dpt. Govt. College

Prof
H.O.D. Of Comp Govt. College

Ambala Cantt

Ambala Cantt

CERTIFICATE
It is certified that Miss Riti Rani D/o SH. Yaad Ram of Class B.COM-II training report (CAV) under University Roll No :on Quotation Management ____________, college no 2025 has completed on the job (Language used C) for partial fulfillment of Degree of Bachelor of Commerce (C.A.V.) Further it is provisionally certified that she has attended the Dept. of Comp Sc for the required no of days during the third semester of B.COM (CAV) in the session 20112012. We wish her good success in her future.!!

Mrs. Shruti Kritir


(Lect of Comp. Science) Comp Dpt. Govt. College Ambala Cantt

Prof

Sushil
Of

H.O.D. Govt. College Ambala Cantt

INDEX
CERTIFICATE I CERTIFICATE- II ACKNOWLEDGEMENT INTRODUCTION TO C FEASIBILITY STUDY DESIGN PROCESS SYSTEM INTRO CODING SCREENS CONCLUSION

ACKNOWLEDGEMENT
With grace of God, I have completed my project and during the course of development of this Project Report I become thankful to many people, who helped me and gave their valuable suggestions and guidance to prepare the project report. I own my heartiest thanks to Mrs. Shruti (Lecturer of the Computer department), Govt. College, Ambala Cantt. For critical review of the report and supervision. My grateful thanks to Mrs. Sunita Sharma Principal, Govt. College, Ambala Cantt for providing me all the infrastructure for completing this project report.

Riti Rani

INTRODUCTION TO C
The c programming language is a popular and widely used programming language for creating computer programs. C is a general purpose structured programming language that is powerful, efficient and compact. It was developed AT &Ts bell laboratories of USA IN 1972. It was designed and written by Dennis Ritchie. C was an offspring of the Basic Cambridge programming language (BPCL) called b. The main characteristics of language C are: It is reliable, simple and easy to use. C helps in developing structured programs. C is highly for recursive programming. It is also suitable for graphics programming. C is highly portable. It is highly suitable for writing both system software and business packages.

FEASIBILITY STUDY
A feasibility study is one that tries to determine whether or not a proposed system with work. After the present system & requirement for a new system have been thoroughly analyzed & format document treated the PROBLEM DEFINITION has been prepared, the management of institute must decide whether as new design is necessary or justified. It involves technical feasibility, economical feasibility (cost & benefits analysis). It involves basic three components: Social Feasibility Technical Feasibility Economical Feasibility

1)

Social Feasibility: The analysis will have to find out whether the new system will be socially feasible or not. Whether there is any resentment among the next users about the new system. The various social costs must also be evaluated these will include the costs of education & training, communication, consolation salaries changes, job improvement & hidden costs like those caused by hostility, ignorance & fear.

2)

Technical

Feasibility:

In

this

the

analyst

will

have

to

suggest the type of the equipment required, methods of developing the system & the method of running the system once it has been designed. On the system development side the feasibility study must consider the various ways of acquiring the system. These include the purchase of package, the

use of consultancy organization or software house to design the system & write the programs cooperation development of the system.

3)

Economical

Feasibility:

comparison

of

the

cost

of

the system & the benefits, which acquires is made. Justification for any capital outlay is that it will increase profit, reduce expenditure or improve the quality of a service or goods, which in turns may be expected to provide increase profit. Proposed system may be justified by cost & benefits criteria. To ensure that an effort is concentrated on projects, which will give the best return at earliest opportunity? In examining cost various benefits, there are large numbers of factors to consider.

DESIGN PROCESS
The design phase starts after the analysis phase. It needs more people & typically design is more completion & the actual development starts. The basic design is that the designed system should be economical, efficient, reliable & flexible.

SYSTEM INTRO
INTRODUCTION OF ANALYSIS Analysis of a system is the term used to describe the process of collection & analysis facts in respect of existing operation of the situation prevailing so that an effective computerization system may be designed & implemented proved feasible. Analysis of a system is performed accordingly to asset of procedure that is designed to be as scientific & objective as possible as a detailed study of the existing system. This involves basically two steps: 1. 2. DETAILED KNOWLEDGE OF PRESENT WORKING SYSTEM DATA COLLECT

In our project we require various hardware software which are below: SOFTWARE REQUIREMENTS: WINDOW: WINDOW- 98/ above LANGUAGE USED: C HARDWARE REQUIREMENTS: HARD DISK DRIVE: 3GB RAM: 128MB PC TYPE PENTIUM-II

CODING
#include <stdio.h> #include <conio.h> #include <dos.h> #include <string.h> #include <stdlib.h> #include <ctype.h> #define MAX 5

//User defined functions void war_func(); void enter_view(); void shows(); int date(); void screen(); //Basic Program UDF's void add(); void del(); void empty(); void search(); void modify(); void input(); //UFD for adding a new Bill record //UDF for Deleting an existing record //Used for deletion of records //UDF for searching an existing record //UDF for modifying an existing bill record //Function for taking input while adding a record //Declaration of fucntion for displaying Date //Display the screen and background colors

void view(); //Other Program UDF's

//Fuction for viewing recrods

void rate1(),rate2(),rate3();

// Fucntions for Fixing the rates of fuel types

//Validation and input checking UDF's int duplicate(unsigned long int); Number void getinput(float *x); entered while input void getint(int *y); OPTIONS) void getprh(int *p); types void getld(unsigned long *p); type long (Receipt Number) //Checks the length and validity of input of //Checks the input of interger type for Fuel //Checks the input of integer type (MENU //Checks the input for all Decimal values //Checks the Duplication of Receipt

//Global Decalration of Variables

int i,j; float rate; char ch;

//Declaration of variables of type interger //Float declaration for rates of fuels //Global declaration of ch for use in fucntions

//User Defined Structures

struct add { unsigned long int car_id; int day; Bytes) int mon; (2 Bytes) int year; Bytes) float sum_rate; record (4 Bytes) float quantity; in record (4 Bytes) int fuel; record (4 Bytes) }y; struct { float ch1,ch2,ch3; inputs }z; struct date d;

//Declaration of Add structure used in Add module //Receipt ID for adding (4 bytes) //Integer type of variable for storing day in record (2 //Integer type of variable for storing month in record //Integer type of variable for storing year in record (2 //Float type of variable for storing Payment in //Float type of variable for storing Quantity in Litres //Integer type of variable for storing Fuel type in

//Declaration of structure for Fuel prices

//Three float type variables for keeping fuel price

//Default Date Structure for displaying Date

/ ****************************************************************** *********/ //Purpose: (Main Fucntion)

// Main Module of the program displays all OPTIONS screen and allow // User to enter only the given valid inputs. // It will only give an error on any invalid entry //Local Variables: NONE

/ ****************************************************************** *********/

main() { do {

//Start of Main Fucntion

window(1,1,80,25); textbackground(WHITE); window(5,3,75,17); clrscr(); window(7,4,73,16); textcolor(4); gotoxy(2,1); textbackground(WHITE); clrscr(); clrscr(); textbackground(BLACK);

printf(" gotoxy(2,2);

[ QUOTATION MANAGEMENT SYSTEM ]");

printf(" \n"); printf("\t printf("\t1. Enter a new Quotation printf("\t2. View recorded Quotations printf("\t3. Modify any Quotation //---->>Display of main menu printf("\t4. Search for Quotations printf("\t5. Delete recorded Quotations printf("\t6. Enter Daily prices for Material printf("\t7. Exit program \n"); printf("\t \t Please Enter a number from the above menu: "); getint(&i); it*/ window(1,1,80,25); textbackground(15); if(i>7||i==0) { war_func(); clrscr(); } else if(i==5) /*Calling Fucntion to show Warning*/ /*Transfering input to check pointer to validate \n"); \n"); \n"); \n"); \n"); \n"); \n"); \n");

printf("\t

{ del(); records*/ } else if(i==3) { modify(); Modificaiton in records*/ } else if(i==4) { search(); searching*/ } else if(i==1) { input(); of records*/ } else if(i==6) { rate1(); rate2(); rate3(); } else if(i==2) { enter_view(); } //Calling Menu for View function //Calling three rate fucntions to get // the value of All fuel types /*Calling input function to perform addition /*Calling Search function to perform /*Calling Modify function to perform /*Calling Delete function to perform deletion of

}while(i!=7); return 0; } / //End of main

//Exit when we press 7

****************************************************************** ********/ //(Warning Fucntion) /*Purpose: //Displays Warning message or invalid option message in main menu of the //program //Local Varables: NONE / ****************************************************************** ********/

void war_func() { clrscr(); window(5,3,75,17); textbackground(BLACK);

//Start of warning function

clrscr();

//----------->>Setting Background colors

window(7,4,73,16); textbackground(WHITE); textcolor(4); clrscr(); gotoxy(12,5); printf("Warning! Invalid Number...Press any key!"); getch(); clrscr(); } / ****************************************************************** ********/ //Purpose: (DELETE FUCNTION) //1.First searches the record for deletion //2.Deletes if record is there in the file containing records //Local Variables: //1.FILE *fp (Pointer Variable of FILE type) (4 Bytes) //2.unsigned long car_id1 / ****************************************************************** ********/

void del() {

//Start of Delete Module

FILE *fp; unsigned long car_id1; screen(); fp=fopen("Bills.rec","rb+"); gotoxy(2,2); cprintf("Enter Receipt number for Deletion: "); getld(&car_id1); while(fread(&y,sizeof(y),1,fp) && car_id1!=y.car_id ); if((car_id1==y.car_id)&&(y.car_id!=0)) { shows(); do { gotoxy(2,6); printf("Delete this record (Y/N) : "); fflush(stdin); ch=toupper(getch()); } while(ch!='Y'&& ch!='N'); if(ch=='Y') { empty(); fseek(fp,ftell(fp)-sizeof(y),0); fwrite(&y,sizeof(y),1,fp);

clrscr(); gotoxy(22,3); gotoxy(20,6); getch(); window(1,1,80,25); textbackground(WHITE); clrscr(); fclose(fp); } else if (ch=='N') { fclose(fp); window(1,1,80,25); textbackground(WHITE); clrscr(); main(); } } else { gotoxy(2,7); getch(); window(1,1,80,25); textbackground(WHITE); clrscr(); } fclose(fp); printf("Record not found.."); printf("Record has been Deleted."); printf("Press any key to continue....");

} /

//End of Delete Module

****************************************************************** ********/ //Purpose: //Local Variables: //1.FILE fp* //***************************************************************** ********/ VIEW FUNCTION //It first searches the record by Receipt number and then Displays it.

void view() { FILE *fp; clrscr(); fp=fopen("Bills.rec","rb"); while(fread(&y,sizeof(y),1,fp)!=NULL) { if((y.day!=0)&&(y.car_id!=0)) { do { screen(); gotoxy(2,4); printf(" ");

shows(); gotoxy(2,4); printf("Press "" Y "" to view next record-------"); gotoxy(2,6); printf("Continue (Y/N) : "); ch=toupper(getch()); }while(ch!='Y'&& ch!='N'); if(ch=='N') { fclose(fp); enter_view(); } } } fclose(fp); } / ****************************************************************** ********* / (MODIFY FUNCTION) //Purpose: It first searches a specific record and then Modifies it.... //Local Variables: //1.FILE *fp //2.unsigned long car_id1 / ****************************************************************** *********/ //End of view Module

void modify() { FILE *fp; unsigned long car_id1; clrscr(); window(4,4,74,12); textbackground(BLACK); clrscr(); window(5,5,73,11); textbackground(WHITE); clrscr(); fp=fopen("Bills.rec","rb+"); gotoxy(2,2); cprintf("Enter Quotation number to modify: "); getld( &car_id1 ); while( fread(&y,sizeof(y),1,fp) && car_id1!=y.car_id ); if((car_id1==y.car_id) &&(y.car_id!=0)) { shows(); do { gotoxy(2,7); printf("Continue to modify (Y/N) : "); fflush(stdin); ch=toupper(getch()); }while(ch!='Y'&& ch!='N'); if(ch=='Y')

{ window(1,1,80,25); window(5,3,75,17); window(7,4,73,16); textcolor(4); clrscr(); textbackground(BLACK); textbackground(WHITE); clrscr(); textbackground(WHITE); clrscr();

clrscr();

gotoxy(18,1); gotoxy(1,2);

printf("

Modify Record MENU ");

printf(""); gotoxy(3,3); getdate(&d); gotoxy(35,3); printf("Date (DD M YYYY): %d %d %d ",d.da_day,d.da_mon,d.da_year); y.day = d.da_day; y.mon = d.da_mon; y.year= d.da_year; gotoxy(1,4); printf(""); do { gotoxy(3,5); printf("Enter Quantity (Litres): "); getinput(&y.quantity); printf("Quotation Number: %ld",y.car_id);

}while(y.quantity==0); gotoxy(3,7); printf( "Enter model type:"); gotoxy(3,8); printf("Press 1: Labour or 2: Hardware or 3: Misc: "); getprh(&y.fuel); gotoxy(2,8); printf(" switch(y.fuel) { case 1: gotoxy(20,7); rate=z.ch1; break; case 2: gotoxy(20,7); rate=z.ch2; break; case 3: gotoxy(20,7); rate=z.ch3; break; } y.sum_rate=rate*y.quantity; gotoxy(1,8); printf("-------------------------------------------------------------------"); //fix the rate with its type printf("Misc"); printf("Hardware "); printf("Labour "); ");

gotoxy(20,9); ",y.sum_rate); gotoxy(1,11); gotoxy(5,13); gotoxy(35,13);

printf("Payment Bill in Rupees: %2.2f\n printf(" printf("Record Modified--------->"); printf("Press any key to continue...");

");

fseek(fp,ftell(fp)-sizeof(y),0); fwrite(&y,sizeof(y),1,fp); fclose(fp); getch(); window(1,1,80,25); textbackground(WHITE); } else if (ch=='N'); { fclose(fp); window(1,1,80,25); textbackground(WHITE); main(); } } else { gotoxy(2,7); getch(); window(1,1,80,25); textbackground(WHITE); printf("Record not found..");

clrscr(); }

//End of Modify Module

/ *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~ ( SEARCH ) Purpose: It first searches a specific Receipt Number and then displays the output for that Receipt number. Local Variables: 1.FILE *fp 2.unsigned long car_id1 / *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~*/

void search() { FILE *fp;

//Start of Search Module

unsigned long car_id1; screen(); fp=fopen("Bills.rec","rb"); gotoxy(2,2); cprintf("Enter Receipt number for search: "); getld(&car_id1); while(fread(&y,sizeof(y),1,fp) && car_id1!=y.car_id ); if((car_id1==y.car_id)&&(y.car_id!=0)) { shows(); getch(); window(1,1,80,25); textbackground(WHITE); } else { gotoxy(2,7); printf("Record not found.."); getch(); window(1,1,80,25); textbackground(WHITE); clrscr(); fclose(fp); } } //END of Search Module

/ *========================================================== ================= Purpose: (ADD MODULE)

It accepts the Receipt Number, Fuel Type and Quantity from the user. Local Variables: 1. unsigned long temp / ****************************************************************** **********/

void add() { unsigned long temp; clrscr(); textbackground(WHITE); clrscr(); window(5,3,75,17); textbackground(BLACK); clrscr(); window(7,4,73,16);

//Start of add Module

textbackground(WHITE); textcolor(4); clrscr();

gotoxy(19,1); printf(" [ ADD Record MENU ] "); gotoxy(1,2); printf(""); do{ gotoxy(3,3); printf(" getld(&temp); gotoxy(3,5); printf("Already Exists ! "); } while(duplicate(temp)); y.car_id = temp; getdate(&d); gotoxy(35,3); printf("Date (DD M YYYY): %d %d %d ",d.da_day,d.da_mon,d.da_year); y.day = d.da_day; y.mon = d.da_mon; y.year= d.da_year; "); gotoxy(3,3); printf("Receipt Number: ");

gotoxy(1,4); printf("");

do { gotoxy(3,5); printf("Enter Quantity : "); getinput(&y.quantity); } while(y.quantity==0); gotoxy(3,7); printf("Enter material type:"); gotoxy(3,8); printf("Press 1: Labour or 2: Material or 3: Misc: "); getprh(&y.fuel); gotoxy(2,8); printf(" switch(y.fuel) { case 1: gotoxy(20,7); rate=z.ch1; break; case 2: gotoxy(20,7); printf("Material"); printf("Labour "); ");

rate=z.ch2; break; case 3: gotoxy(20,7); rate=z.ch3; break; } y.sum_rate=rate*y.quantity; gotoxy(1,8); printf("-------------------------------------------------------------------"); gotoxy(20,9); gotoxy(1,10); printf("Payment Bill in Rupees: %2.2f ",y.sum_rate); printf(" printf("Misc");

"); } //End of ADD module / ****************************************************************** *********** Purpose: (VOID INPUT)

This fucntion is used for creating a file then opening it and then saving the record in it and then closing the file back. Local Variables: 1. FILE *fp 2. char ch

/ ****************************************************************** ************/ void input() { FILE *fp; char ch; do { fp=fopen("Bills.rec","ab"); add(); fwrite(&y,sizeof(y),1,fp); gotoxy(22,12); fclose(fp); ch=toupper(getch()); } while (ch=='Y'); } / ****************************************************************** *********** Purpose: (RATES) All the three fucntions rate1,rate2 and rate3 keep the fuel prices in //END of Input Module printf("ADD more records (Y/N): ");

them to use them in calcualation i made it a struct so i can use fuel prices later to dispaly total amount charged. I haven't used this structure in this program to store these fuel prices permanently. Local Variables: NONE / ****************************************************************** **************/

void rate1() { screen(); gotoxy(5,2); printf("Enter the rate for Labour: "); getinput(&z.ch1); } void rate2() { gotoxy(5,4); printf("Enter the rate for Material: "); getinput(&z.ch2); } void rate3() {

gotoxy(5,6); printf("Enter the rate for Misc: "); getinput(&z.ch3); window(1,1,80,25); textbackground(WHITE); clrscr(); } //End of All rate fucntions

/ ****************************************************************** *********** Purpose: [GETINPUT CHECK] It is a check fucntion which checks if you enter a float varible by pointing it to this float *y. It has maximum length check for 5 digits Local Variables: 1.char x[] 2.int n / ****************************************************************** ***********/

void getinput(float *y)

{ char x[MAX]; int n=0; do { do{ ch=getch(); if(((ch>='0'&&ch<='9')||(ch=='.')) &&(n<MAX)) { x[n]=ch; n++; printf("%c",ch); } else if(ch==8&&n>0) { printf("%c%c%c",8,32,8); n--; } } while( ch!=13 && n<MAX ); x[n]='\0'; *y=atof(x); }while(ch!=13); } //End of float validity check

/ ****************************************************************** *********** Purpose: [GET INTEGER CHECK] It is a check fucntion which checks if you enter a integer value by pointing it to this int *u. It has maximum length check for 1 digits Local Variables: 1.char x[] 2.int n / ****************************************************************** ***********/

void getint(int *u) { char x[MAX]; int n=0; do{ do{ ch=getch(); if(((ch>='0'&&ch<='7')||(ch=='.')) &&(n<MAX-4)) { x[n]=ch;

n++; printf("%c",ch); } else { printf("%c%c%c",8,32,8); n--; } }while(ch!=13&&n<MAX); x[n]='\0'; *u=atoi(x); }while(ch!=13); } / ****************************************************************** *********** Purpose: [GET RATES CHECK] It is a check fucntion which checks if you enter a integer value by pointing it to this int *p. It has maximum length check for 1 digits and it will just take three value 1,2 or 3. Local Variables: //End of integer value check if(ch==8&&n>0)

1.char x[] 2.int n / ****************************************************************** ***********/

void getprh(int *p) { char x[MAX]; int n=0; do{ do{ ch=toupper(getch()); if((ch=='1'|| ch=='2'|| ch=='3') &&(n<MAX-4)) { x[n]=ch; n++; printf("%c",ch); } else if(ch==8&&n>0) { printf("%c%c%c",8,32,8);

n--; } }while(ch!=13&&n<MAX); x[n]='\0'; *p=atoi(x); }while(ch!=13); } //End of integer input check # 2

/ ****************************************************************** *********** Purpose: [GET RECEIPT ID CHECK] It is a check fucntion which checks if you enter a Receipt ID by pointing it to this unsigned long *p variable. It has maximum length check for 8 digits Local Variables: 1.char x[] 2.int n / ****************************************************************** ***********/

void getld(unsigned long *p) { char x[MAX]; int n=0; do{ do{ ch=toupper(getch()); if((ch>='0'&& ch<='9') &&(n<MAX)) { x[n]=ch; n++; printf("%c",ch); } else if(ch==8&&n>0) { printf("%c%c%c",8,32,8); n--; } }while(ch!=13&&n<MAX); x[n]='\0'; *p=atol(x); }while(ch!=13); } //End of long int check

/ ****************************************************************** *********** Purpose: [EMPTY FUNCTION] It just places empty value on every variable of my add record which i have defined in my add struct. Local Variables: NONE. / ****************************************************************** ***********/ void empty() { y.car_id=0; y.fuel=0; y.day=0; y.mon=0; y.year=0; y.sum_rate=0; y.quantity=0; } / ****************************************************************** **********

Purpose:

[VIEW FUCNTION MENU] It displays a menu in view module to enter options to view the records or to exit to the main menu. Displays View record menu

Local Variables: 1.int u / ****************************************************************** **********/ void enter_view() { int u;

screen(); gotoxy(3,2); printf("[1] View the records "); gotoxy(3,4); printf("[2] Go to main menu "); gotoxy(10,6); printf("Enter your choice : "); getint(&u); if(u==1) view(); if(u==2) { window(1,1,80,25); textbackground(WHITE);

clrscr(); main(); } } / ****************************************************************** ********** Purpose: (Duplicate Module)

This function gets the value from where it is entered and then gives that value to rno variable. This rno variables compares itself with y.car_id or receipt number to return true or false value which is 1 or 0 here. / ****************************************************************** **********/ int duplicate(unsigned long int rno) { FILE *fp; fp=fopen("Bills.rec","rb"); while(fread(&y, sizeof(y), 1, fp) && rno != y.car_id); fclose(fp); if((rno == y.car_id)||(rno==0)) return 1;

else return 0; } / ****************************************************************** *********** [SHOW RECORD FUCNTION] Purpose: This Module or function shows and displays the record where it is called. Local Variables: None / ****************************************************************** ***********/ void shows() { gotoxy(2,2); gotoxy(2,4); gotoxy(41,1); gotoxy(41,2); gotoxy(41,3); gotoxy(41,4); gotoxy(41,5); if(y.fuel==1) { gotoxy(53,5); printf(" Labour"); printf(" "); printf("Record found------------------------\n"); printf(""); printf(" Receipt # : %ld",y.car_id); printf(" Quantity : %2.2f",y.quantity); printf(" Payment : %2.2f",y.sum_rate); printf(" Model type: %d",y.fuel);

} else if(y.fuel==2) { gotoxy(53,5); } else { gotoxy(53,5); printf("Misc"); } gotoxy(41,6); y.day,y.mon,y.year); gotoxy(41,7); } / ****************************************************************** ********** Purpose: This function void screen is drawing grahics like Square boxes and borders in this program. / ****************************************************************** *********/ printf(""); printf(" Date : %d-%d-%d", printf("Material");

void screen() { window(1,1,80,25);

textbackground(WHITE); clrscr(); window(4,4,74,12); textbackground(BLACK); clrscr(); window(5,5,73,11); textcolor(4); textbackground(WHITE); clrscr(); }

OUTPUTS

CONCLUSION
Computerisation brings transparency, improves customer care and customerservice tremendously and reduces substantially scope for corruption or extending undue favour to particular constituents and uneven service to others. Computerisation is expensive and needs huge investment in hardware and software and subsequent maintenance. The rate of obsolescence in respect of both hardware and software is considerable. New and better products are emerging in the market, whose use would enable a rival organization to throw a challenge. The present dry computers have fulfilled the cherished desire of Leibnitz. The computers have come to the rescue of man in much more grand fashion.

The quotation management system is a great help to the company that now they have to search the records, what prices they had quoted and other details like the order, They can easily find and retrieve records of the quotations and proper follow up can be done.

Das könnte Ihnen auch gefallen