Advertisement
Guest User

project

a guest
Dec 14th, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <conio.h>
  4. #include <stdlib.h>
  5.  
  6. struct student{
  7.     char ID[20];
  8.     char name[20];
  9.     char add[20];
  10.     char parname[20];
  11.     int semister;
  12.     long unsigned int phone_no;
  13. };
  14.  
  15. struct student stu;
  16.  
  17. void print_heading(const char st[]){
  18.     printf("SRS : %s\n",st);
  19. }
  20.  
  21. void add_student(){
  22.     print_heading("Add Record");
  23.     FILE *fp;
  24.     fp = fopen("database.txt","ab+");
  25.     if(fp == NULL){
  26.         printf("NO FILE EXIST");
  27.  
  28.     }else{
  29.         fflush(stdin);
  30.         printf("ID: ");gets(stu.ID);
  31.         printf("Name: ");gets(stu.name);
  32.         printf("Address: ");gets(stu.add);
  33.         printf("Parent's name: ");gets(stu.parname);
  34.         printf("Semister: ");scanf("%d",&stu.semister);
  35.         printf("Phone Number: ");scanf("%ld",&stu.phone_no);
  36.         fwrite(&stu, sizeof(stu), 1, fp);
  37.         fprintf(fp,("\n"));
  38.         printf("\nThe record is sucessfully added\n");
  39.     }
  40.     fclose(fp);
  41.     return;
  42. }
  43.  
  44.  
  45. void search_student(){
  46.     print_heading("Search Record");
  47.     char s_id[15];
  48.     int isFound = 0;
  49.     printf("Enter ID to Search: ");fflush(stdin);
  50.     gets(s_id);
  51.     FILE *fp;
  52.     fp = fopen("database.txt","rb");
  53.     while(fread(&stu,sizeof(stu),1,fp) == 1){
  54.         if(strcmp(s_id,stu.ID) == 0){
  55.             isFound = 1;
  56.             break;
  57.         }
  58.     }
  59.     if(isFound == 1){
  60.         printf("The record is Found\n");
  61.         printf("\nID: %s\n",stu.ID);
  62.         printf("Name: %s\n",stu.name);
  63.         printf("Address: %s\n",stu.add);
  64.         printf("Parent's Name: %s\n",stu.parname);
  65.         printf("Semister: %d\n",stu.semister);
  66.         printf("Phone No: %ld\n\n",stu.phone_no);
  67.     }else{
  68.         printf("Sory, No record found in the database\n");
  69.     }
  70.     fclose(fp);
  71.         return;
  72. }
  73.  
  74. void mod_student(){
  75.     print_heading("Modify Record");
  76.     char s_id[15];
  77.     int isFound = 0;
  78.     printf("Enter ID to Modify: ");
  79.     fflush(stdin);
  80.     gets(s_id);
  81.     FILE *fp;
  82.     fp = fopen("database.txt","rb+");
  83.     while(fread(&stu, sizeof(stu),1,fp) == 1){
  84.         if(strcmp(s_id, stu.ID) == 0){
  85.             fflush(stdin);
  86.             printf("ID: ");gets(stu.ID);
  87.             printf("Name: ");gets(stu.name);
  88.             printf("Address: ");gets(stu.add);
  89.             printf("Parent's name: ");gets(stu.parname);
  90.             printf("Semister: ");scanf("%d",&stu.semister);
  91.             printf("Phone Number: ");scanf("%ld",&stu.phone_no);
  92.             printf("\n");
  93.             fseek(fp,-sizeof(stu), SEEK_CUR);
  94.             fwrite(&stu, sizeof(stu), 1, fp);
  95.             isFound = 1;
  96.             break;
  97.         }
  98.     }
  99.     if(!isFound){
  100.         printf("No Record Found");
  101.     }
  102.     fclose(fp);
  103.     return;
  104. }
  105.  
  106.  void delete_student(){
  107.     print_heading("Delete Record");
  108.     char s_id[15];
  109.     int isFound = 0;
  110.     printf("Enter ID to Delete: ");fflush(stdin);
  111.     gets(s_id);
  112.     FILE *fp, *temp;
  113.     fp = fopen("record.txt","rb");
  114.     temp = fopen("temp.txt", "wb");
  115.     while(fread(&stu, sizeof(stu),1,fp) == 1){
  116.         if(strcmp(s_id, stu.ID) == 0){
  117.             fwrite(&stu,sizeof(stu),1,temp);
  118.         }
  119.     }
  120.     fclose(fp);
  121.     fclose(temp);
  122.     remove("record.txt");
  123.     rename("temp.txt","record.txt");
  124.     printf("The record is sucessfully deleted");
  125.     return;
  126. }
  127.  
  128. void main(){
  129.     int choice;
  130.     int x = 2;
  131.  
  132.     printf("\t\t\tSTUDENT RECORD SYSTEM\t\t\t\n");
  133.     printf("\t\tDAFFODIL INTERNATIONAL UVIVERSIY, Dhaka\t\t\n");
  134.     printf("\t\t\t\tEstd.: 2002\t\t\t\n");
  135.  
  136.     while(1){
  137.         printf("1. Add Student\n");
  138.         printf("2. Search Student\n");
  139.         printf("3. Modify Student Record\n");
  140.         printf("4. Delete Student Record\n");
  141.         printf("5. Exit\n");
  142.         printf("Enter your choice: ");
  143.         scanf("%d",&choice);
  144.         switch(choice){
  145.             case 1:
  146.                 add_student();
  147.                 break;
  148.             case 2:
  149.                 search_student();
  150.                 break;
  151.             case 3:
  152.                 mod_student();
  153.                 break;
  154.             case 4:
  155.                 delete_student();
  156.                 break;
  157.             case 5:
  158.                 exit(0);
  159.                 break;
  160.             default:
  161.                 break;
  162.         }
  163.  
  164.     }
  165.  
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement