Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 34

Index

Introduction
Programming concept
Language introduction
Data flow diagram.
Header file.
User defined function.
Codes.
Hardware requirement.
User interface.
Data storing method.
Advantages & disadvantages.
Conclusion.
Bibliography.
Introduction

Our project is based on a small data management topic. School Fees


Management System, this is prototype model of data storing technique and
management. In this project we include a small part of customer detail
information of a Transport. Which based on following query?

For solving above problem we follow the software engineering’s concept of modeling technique.
We use water fall model.
Water fall model provide following problem solving technique.
Analysis.
Design
Coding.
Testing
Implementation.

All above technique we discuss in next part of our documentation.


Programming concept

Analysis: - in this technique we consider the problem. What is problem? When


we defined the problem then it is easy to find the solution.
As in previous session we define following problem.
What information about customer required?
How each customer & vehicles identified?
What are basic requirement of Transportation?
What initial process performed to maintain information?
Which is most difficult task to maintain data information? Etc.
For each problem we consider following solution.
What information about customer required?
For this we define that at initial name, address, contact, Driver name,
Driver Contact, Vehicle Number, Source Place & Destination Place is enough
information about any customer & Vehicle.
How each customer & Vehicle identified?
For this problem we consider Booking Number of customer & Vehicle which
provided by any authority as government of India for each person & Vehicle. And
that will provide for reliable management for managing data.
What initial process performed to maintain information?
The following initial process required to maintain data storage.
Add new entry.
Maintaining record.
Search record.
Viewing all Data Of records.
Which is most difficult task to maintain data information?
The most difficult task of marinating data information is displaying data. Hear
we use a searching option which search through many option and display record
list about that option. And also display list of all record.
Design: - in this technique we draw a data flow diagram which provides basic
structure to draw project.
Coding: - in this technique we use c language to implement project on the
designed structure.
Testing: - in this session we test our project in different environment, access
many data. On each entry it gave appropriate result.
Implementation: - in this session we consider the future modification on our
project. Because in this initial stage we done many mistake. So in future we try to
overcome the disadvantages.
Language introduction

The language use to construct the employee system is C. We have use C because
we all are quite familiar with it. It is reliable, simple and easy to use out of the
dozen of languages Available. C is a high level language that provides high level
programming with efficiency because it has the power of the machine language.
C is general-purpose structured programming language. Its instructions consists
of English terms that resemble algebraic Expressions of augmented by certain
English Keywords such as if, Else, for do & while.
C bridges the gap between conventional high level languages and machine
language. This allows C to be used for System programming as well as the
application programming. C is characterize by the ability to write very concise
Source program due in the part of the large no. of operator within the language it
has relatively small instruction set, though actual implementation includes
extensive library functions, which enhances the basic functions. Furthermore,
the language encourages the
user to write additional library functions of their own. Thus, the user can easily
extent the features and capabilities of the language. Another important
characteristics of C is that its program are highly portable, even more so then
with the other langue the reason for this is that C relegates most computer
dependent features to its library. Thus, C accompanied by its own sets of library
functions, which are written for the particular characteristics of the host
computer. These library functions are relatively standardized, however, and each
individual library function it generally accessed in the same manner from one
version of C to another. Therefore, Most C program can be processed on different
computers with little or no alteration.
Header files
In this project we use following header files.

Graphics.h:-provides visual graphics function. By which the


window’s and graphics created.

Stdio.h:- <standard input output > provides functions for


accessing data through input and output stream.

Conio.h:- <consol input output> provides function for accessing


action through consol.

String.h:- provides strings processing functions.

Process.h:- some process action function as exit().


Dos.h :- Some other action function as delay().
Time.h :- For using special time function like gettime(), asctime() etc.
User defined function

In this project we use following function.


Main():- it recognize by operating system, for execution of
program.
Entry():- it provide the main user interface window.
Vehical():- This function use to search any information
about customer.
Modify():- This function provide status for any login
key.
Search():- It also Provide status about user information
key.
Delete():- It provide main window key status in status
bar.
View():- It function to provide save entry & display in
main widow.
Payment():- This function use we see sub_sub_fn & use
it.
Add_Cus_file():- This function should have delete
information from main window.
Add_veh_file():- This function provide us simple clock
to see current time & date.
Modofy_ini():- It provide us to see History About All
Customer.
Menu_key():- This function Convert character from in
ascii from.
Status(int):- This function also Convert in ascii.
Int tecordno_cus_ini (int t):- This function find
difference between two different time.
Codes:-

#include <iostream>

#include <windows.h>

#include <fstream>

#include <cstring>

#include <cstdlib>

#include <cstdio>

#include <cctype>

#include <conio.h>

#include <ctime>

#include <dos.h>

#include <iomanip>

using namespace std;

int i,j,li,lp,rec,valid;

COORD coord = {0, 0};

void gotoxy(int x, int y)

COORD coord;

coord.X = x;

coord.Y = y;

SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);

void help();

//**************************** **********
// GLOBAL VARIABLE DECLARATIONS

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

//int i,j,li,lp;

char ch,choice;

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

// THIS CLASS DRAWS LINES, BOXES, ETC.

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

class DRAW

public :

void LINE_HOR(int, int, int, char) ;

void LINE_VER(int, int, int, char) ;

void BOX(int,int,int,int,char) ;

};

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

// THIS CLASS CONTROLS ALL THE FUNCTIONS RELATED TO FEES

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

class FEE

{
private :

int Class ;

float tuition, ac, science, computer, activity ;

void DISPLAY(int) ;

void MODIFY_RECORD(int, float, float, float, float, float) ;

public :

void ADDITION(void) ;

void MODIFICATION(void) ;

void FEE_SLIP(void) ;

void LIST(void) ;

void HELP(void);

}fee ;

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

// MAIN MENU FUNCTION

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

void mainmenu()

system("cls");

for(li=30;li<=50;li++)

gotoxy(li,14);
Sleep(30);

printf("*");

for(li=50;li>=30;li--)

gotoxy(li,30);

Sleep(30);

printf("*");

for(lp=15;lp<30;lp++)

gotoxy(30,lp);

Sleep(100);

printf("|");

for(lp=29;lp>=15;lp--)

gotoxy(50,lp);

Sleep(100);

printf("|");

gotoxy(15,10);
printf("Press the corresponding Keys for the desired action");

gotoxy(35,16);

printf("F: FEE SLIP");

gotoxy(35,19);

printf("M: MODIFY");

gotoxy(35,22);

printf("L: LIST");

gotoxy(35,25);

printf("H: HELP");

gotoxy(35,28);

printf("Q: QUIT");

choice=getch();

ch=toupper(choice);

switch(ch)

case'F':fee.FEE_SLIP();

break;

case'M':fee.MODIFICATION();

break;

case'L':fee.LIST();
break;

case'H':fee.HELP();

break;

case'Q':exit(0);

break;

default:gotoxy(33,40);

cout<<"Illegal Choice Press any key to return to Main Menu";

getch();

mainmenu();

//Main Menu Function End

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

// FUNCTION TO DRAW HORIZONTAL LINE

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

void DRAW :: LINE_HOR(int column1, int column2, int row, char c)

for ( column1; column1<=column2; column1++ )

gotoxy(column1,row) ;

cout <<c ;

}
}

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

// FUNCTION TO DRAW VERTICAL LINE

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

void DRAW :: LINE_VER(int row1, int row2, int column, char c)

for ( row1; row1<=row2; row1++ )

gotoxy(column,row1) ;

cout <<c ;

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

// FUNCTION TO DRAW BOX LINE

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

void DRAW :: BOX(int column1, int row1, int column2, int row2, char c)

char ch=218 ;

char c1, c2, c3, c4 ;

char l1=196, l2=179 ;

if (c == ch)
{

c1=218 ;

c2=191 ;

c3=192 ;

c4=217 ;

l1 = 196 ;

l2 = 179 ;

else

c1=c ;

c2=c ;

c3=c ;

c4=c ;

l1 = c ;

l2 = c ;

gotoxy(column1,row1) ;

cout <<c1 ;

gotoxy(column2,row1) ;

cout <<c2 ;

gotoxy(column1,row2) ;

cout <<c3 ;

gotoxy(column2,row2) ;
cout <<c4 ;

column1++ ;

column2-- ;

LINE_HOR(column1,column2,row1,l1) ;

LINE_HOR(column1,column2,row2,l1) ;

column1-- ;

column2++ ;

row1++ ;

row2-- ;

LINE_VER(row1,row2,column1,l2) ;

LINE_VER(row1,row2,column2,l2) ;

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

// FUNCTION TO ADD FEE STRUCTURE IN FEE FILE

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

void FEE :: ADDITION(void)

fstream file ;

file.open("FEE.DAT", ios::in) ;

if (!file.fail())

return ;

file.close() ;

file.open("FEE.DAT", ios::app) ;
for (int i=1; i<=12; i++)

Class = i ;

tuition = 0.0 ;

ac = 0.0 ;

science = 0.0 ;

computer= 0.0 ;

activity= 0.0 ;

file.write((char *) this, sizeof(FEE)) ;

file.close() ;

MODIFY_RECORD(12,450,50,60,60,50) ;

MODIFY_RECORD(11,450,50,60,60,50) ;

MODIFY_RECORD(10,350,50,30,60,50) ;

MODIFY_RECORD(9,350,50,20,60,50) ;

MODIFY_RECORD(8,300,50,20,40,50) ;

MODIFY_RECORD(7,300,50,20,40,50) ;

MODIFY_RECORD(6,300,50,20,40,50) ;

MODIFY_RECORD(5,250,50,0,40,40) ;

MODIFY_RECORD(4,250,50,0,40,40) ;

MODIFY_RECORD(3,250,50,0,40,40) ;

MODIFY_RECORD(2,250,50,0,40,40) ;

MODIFY_RECORD(1,250,50,0,40,40) ;

}
//**********************************************************

// FUNCTION TO DISPLAY TOTAL FEE AS LIST

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

void FEE :: LIST()

system("cls") ;

DRAW d ;

// textcolor(MAGENTA);

d.BOX(1,2,80,24,218) ;

gotoxy(27,3) ;

cout <<"TOTAL FEES FOR THE CLASSES" ;

d.LINE_HOR(2,79,4,196) ;

gotoxy(5,5) ;

cout <<"CLASS TOTAL FEES" ;

d.LINE_HOR(2,79,6,196) ;

d.LINE_HOR(2,79,22,196) ;

float total ;

int row=8 ;

fstream file ;

file.open("FEE.DAT", ios::in) ;

while (file.read((char *) this, sizeof(FEE)))

total = tuition + ac + science + computer + activity ;


gotoxy(6,row) ;

cout <<Class ;

gotoxy(23,row) ;

cout <<total ;

row++ ;

file.close() ;

gotoxy(5,23) ;

cout <<"Press any key to continue............." ;

getch() ;

mainmenu();

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

// FUNCTION TO DISPLAY THE RECORD FOR THE GIVEN CLASS

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

void FEE :: DISPLAY(int tclass)

fstream file ;

file.open("FEE.DAT", ios::in) ;

while (file.read((char *) this, sizeof(FEE)))

if (Class == tclass)
{

gotoxy(5,5) ;

cout <<"Class : " <<Class ;

gotoxy(5,7) ;

cout <<"~~~~~~~~~~~~" ;

gotoxy(5,8) ;

cout <<"Tution Fee : " <<tuition ;

gotoxy(5,9) ;

cout <<"Annual charges Fee : " <<ac ;

gotoxy(5,10) ;

cout <<"Science Fee : " <<science ;

gotoxy(5,11) ;

cout <<"Computer Fee: " <<computer ;

gotoxy(5,12) ;

cout <<"Activity Fee : " <<activity ;

break ;

file.close() ;

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

// FUNCTION TO MODIFY THE FEE RECORD FOR THE GIVEN DATA

//**********************************************************
void FEE :: MODIFY_RECORD(int tclass, float ttution, float tac, float

tscience, float tcomputer, float tactivity)

fstream file ;

file.open("FEE.DAT", ios::in) ;

fstream temp ;

temp.open("temp.dat", ios::out) ;

file.seekg(0,ios::beg) ;

while (!file.eof())

file.read((char *) this, sizeof(FEE)) ;

if (file.eof())

break ;

if (tclass == Class)

Class = tclass ;

tuition = ttution ;

ac = tac ;

science = tscience ;

computer= tcomputer ;

activity= tactivity ;

temp.write((char *) this, sizeof(FEE)) ;

else
temp.write((char *) this, sizeof(FEE)) ;

file.close() ;

temp.close() ;

file.open("FEE.DAT", ios::out) ;

temp.open("temp.dat", ios::in) ;

temp.seekg(0,ios::beg) ;

while (!temp.eof())

valid = 0 ;

gotoxy(5,27) ;

cout <<"7Enter correctly" ;

getch() ;

} while (!valid) ;

if (strlen(t1) == 0)

modified-- ;

ttution = tuition ;

gotoxy(20,17) ;

cout <<ttution ;

do
{

valid = 1 ;

gotoxy(5,27) ;

cout <<"Enter ANNUAL CHARGES fee or Press <ENTER> for no change" ;

gotoxy(26,18) ;

gets(t1) ;

t2 = atof(t1) ;

tac = t2 ;

if (t1[0] == '0')

return ;

if (strlen(t1) == 0)

break ;

if (tac > 1000)

valid = 0 ;

gotoxy(5,27) ;

cout <<"7Enter correctly" ;

getch() ;

} while (!valid) ;

if (strlen(t1) == 0)

modified-- ;

tac = ac ;

gotoxy(26,18) ;
cout <<tac ;

do

valid = 1 ;

gotoxy(5,27) ;

cout <<"Enter SCIENCE FEES or Press <ENTER> for no change" ;

gotoxy(19,19) ;

gets(t1) ;

t2 = atof(t1) ;

tscience = t2 ;

if (t1[0] == '0')

return ;

if (strlen(t1) == 0)

break ;

if (tscience > 1000)

valid = 0 ;

gotoxy(5,27) ;

cout <<"7Enter correctly" ;

getch() ;

} while (!valid) ;

if (strlen(t1) == 0)
{

modified-- ;

tscience = science ;

gotoxy(19,19) ;

cout <<tscience ;

do

valid = 1 ;

gotoxy(5,27) ;

cout <<"Enter COMPUTER FEES or Press <ENTER> for no change" ;

gotoxy(19,20) ;

gets(t1) ;

t2 = atof(t1) ;

tcomputer = t2 ;

if (t1[0] == '0')

return ;

if (strlen(t1) == 0)

break ;

if (tcomputer > 1000)

valid = 0 ;

gotoxy(5,27) ;

cout <<"7Enter correctly" ;

getch() ;
}

} while (!valid) ;

if (strlen(t1) == 0)

modified-- ;

tcomputer = computer ;

gotoxy(19,20) ;

cout <<tcomputer ;

do

valid = 1 ;

gotoxy(5,27) ;

cout <<"Enter ACTIVITY FEES or Press <ENTER> for no change" ;

gotoxy(19,21) ;

gets(t1) ;

t2 = atof(t1) ;

tactivity = t2 ;

if (t1[0] == '0')

return;

if (strlen(t1) == 0)

break;

if (tactivity > 1000)

{
valid = 0 ;

gotoxy(5,27) ;

cout <<"7Enter correctly" ;

getch() ;

} while (!valid) ;

if (strlen(t1) == 0)

modified-- ;

tactivity = activity ;

gotoxy(19,21) ;

cout <<tactivity ;

if (!modified)

mainmenu();

gotoxy(5,27) ;

do

gotoxy(5,25) ;

cout <<"Do you want to save (y/n) : " ;

ch = getche() ;

if (ch == '0')

return ;

ch = toupper(ch) ;

} while (ch != 'N' && ch != 'Y') ;


if (ch == 'N')

return ;

MODIFY_RECORD(tclass,ttution,tac,tscience,tcomputer,tactivity);

gotoxy(5,27) ;

cout <<"7Record Modified" ;

gotoxy(5,29) ;

cout <<"Press any key to continue..........." ;

getch() ;

mainmenu();

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

// FUNCTION TO DISPLAY THE FEE SLIP FOR THE CLASS

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

void FEE :: FEE_SLIP(void)

system("cls") ;

char ch, t1[10] ;

int valid=0, t=0, tclass=0 ;

do

valid = 1 ;
gotoxy(5,25) ;

cout <<"Press <ENTER> for EXIT" ;

gotoxy(5,5) ;

cout <<"Enter Class to see the Fee Structure : " ;

gets(t1) ;

t = atoi(t1) ;

tclass = t ;

if (strlen(t1) == 0)

return ;

if (tclass < 1 || tclass > 12)

valid = 0 ;

gotoxy(5,25) ;

cout <<"7Enter correctly" ;

getch() ;

} while (!valid) ;

char name[26] ;

do

gotoxy(5,25) ;

cout <<"ENTER NAME OF THE STUDENT" ;

valid = 1 ;

gotoxy(5,7) ;

cout <<"Name : " ;


gets

mainmenu();

void FEE::HELP()

system("cls");

cout<<"This is a fee structure program"<<endl;

cout<<"It can be used to : "<<endl;

cout<<"1. View the fee slip of a student of a class"<<endl;

cout<<"2. Modify the fee structure of the school"<<endl;

cout<<"3. View the fee structure of the school in the form of alist"<<endl;

cout<<"The menu functions are described as follows"<<endl;

cout<<"1. FEE SLIP: This function displays the fee slip for a givenstudent"<<endl;

cout<<" from the class entered by the user. "<<endl;

cout<<"2. MODIFY: This function modifies the fee structure for a give class."<<endl;

cout<<" The user can change the fees for various fields"<<endl;

cout<<"3. LIST: This function displays the list of total fees for all the"<<endl;

cout<<"Press any key to continue..........."<<endl;

getch();

mainmenu();

}
//**********************************************************

// MAIN FUNCTION TO CREATE MENU AND CALL OTHER FUNCTIONS

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

int main()

FEE fee;

fee.ADDITION();

system("cls");

for(i=10;i<71;i++)

gotoxy(i,15);

Sleep(30);

printf("/");

for(i=70;i>=10;i--)

gotoxy(i,22);

Sleep(30);

cout<<" / ";

for(j=16;j<=21;j++)

gotoxy(10,j);
Sleep(100);

printf("-");

for(j=21;j>=16;j--)

gotoxy(70,j);

Sleep(100);

printf("-");

gotoxy(16,17);

printf("Fee Structure System");

gotoxy(12,20);

printf(" codeincodeblock.blogspot.com");

printf("Press Any Key To ..........Continue");

getch();

mainmenu();

return 0;

}
Hard ware requirements

Processor :- p-II, or extended (new).


Memory :- At least 10 MB of RAM.
Disk space :- 10 MB hard disk space.
Devices :- keyboard, monitor, floppy or cd/dvd drive.
Operating system: - window 98, NT or XT series.

User interface

It provide CUI (character user interface), it mean all task perform


through key input’s and control keys.

Data storing method

As we know c doesn’t provide any kind of database connectivity. But it


provide power full feature of file handling.

Using c file handling we store data, retrieve it and access it. We use
fprintf() for storing data and fscanf() for fetching data.
Both are very powerful function provided by standard input output
library.
This project save data in “Emp.xls” file, which also accessible by ms
excel. This stored in present working directory.
Advantages and disadvantages

There are some advantages and disadvantages of this project.


Advantages:-
It provides good searching facility.
It provides common working.
Easy accessing.
Interactive interface
Solve all occurred problems.
Provide help support in task bar
Calculate time differences.
Disadvantages:-
Platform dependent.
Unable to perform printing.
No event handling (mouse use).
Run only window environment.

Conclusion

This is a prototype model to display a little working of data handling


technique using School Fees management system. This not provides
enough features like a major project but in initial this is provide a base
to implement software designing concept.
This project perform well defined task, which we need to perform. And
in future we implement using extend concept of programming.
MENU OUPUT

You might also like