Вы находитесь на странице: 1из 38

SMT (SURFACE MOUNT

TECHNOLOGY)
An exclusive facility dedicated to surface mount
technology (SMT) offers a total solution for a wide
range of SMT production. We have two most modern
zero defects SMT lines which are capable of handling
complex and fine pitch components with great
accuracy. The SMT lines are supported by latest and
advanced BGA rework station. The manufacturing
facility is also equipped with latest and accurate
connector fixing machines which provide total solution
for SMT art of work.
SMT means PCB Assembly
For accomplishing this task we have 3 stages
1.Screen printing
2.Pick & place machine
3.Heating oven

SCREEN PRINTING:
It deposits the soldier paste on the
particular space of components. It reduces cycle time
and improves quality printing.
In ITI we have two screen printing machine:
1.Screen printer DEK Horizon 2i
Its screen size is 29 inches
Accuracy is 0.3 mm pitch

PRODUCT
PROGRAMMER
PRIMIN prim new _
SMPS
Tepa tepage _
3bk26515 aaab
Suma
suma_Alcatel_suma BTS
Treda bet
treda_kristeel_B_Bottom
Treda top treda _
kristeel_T_Top
2.Screen printer DEK Horizon 2i
Its screen size is 29 inches
Accuracy is 0.3 mm pitch
PICK & PLACE MACHINE:
It pick the component & place at a
particular position by measuring its all dimensions.
In ITI we have two main pick & place machine from
different countries.
1.FUJI,JAPAN
Its speed is 94,000 cph
Accuracy is +/- 0.05 mm
PCB size (mm) is 50*50 to 457*356
PCB Thickness (mm) is 0.3 to 4.0
Component size (mm) 402 to 45*150*25.4
Feeder capacity is 440 of 8mm & 20 trays
Min. pitch is lead 0.3mm ball 0 .25 mm

PRODUCT
PROGRAMME
Primin Primin _
temp1
Tepa tepage _
aaac
Suma Suma _ 3d
Treda bet treda bottom
_ aaag
Treda top treda top_
aaag
2.EUROPLACER,FRANCE
Its speed is 54,000 cph
Accuracy is +/- 0.06 mm
PCB size (mm) 60*60 to 460*500
PCB Thickness (mm) is 0.5 to 4.5
Component size (mm) is 201 to 50*50*15
Feeder capacity is 237 of 8 mm & 30 trays
Min. pitch of lead is 0.4 mm & ball is 0.3 mm
HEATING OVEN (REPRESSING OVEN)
Soldier get heat and it take all the components tightly.
Soldier melts and joins all the components in its
desired place.
In ITI it also two heating oven
1.Vitronics soltec
Its heating zone is 09 top & 09 bottoms
Cooling zone is 03
PRODUCT
PROGRAMMER
Primin Primin
.prd
Tepa Tepa .
Prd
Suma
suma .prd
Treda bet
treda_bottom_new. Prd
Treda top
treda_top_new.prd
2.Vitronics soltec
Its heating zone is 08 top & 08 bottoms
Cooling zone is 02
Both heating zone has the same product and
programmer design.
INTRO
DUCTION WITH THIS SOFTWARE
Personal information system stores all the information
of the employee who comes in the comes in the officer
grade. There are ten categories of officers according
to the grade. The following description of the grade
with their designation.
GRADE
DESIGNATION
1. ASTT.(Engineer, Account Officer, Personal
Officer)
2. Engineer, Account Officer, Personal Officer
3. ASTT. (Manager, Finance Manager, Personal
Manager)
4. DY(Manager, Personal Manager, Finance
Manager)
5. Manager(Personal/Finance)
6. Chief Manager (Personal/Finance)
7. DY General Manager
8. ASTT. General Manager
9. General Manager
10.Director (unit head)

All the informations of an employee is stored with his


staff number, name, date of joining, department,
department code, grade, designation, present grade
joining date, qualification, qualification code.
All the records are stored in a flat file as raw data.
They will store permanently. The records are added,
edited, deleted in to this flat file.
LETS FAMILIAR WITH THIS SOFTWARE

When you work this software you will have


MAIN MENU.
The main menu has following item:
1.ADD RECORD
2.MODIFY RECORD
3.DELETE RECORD
4.DISPLAY RECORD
5.EXIT

When you select choice 1 it adds the new records. You


enter a number of record as you wish by input the
number how much you want.
When you choose 2 this option gives you the facility to
edit the records which have some error or need some
change. You call each record by calling the staff
number of the employee which need edition.
When you choose 3 it ask to delete record which has
no user. It also done by calling the staff number of
that employee.
But both of these edition and deletion is done only
when you work on program file.
When you choose option 4 it gives you a menu for
display which has following contents:
1.Display all records currently entered
2.Display one record by calling staff number you
want.
3.Exit.
When you want to exit from the compilation and go
back to the program choose option 5.

NAMING CONVENTION

OBJECTS NAMING CONVENTION


Functions Getdata( ),
-- Modify( ),
-- Erase( ),
-- Display( ), writefile( ),
Malm( )
Structure Emp
Fields Staff no, name, date of
joining, grade,
--
designation, present
-- grade at joining date,
-- qualification code,
dep_code
Integer variables dd, mm, yy, d, m, gra,
q_code
Character variables Stf_n, nam, des, dep,
d_code
Program file EITI.C
Data file EM.DAT

Personal information system for employee


ITI Limited
RAEBARELI

/* DEVELOPED BY:
LUCKY GARG
BCA III
AMITY UNIVERSITY LUCKNOW
DATE 20/07/09 */

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define record 100
file * fp
struct emp
{
char dep[10],nam[20],des[10],d_code[3],stf_n[6];
int gra, q_code, dd, mm, yy, d, m, y;
}e[record];
int a;
getdata()
{
int i, n;
printf("how many records you want to enter");
scanf("%d",&n);
a=n;
for(i=0;i<n;i++)
{
printf("enter name of employee");
fflush(stdin);
scanf("%[^/n]",e[i].nam);
printf("enter designation of employee");
scanf("%s",e[i].des);
printf("enter the name of department in which
employees works");
scanf("%s",e[i].dep);
printf("enter the date of joining in dd/mm/yy");
scanf("%d%d%d",&e[i].dd,&e[i].mm,&e[i].yy);
printf("enter the date of joining of present grade in
dd/mm/yy");
scanf("%d%d%d",&e[i].d,&e[i].m,&e[i].y);
printf("enter department code");
scanf("%s",e[i].d_code);
printf("enter the staff number of employee");
scanf("%s",e[i].stf_n);
printf("enter the grade of employee");
scanf("%d",&e[i].gra);
printf("menu for qualification codes\n");
printf("A_\t B.E \t O1\n");
printf("B_\t M.Sc \t 02\n");
printf("C_\t M.Tec \t 03\n");
printf("D_\t M.C.A \t 04\n");
printf("E_\t M.B.A \t 05\n");
printf("F_\t C.A \t 06\n");
printf("G_\t I.C.W.A \t 07\n");
printf("H_\t Diploma \t 08\n");
printf("I_\t M.A \t 09\n");
printf("J_\t B.A \t 10\n");
printf("K_\t B.Sc \t 11\n");
printf("L_\t M.Com \t 12\n");
printf("M_\t B.Com \t 13\n");
printf("N_\t M.E \t 14\n");
printf("O_\t I.T.I TRADE CERTIFICATE \t 15\n");
printf("P_\t AMIE \t 16\n");
printf("Q_\t IT GRADE \t 17\n");
printf("R_\t M.I.S \t 18\n");
printf("S_\t B.I.S \t 19\n");
printf("T_\t B.C.A \t 20\n");
printf("U_\t B.B.A \t 21\n");
printf("V_\t B.e-com \t 22\n");
printf("\n qualification code");
scanf("%d",&e[i].q_code);
}
}
modify()
{
char s_nm[6];
int i,j;
printf("enter staff no to modify");
scanf("%s",s_nm);
for(j=0;j<record;j++)
{
if(strcmp(s_nm,e[i].stf_n)==0)
printf("enter the name of employee");
fflush(stdin);
scanf("%[^\n]",e[j].nam);
printf("enter the designation of employee");
scanf("%s",e[j].des);
printf("enter name of department in which
employee works");
scanf("%s",e[j].dep);
printf("enter the date of joining in dd/mm/yy");
scanf("%d%d%d",&e[j].dd,&e[j].mm,&e[j].yy);
printf("enter the date of joining of present grade in
dd/mm/yy");
scanf("%d%d%d",&e[j].d,&e[j].m,&e[j].y);
printf("enter the department code");
scanf("%s",e[j].d_code);
printf("enter the staff number of employee");
scanf("%s",e[j].stf_n);
printf("enter the grade of employee");
scanf("%d",&e[j].gra);
printf("menu for qualification codes\n");
printf("A_\t B.E \t O1\n");
printf("B_\t M.Sc \t 02\n");
printf("C_\t M.Tec \t 03\n");
printf("D_\t M.C.A \t 04\n");
printf("E_\t M.B.A \t 05\n");
printf("F_\t C.A \t 06\n");
printf("G_\t I.C.W.A \t 07\n");
printf("H_\t Diploma \t 08\n");
printf("I_\t M.A \t 09\n");
printf("J_\t B.A \t 10\n");
printf("K_\t B.Sc \t 11\n");
printf("L_\t M.Com \t 12\n");
printf("M_\t B.Com \t 13\n");
printf("N_\t M.E \t 14\n");
printf("O_\t I.T.I TRADE CERTIFICATE \t 15\n");
printf("P_\t AMIE \t 16\n");
printf("Q_\t IT GRADE \t 17\n");
printf("R_\t M.I.S \t 18\n");
printf("S_\t B.I.S \t 19\n");
printf("T_\t B.C.A \t 20\n");
printf("U_\t B.B.A \t 21\n");
printf("V_\t B.e-com \t 22\n");
printf("\n qualification code");
scanf("%d",&e[i].q_code);
}
}
erase()
{
char s_n[6];
int k;
printf("enter staff no");
scanf("%s",s_n);
for(k=0;k<n;k++)
{
if(strcmp(s_n,e[k].stf_n)==0)
{
strcpy(e[k].nam,e[k+1].nam);
strcpy(e[k].des,e[k+1].des);
strcpy(e[k].dep,e[k+1].dep);
strcpy(e[k].d_code,e[k+1].des);
strcpy(e[k].stf_n,e[k+1].stf_n)
e[k].gra=e[k+1].gra;
e[k].q_code=e[k+1].q_code;
e[k].dd=e[k+1].dd;
e[k].mm=e[k+1].mm;
e[k].yy=e[k+1].yy;
e[k].d=e[k+1].d;
e[k].m=e[k+1].m;
e[k].y=e[k+1].y;
}
}
a--;
}
display()
{
char st[6];
int i,ch;
ss:
printf("enter 1 for display all\n");
printf("enter 2 for display one\n");
printf("enter 3 for exit\n");
printf("enter your choice");
scanf("%d",&ch);
switch(ch)
{
case 1:
for(i=0;i<a;i++)
{
if(strcmp(e[i].stf_n,"end")!=0)
{
printf("\t\t\t\t name %s\n",e[i].nam);
printf("\t\t\t\t staff no %s\n",e[i].stf_n);
printf("\t\t\t\t date of joining %d%d%d
\n",e[i].dd,e[i].mm,e[i].yy);
printf("\t\t\t\t garde %d\n",e[i].gra);
printf("\t\t\t\t designation %s\n",e[i].des);
printf("\t\t\t\t present grade do %d%d
%d\n",e[i].d,e[i].m,e[i].y);
printf("\t\t\t\t department %s\n",e[i].dep);
printf("\t\t\t\t department code
%s\n",e[i].d_code);
printf("\t\t\t\t qualification code
%d\n",e[i].q_code);
if(e[i].q_code==1)
printf("\t\t\t\t qualification: B.E\n\n");
else if(e[i].q_code==2)
printf("\t\t\t\t qualification: M.Sc\n\n");
else if(e[i].q_code==3)
printf("\t\t\t\t qualification: M.Tec\n\n");
else if(e[i].q_code==4)
printf("\t\t\t\t qualification: M.C.A\n\n");
else if(e[i].q_code==5)
printf("\t\t\t\t qualification: M.B.A\n\n");
else if(e[i].q_code==6)
printf("\t\t\t\t qualification: B.Tec\n\n");
else if(e[i].q_code==7)
printf("\t\t\t\t qualification: C.A\n\n");
else if(e[i].q_code==8)
printf("\t\t\t\t qualification: I.C.A.W\n\n");
else if(e[i].q_code==9)
printf("\t\t\t\t qualification:
DIPLOMA\n\n");
else if(e[i].q_code==10)
printf("\t\t\t\t qualification: M.A\n\n");
else if(e[i].q_code=11)
printf("\t\t\t\t qualification: B.A\n\n");
else if(e[i].q_code==12)
printf("\t\t\t\t qualification: B.Sc\n\n");
else if(e[i].q_code==13)
printf("\t\t\t\t qualification: M.COM\n\n");
else if(e[i].q_code==14)
printf("\t\t\t\t qualification: B.COM\n\n");
else if(e[i].q_code==15)
printf("\t\t\t\t qualification: M.E\n\n");
else if(e[i].q_code==16)
printf("\t\t\t\t qualification: I.T.I TRADE
CERTIFICATE\n\n");
else if(e[i].q_code==17)
printf("\t\t\t\t qualification: AMIE\n\n");
else if(e[i].q_code==18)
printf("\t\t\t\t qualification: IT
GRADE\n\n");
else if(e[i].q_code==19)
printf("\t\t\t\t qualification: MIS\n\n");
else if(e[i].q_code==20)
printf("\t\t\t\t qualification: B.I.S\n\n");
else if(e[i].q_code==21)
printf("\t\t\t\t qualification: B.C.A\n\n");
else if(e[i].q_code==22)
printf("\t\t\t\t qualification: B.B.A\n\n");
else if(e[i].q_code==23)
printf("\t\t\t\t qualification:
B.e_com\n\n");
}
}
goto ss;
case 2:
printf("enter staff no");
scanf("%s",st);
for(i=0;i<record;i++)
{
if(strcmp(st,e[i].stf_n)==0)
{
printf("\t\t\t\t name %s\n",e[i].nam);
printf("\t\t\t\t staff no %s\n",e[i].stf_n);
printf("\t\t\t\t date of joining %d%d
%d\n",e[i].dd,e[i].mm,e[i].yy);
printf("\t\t\t\t grade %d\n",e[i].gra);
printf("\t\t\t\t designation
%s\n",e[i].des);
printf("\t\t\t\t present grade do %d%d
%d \n",e[i].d,e[i].m,e[i].y);
printf("\t\t\t\t department
%s\n",e[i].dep);
printf("\t\t\t\t department code
%s\n",e[i].d_code);
printf("\t\t\t\t qualification code
%d\n",e[i].q_code);
if(e[i].q_code==1)
printf("\t\t\t\t qualification:B.E\n\n");
else if(e[i].q_code==2)
printf("\t\t\t\t qualification:
M.Sc\n\n");
else if(e[i].q_code==3)
printf("\t\t\t\t qualification:
M.Tec\n\n");
else if(e[i].q_code==4)
printf("\t\t\t\t qualification:
M.C.A\n\n");
else if(e[i].q_code==5)
printf("\t\t\t\t qualification:
M.B.A\n\n");
else if(e[i].q_code==6)
printf("\t\t\t\t qualification:
B.Tec\n\n");
else if(e[i].q_code==7)
printf("\t\t\t\t qualification: C.A\n\n");
else if(e[i].q_code==8)
printf("\t\t\t\t qualification:
I.C.A.W\n\n");
else if(e[i].q_code==9)
printf("\t\t\t\t qualification:
DIPLOMA\n\n");
else if(e[i].q_code==10)
printf("\t\t\t\t qualification: M.A\n\n");
else if(e[i].q_code=11)
printf("\t\t\t\t qualification: B.A\n\n");
else if(e[i].q_code==12)
printf("\t\t\t\t qualification:
B.Sc\n\n");
else if(e[i].q_code==13)
printf("\t\t\t\t qualification:
M.COM\n\n");
else if(e[i].q_code==14)
printf("\t\t\t\t qualification:
B.COM\n\n");
else if(e[i].q_code==15)
printf("\t\t\t\t qualification: M.E\n\n");
else if(e[i].q_code==16)
printf("\t\t\t\t qualification: I.T.I
TRADE CERTIFICATE\n\n");
else if(e[i].q_code==17)
printf("\t\t\t\t qualification:
AMIE\n\n");
else if(e[i].q_code==18)
printf("\t\t\t\t qualification: IT
GRADE\n\n");
else if(e[i].q_code==19)
printf("\t\t\t\t qualification: MIS\n\n");
else if(e[i].q_code==20)
printf("\t\t\t\t qualification:
B.I.S\n\n");
else if(e[i].q_code==21)
printf("\t\t\t\t qualification:
B.C.A\n\n");
else if(e[i].q_code==22)
printf("\t\t\t\t qualification:
B.B.A\n\n");
else if(e[i].q_code==23)
printf("\t\t\t\t qualification:
B.e_com\n\n");
}
}
goto ss;
case 3:
break;
}
}
writefile()
{
int i;
for(i=0;i<n;i++)
{
if(strcmp(e[i].stf_n",end")!=0)
{
fprintf(fp,"\t\t\t\t name %s\n",e[i].nam);
fprintf(fp,"\t\t\t\t staff no %s\n",e[i].stf_n);
fprintf(fp,"\t\t\t\t date of joining %d%d
%d\n",e[i].dd,e[i].mm,e[i].yy);
fprintf(fp,"\t\t\t\t grade %d\n",e[i].gra);
fprintf(fp,"\t\t\t\t designation
%s\n",e[i].des);
fprintf(fp,"\t\t\t\t present grade do %d%d
%d\n",e[i].d,e[i].m,e[i].y);
fprintf(fp,"\t\t\t\t department
%s\n",e[i].dep);
fprintf(fp,"\t\t\t\t department code %s\n",
e[i].d_code);
fprintf(fp,"\t\t\t\t qualification code
%d\n",e[i].q_code);
if(e[i].q_code==1)
fprintf(fp,"\t\t\t\t qualification:B.E\n\n");
else if(e[i].q_code==2)
fprintf(fp,"\t\t\t\t qualification:
M.Sc\n\n");
else if(e[i].q_code==3)
fprintf(fp,"\t\t\t\t qualification:
M.Tec\n\n");
else if(e[i].q_code==4)
fprintf(fp,"\t\t\t\t qualification:
M.C.A\n\n");
else if(e[i].q_code==5)
fprintf(fp,"\t\t\t\t qualification:
M.B.A\n\n");
else if(e[i].q_code==6)
fprintf(fp,"\t\t\t\t qualification:
B.Tec\n\n");
else if(e[i].q_code==7)
fprintf(fp,"\t\t\t\t qualification: C.A\n\n");
else if(e[i].q_code==8)
fprintf(fp,"\t\t\t\t qualification:
I.C.A.W\n\n");
else if(e[i].q_code==9)
fprintf(fp,"\t\t\t\t qualification:
DIPLOMA\n\n");
else if(e[i].q_code==10)
fprintf(fp,"\t\t\t\t qualification: M.A\n\n");
else if(e[i].q_code=11)
fprintf(fp,"\t\t\t\t qualification: B.A\n\n");
else if(e[i].q_code==12)
fprintf(fp,"\t\t\t\t qualification:
B.Sc\n\n");
else if(e[i].q_code==13)
fprintf(fp,"\t\t\t\t qualification:
M.COM\n\n");
else if(e[i].q_code==14)
fprintf(fp,"\t\t\t\t qualification:
B.COM\n\n");
else if(e[i].q_code==15)
fprintf(fp,"\t\t\t\t qualification: M.E\n\n");
else if(e[i].q_code==16)
fprintf(fp,"\t\t\t\t qualification: I.T.I
TRADE CERTIFICATE\n\n");
else if(e[i].q_code==17)
fprintf(fp,"\t\t\t\t qualification:
AMIE\n\n");
else if(e[i].q_code==18)
fprintf(fp,"\t\t\t\t qualification: IT
GRADE\n\n");
else if(e[i].q_code==19)
fprintf(fp,"\t\t\t\t qualification: MIS\n\n");
else if(e[i].q_code==20)
fprintf(fp,"\t\t\t\t qualification:
B.I.S\n\n");
else if(e[i].q_code==21)
fprintf(fp,"\t\t\t\t qualification:
B.C.A\n\n");
else if(e[i].q_code==22)
fprintf(fp,"\t\t\t\t qualification:
B.B.A\n\n");
else if(e[i].q_code==23)
fprintf(fp,"\t\t\t\t qualification:
B.e_com\n\n");
}
}
}
main()
{
int c,i;
fp=fopen("em.dat","a+");
rr:
printf("enter 1 for add record\n");
printf("enter 2 for modify record\n");
printf("enter 3 for delete\n");
printf("enter 4 for display record\n");
printf("enter 5 exit\n");
printf("enter your choice");
scanf("%d",&c);
switch(c)
{
case 1:
getdata();
goto rr;
case 2:
modify();
goto rr;
case 3:
erase();
goto rr;
case 4:
display();
goto rr;
case 5:
break;
}
writefile();
fclose(fp);
}
}
OUTPUT

MAIN MENU
ENTER 1 FOR ADD RECORD
ENTER 2 FOR MODIFY RECORD
ENTER 3 FOR DELETE RECORD
ENTER 4 FOR DISPLAY RECORD
ENTER 5 FOR EXIT
ENTER YOUR CHOICE: 1
HOW MANY RECORDS YOU WANT TO ENTER? 1
ENTER NAME OF EMPLOYEE: SHAILENDRA NATH
ENTER DESIGNATION OF EMPLOYEE: A.E
ENTER NAME OF DEPARTMENT IN WHICH EMPLOYEE
WORKS: E.D.P
ENTER DATE OF JOINING OF PRESENT GRADE IN
DD/MM/YY: 22.7.03
ENTER DEPARTMENT CODE: D1
ENTER THE STAFF NUMBER OF EMPLOYEE: 055159
ENTER THE GRADE OF EMPLOYEE: 2

MENU FOR QUALIFICATION CODE

S.NO QUALIFICATION QUALIFICATION


CODE
A B.E 01
B M.Sc 02
C M.TECH 03
D M.C.A 04
E M.B.A 05
F C.A 06
G ICWA 07
H DIPLOMA 08
I M.A 09
J B.A 10
K B.Sc 11
L M.COM 12
M B.COM 13
N M.E 14
O ITI GRADE CERTIFICATE 15
P AMIE 16
Q IT GRDE 17
R M.I.S 18
S B.I.S 19
T B.C.A 20
U B.B.A 21
V B.e_com 22

MAIN MENU
ENTER 1 FOR ADD RECORD
ENTER 2 FOR MODIFY RECORD
ENTER 3 FOR DELETE RECORD
ENTER 4 FOR DISPLAY RECORD
ENTER 5 FOR EXIT
ENTER YOUR CHOICE: 4
MENU FOR DISPLAY
ENTER 1 FOR DISPLAY ALL
ENTER 2 FOR DISPLAY ONE
ENTER 3 FOR EXIT
ENTER YOUR CHOICE: 1
NAME :
SHAILENDRA NATH
STAFF NUMBER : 055159
DATE OF JOINING : 8.04.03
GRADE :2
DESIGNATION : A.E
DATE OF PRESENT GRADE DOJ : 22.07.03
DEPARTMENT : E.D.P
DEPARTMENT CODE : D1
QUALIFICATION : MIS
QUALIFICATION CODE : 19
MENU FOR DISPLAY
ENTER 1 FOR DISPLAY ALL
ENTER 2 FOR DISPLAY ONE
ENTER 3 FOR EXIT
ENTER YOUR CHOICE : 3
MAIN MENU
ENTER 1 FOR ADD RECORD
ENTER 2 FOR MODIFY RECORD
ENTER 3 FOR DELETE RECORD
ENTER 4 FOR DISPLAY RECORD
ENTER 5 FOR EXIT

Вам также может понравиться