📄 lab10i.c
字号:
#include<stdio.h>#include<string.h>struct student{ char roll[34]; char n[30]; char sem[20]; char c[20]; char mks[20];}stu[20];main(){ int i,n,fd,sw,pos; char fn[30],ch='y',rn[30],ni[]="\n"; printf("\nEnter the File name\n"); scanf("%s",fn); fd=creat(fn,0777); fd=open(fn,1); do { printf("\t\t.......MENU.......\n\n"); printf("\t\t1.Insert\n"); printf("\t\t2.delete\n"); printf("\t\t3.Search\n"); printf("\t\t4.Display\n"); printf("\n\tEnter the Option..."); scanf("%d",&sw); switch(sw) { case 1: printf("\nEnter the no of student\n"); scanf("%d",&n); printf("\nEnter the record \n"); for(i=0;i<n;i++) { printf("\nRoll Number\n"); scanf("%s",stu[i].roll); printf("\nName\n"); scanf("%s",stu[i].n); printf("\nSemester\n"); scanf("%s",stu[i].sem); printf("\nDepartment\n"); scanf("%s",stu[i].c); printf("\nTotal Marks\n"); scanf("%s",stu[i].mks); write(fd,&stu[i],sizeof(struct student)); } close(fd); break; case 2: printf("\nEnter the Roll no...."); scanf("%s",rn); fd=open(fn,1); for(i=0;i<n;i++) { while(read(fd,&stu[i],sizeof(struct student))!=0) if(strcmp(stu[i].roll,rn)==0) { pos=i; } } for(j=0;j<n;j++) { if(j!=pos) printf("\n%s\t%s\t%s\t%s\t%s\n\n",stu[i].roll,stu[i].n,stu[i].sem,stu[i].c,stu[i].mks); } break; case 3: printf("\nEnter the Roll no...."); scanf("%s",rn); for(i=0;i<n;i++) { if(stu[i].roll==rn) { printf("\n\n%s\t%s\t%s\t%s\t%s\n\n",stu[i].roll,stu[i].n,stu[i].sem,stu[i].c,stu[i].mks); } } break; case 4: fd=open(fn,0); for(i=0;i<n;i++) { while(read(fd,&stu[i],sizeof(struct student))!=0) printf("\n%s\t%s\t%s\t%s\t%s\n\n",stu[i].roll,stu[i].n,stu[i].sem,stu[i].c,stu[i].mks); } break; default: printf("Worng choice...."); } scanf("%c",&ch);}while(ch!='y');close(fd);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -