You are on page 1of 8

1ClC Lmployee ueLall ManagemenL SysLem

Su8Ml11Lu 8?
Anku8 SAnCWAn
k1103
8CLL nC03











#lnclude sLdloh

Lypedef sLrucL Lmployee

char fname20
char lname20
char sub_Laken20
char lasL_edu20
char [oln_daLe20
lnL ld
lnL age
floaL bsal
Lmployee

lnL maln(vold)


lnL ld
llLL *fp*fL
char anoLhercholce
Lmployee emp
char fname20
char lname20
long lnL recslze

fpfopen(LMuA1rb+)
lf(fpnuLL)

fpfopen( LMuA1wb+)
lf(fpnuLL)

prlnLf(
CanL Cpen llle)
exlL()


recslzeslzeof(emp)
whlle(1)

prlnLf(
1Add 8ecords
2ueleLe 8ecords
3Modlfy 8ecords

4LlsL
8ecords
3LxlL)
prlnLf(

LnLer your cholce)
fflush(sLdln)
scanf(ccholce)
swlLch(cholce)

case1
fseek(fp0SLLk_Lnu)
anoLher?
whlle(anoLher?|| anoLhery)

prlnLf(LnLer Lhe flrsL namelasL nameage and baslc salary )
scanf(s d fempfnameempageempbsal)
prlnLf(
LnLer [olnlng daLeldlasL educaLlonsub[ecL Laken)
scanf(s d s semp[oln_daLeempldemplasL_edu
empsub_Laken)
fwrlLe(emprecslze1fp)
prlnLf(
Add anoLher 8ecord (?/n) )
fflush(sLdln)
anoLhergeLchar()


break
case 2
anoLher?
whlle(anoLher?|| anoLhery)

prlnLf(
LnLer Lhe ld of Lhe employee Lo be deleLed )
scanf(dld)
fLfopen(1LMuA1wb)
rewlnd(fp)
whlle(fread(emprecslze1fp)1)

lf(sLrcmp(empldld)!0)
fwrlLe(emprecslze1fL)

fclose(fp)
fclose(fL)
remove(LMuA1)
rename(1LMuA1LMuA1)
fpfopen(LMuA1rb+)
prlnLf(ueleLe anoLher 8ecord(?/n) )
fflush(sLdln)
anoLhergeLchar()


break
case 3
anoLher?
whlle(anoLher?|| anoLhery)

prlnLf(
LnLer name of employee Lo modlfy )
scanf(sempfname)
rewlnd(fp)
whlle(fread(emprecslze1fp)1)

lf(sLrcmp(empldld)0)

prlnLf(
LnLer new fnamenew lnameagebaslc
salary[olnlng_daLesub[ecL Laken and lasL educaLlon )

scanf(ssdfsssempfnameemplnameempageempbsalemp[oln_daL
eempsub_LakenemplasL_edu)
fseek(fprecslzeSLLk_Cu8)
fwrlLe(emprecslze1fp)
break


prlnLf(
WanL Lo Modlfy anoLher record(?/n) )
fflush(sLdln)
anoLhergeLchar()


break

case 4

rewlnd(fp)
whlle(fread(emprecslze1fp)1)
prlnLf(
s s d
gempfnameemplnameempageempbsalemp[oln_daLeemplasL_eduempsu
b_Laken)
break

case 3
fclose(fp)
exlL()

You might also like