Skip to main content

C Program to show an example of Saving Student records to a file


 

C Program to show an example of Saving Student records to a file
#include<fcntl.h>
#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
#include<stdlib.h>
struct student
{
char name[20];
int regno,s1,s2,s3;
float total,avg;
};
struct student var,temp;
int fileSize()
{
int length;
int des;
des=open("stud.txt",O_RDONLY);
length=lseek(des,0,SEEK_END);
return length;
}
int getNoOfRecords()
{
return(fileSize()/(sizeof(struct student)));
}
void addStudentRecord()
{
int f,fp=open("stud.txt",O_CREAT|O_RDWR|O_APPEND);
printf("Enter the name:");
scanf("%s",temp.name);
printf("Enter the reg number:");
scanf("%d",&temp.regno);
printf("Enter the marks in s1:");
scanf("%d",&temp.s1);
printf("Enter the marks in s2:");
scanf("%d",&temp.s2);
printf("Enter the marks in s3:");
scanf("%d",&temp.s3);
temp.total=temp.s1+temp.s2+temp.s3;
temp.avg=temp.total/3;
int t=0;
if(f=open("stud.txt",O_RDONLY)!=(-1))
{
int counter=0;
int records=getNoOfRecords();
while(counter!=records)
{
read(f,&var,sizeof(var));
if(var.regno==temp.regno)
t=1;
counter++;
}
}
if(t!=1)
{
write(fp,&temp,sizeof(temp));
printf("Record inserted into the file...\n");
}
else
printf("Error !!! Record already exists...\n");
close(fp);
}
void print()
{
int fp=open("stud.txt",O_RDONLY);
if(fp!=(-1))
{
int counter=0;
int records=getNoOfRecords();
printf("Name\tRegNo\tSub1\tSub2\tSub3\tTotal\tAverage\n");
while(counter!=records)
{
read(fp,&var,sizeof(var));
printf("%s\t%d\t%d\t%d\t%d\t%.2f\t%.2f\n",var.name,var.regno,var.s1,var.s2,var.s3,var.total,var.avg);
counter++;
}
printf("\n");
}
else
printf("Records not found... The file does not exists...\n");
close(fp);
}
void main()
{
int a=0;
while(a!=3)
{
printf("Select an Option: \n");
printf("1.Add Student Record\n");
printf("2.View all Records\n");
printf("3.Exit\n");
scanf("%d",&a);
switch(a)
{
case 1: addStudentRecord();
break;
case 2: print();
break;
case 3: exit(0);
break;
default : printf("Invalid Option... Try again...\n");
}
}
}

Comments

Popular posts from this blog

Minitool Power Data Recovery 6.6 Activation Key

- Technician License: MSMCS3KFS58YUPUYVA3388SVC4PPC4P8 SS45A5MMPAXAU3CXKAA8U88A5CY3SVPU ASAAXUKCVM8UYXMSKVXSU55A5434UKP5 5S8P4UMC8544M8A5K88KAPC8W4CKK8PM 4SSXYAMWUM8SSASKYXSMSY35WCKX5PPK ASK4M3M4MAF3C3MXFWUWSV3MV4PKMCPY SSFF3PM835YK8UUVMPFW4SCSMC3YXAPY 5SXVFYMY8MF333SYKMY8KCPUP4AWYFPU CSVKKSKV45MM58M8MUKWA4KUKCA5AWP5 YS8C88KPFMKFK5P84WUAMSU3CC4U8AP4 CSY54KMVFMY8CU4AS5PPPUYP8CP3F8PM 5S3CMXM38AUKYPYUSWVVW3FPX4VUVCPM CS58YMKC3AVVU4KK8843WSYKKCY8M8P5 MSVKKSMUXMWVF5KU4AMM4AV8Y4A55WPU - Enterprise License: 33M5V84A3V44AMVUWVUFXKWXCCU3SUUC X3PFS54PM5SFCKP5W5YY4VXCS44YPWU3 K3KSKP434MWKASWYUK3PPXVP8CWS3PUX P3A3PM4U8VM4F4SKCCPP845FA48X5CUV U3Y5AK4335SXAYWPC3CA4MK834U8XYUX K3M8SXPS4MUXCAY5X4K4A5A5FCW3UFUS K35KC843YAW4UXFFFWMAX8V8FCYVCWUX K3FAW84CWV3UCY35K5YY4UY33CKSUXUX 83PCFMPXY5PVFKKY8KKFMAV45C4UP4UW 8388PU48AAWVAKCVA5FP4853ACSFVCU3 U3YVYU4SXM834AUXWVWAWV3434WPKSUC F3YSS5PMVAWWWSCYFKCFX85SPCP4WWUA 33MY5S4UXVUS45YCMY5UPKVY4CXV5MUV F3XFK445A55A48CWX4SWM3VSWCVYFPU...

HC Mac OS X Live DVD Highly Compressed 1.9 MB Free Download

Size : 1.9 MB HC Mac OS X Live DVD  Free Download Free Download HC Mac OS X Live DVD Free Download

Windows 7 For Android [apk] | Full Version | Free Download

Windows 7 For Android [apk] | Full Version | Free Download INFO Please Note: If you have a Motorola Phone with Motoblur please download "Moto Home Fix" by Nightshade Labs to choose the home application. It's finally here! Windows 7 for Android! You can now emulate Windows 7 on your Android device. This home application can replace the default home application (if desired) and allows you to access anything on your phone through Windows 7 for Android. No other application required! Unlike most home or theme applications that require Launcher Pro or similar apps. This means more memory for you and a quicker interface. This application includes many great features; task bar, start menu, widgets page, and of course the desktop. The task bar includes the main features of your device; the start button, the browser, messaging, dialer, and the launcher. The launcher gives you a list of all installed applications and allows you to pick one to run. The start menu allo...