Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <conio.h>
- #include <stdlib.h>
- struct student{
- char ID[20];
- char name[20];
- char add[20];
- char parname[20];
- int semister;
- long unsigned int phone_no;
- };
- struct student stu;
- void print_heading(const char st[]){
- printf("SRS : %s\n",st);
- }
- void add_student(){
- print_heading("Add Record");
- FILE *fp;
- fp = fopen("database.txt","ab+");
- if(fp == NULL){
- printf("NO FILE EXIST");
- }else{
- fflush(stdin);
- printf("ID: ");gets(stu.ID);
- printf("Name: ");gets(stu.name);
- printf("Address: ");gets(stu.add);
- printf("Parent's name: ");gets(stu.parname);
- printf("Semister: ");scanf("%d",&stu.semister);
- printf("Phone Number: ");scanf("%ld",&stu.phone_no);
- fwrite(&stu, sizeof(stu), 1, fp);
- fprintf(fp,("\n"));
- printf("\nThe record is sucessfully added\n");
- }
- fclose(fp);
- return;
- }
- void search_student(){
- print_heading("Search Record");
- char s_id[15];
- int isFound = 0;
- printf("Enter ID to Search: ");fflush(stdin);
- gets(s_id);
- FILE *fp;
- fp = fopen("database.txt","rb");
- while(fread(&stu,sizeof(stu),1,fp) == 1){
- if(strcmp(s_id,stu.ID) == 0){
- isFound = 1;
- break;
- }
- }
- if(isFound == 1){
- printf("The record is Found\n");
- printf("\nID: %s\n",stu.ID);
- printf("Name: %s\n",stu.name);
- printf("Address: %s\n",stu.add);
- printf("Parent's Name: %s\n",stu.parname);
- printf("Semister: %d\n",stu.semister);
- printf("Phone No: %ld\n\n",stu.phone_no);
- }else{
- printf("Sory, No record found in the database\n");
- }
- fclose(fp);
- return;
- }
- void mod_student(){
- print_heading("Modify Record");
- char s_id[15];
- int isFound = 0;
- printf("Enter ID to Modify: ");
- fflush(stdin);
- gets(s_id);
- FILE *fp;
- fp = fopen("database.txt","rb+");
- while(fread(&stu, sizeof(stu),1,fp) == 1){
- if(strcmp(s_id, stu.ID) == 0){
- fflush(stdin);
- printf("ID: ");gets(stu.ID);
- printf("Name: ");gets(stu.name);
- printf("Address: ");gets(stu.add);
- printf("Parent's name: ");gets(stu.parname);
- printf("Semister: ");scanf("%d",&stu.semister);
- printf("Phone Number: ");scanf("%ld",&stu.phone_no);
- printf("\n");
- fseek(fp,-sizeof(stu), SEEK_CUR);
- fwrite(&stu, sizeof(stu), 1, fp);
- isFound = 1;
- break;
- }
- }
- if(!isFound){
- printf("No Record Found");
- }
- fclose(fp);
- return;
- }
- void delete_student(){
- print_heading("Delete Record");
- char s_id[15];
- int isFound = 0;
- printf("Enter ID to Delete: ");fflush(stdin);
- gets(s_id);
- FILE *fp, *temp;
- fp = fopen("record.txt","rb");
- temp = fopen("temp.txt", "wb");
- while(fread(&stu, sizeof(stu),1,fp) == 1){
- if(strcmp(s_id, stu.ID) == 0){
- fwrite(&stu,sizeof(stu),1,temp);
- }
- }
- fclose(fp);
- fclose(temp);
- remove("record.txt");
- rename("temp.txt","record.txt");
- printf("The record is sucessfully deleted");
- return;
- }
- void main(){
- int choice;
- int x = 2;
- printf("\t\t\tSTUDENT RECORD SYSTEM\t\t\t\n");
- printf("\t\tDAFFODIL INTERNATIONAL UVIVERSIY, Dhaka\t\t\n");
- printf("\t\t\t\tEstd.: 2002\t\t\t\n");
- while(1){
- printf("1. Add Student\n");
- printf("2. Search Student\n");
- printf("3. Modify Student Record\n");
- printf("4. Delete Student Record\n");
- printf("5. Exit\n");
- printf("Enter your choice: ");
- scanf("%d",&choice);
- switch(choice){
- case 1:
- add_student();
- break;
- case 2:
- search_student();
- break;
- case 3:
- mod_student();
- break;
- case 4:
- delete_student();
- break;
- case 5:
- exit(0);
- break;
- default:
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement