FACULTY INFORMATION MANAGEMENT SYSTEM


#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<math.h>
#include<dos.h>
struct address
{
  int hno;
  int streetno;
  char city[15];
  char state[15];
  char country[15];
};
struct work_details
{
  char fid[5];
  char dept[15];
  char desig[15];
  float basic;
};
struct gen_details
{
  char fid[5];
  char name[25];
  struct address present_add;
  struct address permanent_add;
};
struct payroll
{
  char fid[5];
  float TA;
  float DA;
  float HRA;
  float MALL;
  float bonus;
};
void wgen_det();
void rgen_det();
void wwork_det();
void rwork_det(char id[],int len);
void menu();
FILE * fp;
void main()
{
 clrscr();
 menu();
 getch();
}
void menu()
{
   char iid[5];
 int ch;
 clrscr();
 printf("\n-----------------------------------------------------------\n");
 printf("\n-----------------FACULTY MANAGEMENT SYSTEM-----------------\n");
 printf("\n1. ADD GENERAL DETAILS OF FACULTY\n");
 printf("\n2. READ GENERAL DETAILS OF FACULTY\n");
 printf("\n3. ADD WORKING DETAILS OF FACULTY\n");
 printf("\n4. READ WORKING DETAILS OF FACULTY\n");
 printf("\n5. EXIT");
 printf("\n-----------------------------------------------------------\n");
 printf("\nEnter your Choice\n");
 scanf("%d",&ch);
 printf("\n-----------------------------------------------------------\n");
  switch(ch)
  {
    case 1:
              wgen_det();
              break;
    case 2:
              rgen_det();
              break;
    case 3:
              wwork_det();
              break;
    case 4:
              printf("\nEnter the FACULTY ID no.\n");
              scanf("%s",iid);
              rwork_det(iid,5);
              break;
    default:
              printf("\nYou have Entered wrong choice");
              menu();
  }
 }
void rwork_det(char id[],int len)
{
 struct work_details work;
 long cnt=0;
 int n;
 fp=fopen("wrk_det.txt","r");
 fread(&work,sizeof(work)+1,1,fp);
  while(fp)
  {
    if((strcmp(work.fid,id)==0))
      {
            n=1;
            cnt=ftell(fp);
            break;
      }
      else
      {
       n=0;
     //  cnt++;
      }
  }
  if(n==0)
  {
    printf("Record Not Found");
    exit(1);
  }
  else
  {
  rewind(fp);
  fseek(fp,cnt,0);
  printf("\n-----------DETAILS OF FACULTY ID No.:- %s------------",id);
  printf("\nDEPARTMENT\t: %s",work.dept);
  printf("\nDESIGNATION\t: %s",work.desig);
  printf("\nBASIC SALARY\t: %.2f",work.basic);
  printf("\nLENGTH=%d",len);
  }
  fclose(fp);
}
void wwork_det()
{
  struct work_details work;
  fp=fopen("wrk_det.txt","a+");
  printf("\n----------ENTER FACULTY WORKING DETAILS----------\n");
  printf("\nEnter the Faculty Identity Number\n");
  scanf("%s",work.fid);
  printf("\nEnter the Department for this Faculty\n");
  scanf("%s",work.dept);
  printf("\nEnter the Designation for this Faculty\n");
  scanf("%s",work.desig);
  printf("\nEnter the Basic Salary of this Faculty\n");
  scanf("%.2f",&work.basic);

  fwrite(&work,sizeof(work),1,fp);
  fclose(fp);
 }
void wgen_det()
{
 struct gen_details gen;
 fp=fopen("general.txt","a+");
 printf("\n-----------------ENTER FACULTY DETAILS------------------\n");
 printf("\nEnter the Faculty Identity Number\n");
 scanf("%s",gen.fid);
 printf("\nEnter the Name of the Faculty\n");
 scanf("%s",gen.name);
 printf("\n---Enter The Present Address Details of Faculty---\n");
 printf("\nEnter the House Number\n");
 scanf("%d",&gen.present_add.hno);
 printf("\nEnter the Street Number\n");
 scanf("%d",&gen.present_add.streetno);
 printf("\nEnter the Name of the city\n");
 scanf("%s",gen.present_add.city);
 printf("\nEnter the Name of the State\n");
 scanf("%s",gen.present_add.state);
 printf("\nEnter the Name of the Country\n");
 scanf("%s",gen.present_add.country);
  printf("\n---Enter The Permanent Address Details of Faculty---\n");
 printf("\nEnter the House Number\n");
 scanf("%d",&gen.permanent_add.hno);
 printf("\nEnter the Street Number\n");
 scanf("%d",&gen.permanent_add.streetno);
 printf("\nEnter the Name of the city\n");
 scanf("%s",gen.permanent_add.city);
 printf("\nEnter the Name of the State\n");
 scanf("%s",gen.permanent_add.state);
 printf("\nEnter the Name of the Country\n");
 scanf("%s",gen.permanent_add.country);
 fwrite(&gen,sizeof(gen),1,fp);
 fclose(fp);
 }
void rgen_det()
{
  struct gen_details genn;
  fp=fopen("general.txt","r");
  fread(&genn,sizeof(genn)+1,1,fp);
  printf("\n--------------------DETAILS OF FACULTY---------------------\n");
  printf("\nFID\t\t :%s",genn.fid);
  printf("\nNAME\t\t :%s",genn.name);
  printf("\nPRESENT ADDRESS---\n");
  printf("\nHouse No :%d",genn.present_add.hno);
  printf("\nStreet No :%d",genn.present_add.streetno);
  printf("\nCity\t\t :%s",genn.present_add.city);
  printf("\nState\t\t :%s",genn.present_add.state);
  printf("\nCountry\t\t :%s",genn.present_add.country);
  printf("\nPERMANENT ADDRESS---\n");
  printf("\nHouse No :%d",genn.permanent_add.hno);
  printf("\nStreet No :%d",genn.permanent_add.streetno);
  printf("\nCity\t\t :%s",genn.permanent_add.city);
  printf("\nState\t\t :%s",genn.permanent_add.state);
  printf("\nCountry\t\t :%s",genn.permanent_add.country);
  fclose(fp);
}

           
TESTING



 
     


Testing is the major control measure used during software development. Its basic function is to detect errors in the software. During requirement analysis and design, the output is a document that is usually textual and no executable. After the coding phase, computer programs are available that can be executed for testing purpose. This implies that testing not only, has to uncover errors introduced during coding, but also errors introduced during previous phase. Thus the goal of testing is to uncover the requirements, design and coding errors in the programs. So after testing the outputs of my project are as follows:


OUTPUT:--

           
-----------------------------------------------------------

-----------------FACULTY MANAGEMENT SYSTEM-----------------

1. ADD GENERAL DETAILS OF FACULTY

2. READ GENERAL DETAILS OF FACULTY

3. ADD WORKING DETAILS OF FACULTY

4. READ WORKING DETAILS OF FACULTY

5. EXIT
-----------------------------------------------------------

Enter your Choice
1

-----------------------------------------------------------

-----------------ENTER FACULTY DETAILS------------------

Enter the Faculty Identity Number
123456

Enter the Name of the Faculty
Suman

---Enter The Present Address Details of Faculty---

Enter the House Number
34/7

Enter the Street Number

Enter the Name of the city

Enter the Name of the State
6763

Enter the Name of the Country
India

SHARE
    Blogger Comment
    Facebook Comment

0 comments :

Post a Comment