l10.c

来自「ALL LINUX LAB PROGRAM MIT MANIPAL 2008-0」· C语言 代码 · 共 79 行

C
79
字号
#include<stdio.h>#include<fcntl.h>typedef struct{	int roll;	char name[20];	char br[10];	int sem;	int marks;}stu;main(){	stu s[20];	FILE *fd,fd1;	int i=0,n,j=0,no,k=0;	char ch;	do	{		printf("1.create");		printf("\n2.Insert");		printf("\n3.Delete");		printf("\n4.Search");		printf("\n5.Display");		printf("\nEnter ur choice ");		scanf("%d",&n);		switch(n)		{			case 1: fd=fopen("stud","w");				if(fd==NULL)				   printf("File not created");				break;			case 2: printf("Enter Roll No ");				scanf("%d",&s[i].roll);				printf("Enter name ");				scanf("%s",s[i].name);				printf("Enter branch");				scanf("%s",s[i].br);				printf("Enter sem ");				scanf("%d",&s[i].sem);				printf("Enter marks ");				scanf("%d",&s[i].marks);				fwrite(&s[i],sizeof(stu),1,fd);				i++;				break;			case 3: printf("Enter the roll no ");				scanf("%d",&no);				//k=0;				fd1=fopen("stud1","w");				for(j=0;j<=i;j++)				{					if((s[j].roll)!=no)					{						fread(&s[j],sizeof(stu),1,fd);						fwrite(&s[j],sizeof(stu),1,fd1);					}				}				system("mv stud1 stud");				break;			case 4: printf("Enter the roll no ");				scanf("%d",&no);				for(j=0;j<=i;j++)				{				   if(s[j].roll==no)				      printf("%d %s %s %d %d",s[j].roll,s[j].name,s[j].br,s[j].sem,s[j].marks);}break;			case 5: rewind(fd);				for(j=0;j<=i;j++)				{				    fread(&s[j],sizeof(stu),1,fd);				    printf("%d %s %s %d %d",s[j].roll,s[j].name,s[j].br,s[j].sem,s[j].marks);}break;			}		printf("Do u wanna con... ");		scanf(" %c",&ch);	}while(ch=='y');}	

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?