Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 37

Ex:1

/* Usage of Input/Output Library Functions */

#include<stdio.h>
#include<conio.h>
void main()
{
int regno;
float m1,m2,m3,m4,m5;
clrscr();

printf("\t*******STUDENT INFORMATION SYSTEM*******\n");

printf("\nEnter the register number:");


scanf("%d",&regno);
printf("\nEnter the Mark1:");
scanf("%f",&m1);
printf("\nEnter the Mark2:");
scanf("%f",&m2);
printf("\nEnter the Mark3:");
scanf("%f",&m3);
printf("\nEnter the Mark4:");
scanf("%f",&m4);
printf("\nEnter the Mark5:");
scanf("%f",&m5);
printf("\n\t*******STUDENT MARKSHEET*******\n");
printf("\n\tRegister number is:%d\n",regno);
printf("\tMark1 :%5.2f\n",m1);
printf("\tMark2 :%5.2f\n",m2);
printf("\tMark3 :%5.2f\n",m3);
printf("\tMark4 :%5.2f\n",m4);
printf("\tMark5 :%5.2f\n",m5);
printf("\n\t\t***********");
getch();
}
Output:
Ex:2

/* Usage of Operators */

#include<stdio.h>
#include<conio.h>
void main()
{
int regno;
float m1,m2,m3,m4,m5,tot,avg;
clrscr();
printf("\t*******STUDENT INFORMATION SYSTEM*******\n");
printf("Enter the register number:");
scanf("%d",&regno);
printf("\nEnter the Mark1:");
scanf("%f",&m1);
printf("\nEnter the Mark2:");
scanf("%f",&m2);
printf("\nEnter the Mark3:");
scanf("%f",&m3);
printf("\nEnter the Mark4:");
scanf("%f",&m4);
printf("\nEnter the Mark5:");
scanf("%f",&m5);
tot=m1+m2+m3+m4+m5;
avg=tot/5;
printf("\n\t******Student Mark Sheet******");
printf("\n\tRegister number is:%d\n",regno);
printf("\tMark1 is:%5.2f\n",m1);
printf("\tMark2 is:%5.2f\n",m2);
printf("\tMark3 is:%5.2f\n",m3);
printf("\tMark4 is:%5.2f\n",m4);
printf("\tMark5 is:%5.2f\n",m5);
printf("\tTotal is:%5.2f\n",tot);
printf("\tAverage is:%5.2f\n",avg);
getch();
}
Output:
Ex:3

/* Usage of Branching Control Structures */

#include<stdio.h>
#include<conio.h>
void main()
{
int regno;
float m1,m2,m3,m4,m5,tot,avg;
char r;
clrscr();
printf("\t*******Student Details*******\n");
printf("Enter the register number:");
scanf("%d",&regno);
printf("\nEnter the Mark1:");
scanf("%f",&m1);
printf("\nEnter the Mark2:");
scanf("%f",&m2);
printf("\nEnter the Mark3:");
scanf("%f",&m3);
printf("\nEnter the Mark4:");
scanf("%f",&m4);
printf("\nEnter the Mark5:");
scanf("%f",&m5);
tot=m1+m2+m3+m4+m5;
avg=tot/5;
if((m1>=0 &&m1<=100) && (m2>=0 && m2<=100) && (m3>=0 && m3<=100)&& (m4>=0 &&
m4<=100) && (m5>=0 && m5<=100))
{
if((m1>=50) && (m2>=50) && (m3>=50) && (m4>=50) && (m5>=50))
r='p';
else
r='f';
printf("\n\t *******Student Mark Sheet*******");
printf("\nRegister number is:%d\n",regno);
printf("Mark1 is:%5.2f\n",m1);
printf("Mark2 is:%5.2f\n",m2);
printf("Mark3 is:%5.2f\n",m3);
printf("Mark4 is:%5.2f\n",m4);
printf("Mark5 is:%5.2f\n",m5);
printf("Total is:%5.2f\n",tot);
printf("Average is:%5.2f\n",avg);
switch(r)
{
case 'p':
printf("\nResult:PASS");
if((avg>=90) && (avg<=100))
printf("\nO- Grade");
else if((avg>=80) && (avg<90))
printf("\nA- Grade");
else if((avg>=70) && (avg<80))
printf("\nB- Grade");
else if((avg>=60) && (avg<70))
printf("\nC- Grade");
else
printf("\nD- Grade");
break;
case 'f':
printf("\nResult:FAIL");
break;
}
}
else
{
printf("\nInvalid marks");
}
getch();
}
Output:
Ex:4

/* Usage of Looping Control Structures */

#include<stdio.h>
#include<conio.h>
void main()
{
int ch,regno,age;
float m1,m2,m3,m4,m5,tot,avg;
char name[30],gen[6],contno,email,r;
clrscr();
do
{

printf("Enter Your Choice:\n");


printf("1.PERSONAL DETAILS\n 2.ACADEMIC DETAILS \n 3.EXIT\n");
scanf("%d",&ch);
if((ch==1) ||(ch==2))
{
printf("Enter the register number:");
scanf("%d",&regno);
printf("\nEnter the name:");
scanf("%s",name);
printf("\n-------------------------\n");
printf("\t\tWELCOME.....:\n");
printf("\n-------------------------\n");
}
switch(ch)
{

case 1:
printf("Enter Your Gender:");
scanf("%s",gen);
printf("\nEnter Your Age:");
scanf("%d",&age);
printf("\nEnter Your Contact Number:");
scanf("%s",contno);
printf("\nEnter Your EmailId:");
scanf("%s",email);
printf("\nyour Personal Details are:\n");
printf("\nyour gender is %s",gen);
printf("\nyour Age is:%d",age);
printf("\nyour contact number is:%s",contno);
printf("\nyour Email Id is:%s",email);
break;

case 2:

printf("\nEnter the Mark1:");


scanf("%f",&m1);
printf("\nEnter the Mark2:");
scanf("%f",&m2);
printf("\nEnter the Mark3:");
scanf("%f",&m3);
printf("\nEnter the Mark4:");
scanf("%f",&m4);
printf("\nEnter the Mark5:");
scanf("%f",&m5);
tot=m1+m2+m3+m4+m5;
avg=tot/5;
if((m1>=0 &&m1<=100) && (m2>=0 && m2<=100) && (m3>=0 && m3<=100)&& (m4>=0 &&
m4<=100) && (m5>=0 && m5<=100))
{
if((m1>=50) && (m2>=50) && (m3>=50) && (m4>=50) && (m5>=50))
r='p';
else
r='f';
printf("Register number is:%d\n",regno);
printf("Name is:%s\n",name);
printf("Mark1 is:%5.2f\n",m1);
printf("Mark2 is:%5.2f\n",m2);
printf("Mark3 is:%5.2f\n",m3);
printf("Mark4 is:%5.2f\n",m4);
printf("Mark5 is:%5.2f\n",m5);
printf("total is:%5.2f\n",tot);
printf("Average is:%5.2f\n",avg);

switch(r)
{
case 'p':
printf("Result is PASS\n");
if((avg>=90) && (avg<=100))
printf("O- Grade");
else if((avg>=80) && (avg<90))
printf("A- Grade");
else if((avg>=70) && (avg<80))
printf("B- Grade");
else if((avg>=60) && (avg<70))
printf("C- Grade");
else
printf("D- Grade");
break;

case 'f':
printf("Result is FAIL");
break;
}
}
else
{
printf("invalid marks");
}
break;

case 3:
printf("\nThank you!...");
break;

default:
printf("\nEnter Correct Choice");
}
}while(ch!=3);

getch();
}
Output:
Ex:5

/* Usage of User Defined Functions */

#include<stdio.h>
#include<conio.h>
void main()
{
float total,average;
void fun1(void);
float fun2(void);
float fun3(float);
void fun4(float);
clrscr();
fun1();
total=fun2();
printf("\nTotal:%5.2f\n",total);
average=fun3(total);
printf("Average:%5.2f\n",average);
fun4(average);
ext:

getch();
}
void fun1()
{
int regno;
char name[23];
printf("\nEnter Register Number:");
scanf("%d",&regno);
printf("\nEnter name:");
scanf("%s",name);
printf("\n\t******Student Mark Details******");
printf("\n\tRegister Number is:%d",regno);
printf("\n\tName is:%s",name);
}
float fun2()
{
float m1,m2,m3,m4,m5,tot;
char r;
l:
printf("\n\tEnter mark1:");
scanf("%f",&m1);
printf("\n\tEnter mark2:");
scanf("%f",&m2);
printf("\n\tEnter mark3:");
scanf("%f",&m3);
printf("\n\tEnter mark4:");
scanf("%f",&m4);
printf("\n\tEnter mark5:");
scanf("%f",&m5);
if((m1>=0 &&m1<=100) && (m2>=0 && m2<=100) && (m3>=0 && m3<=100)&& (m4>=0 &&
m4<=100) && (m5>=0 && m5<=100))
{
tot=m1+m2+m3+m4+m5;
return tot;
}
else
{
printf("\nEnter valid Marks:");
goto l;
}
}
float fun3(float total)
{
float avg;
avg=total/5;
return avg;
}
void fun4(float avg)
{
if((avg>=90) && (avg<=100))
printf("\n\tO- Grade");
else if((avg>=80) && (avg<90))
printf("\n\tA- Grade");
else if((avg>=70) && (avg<80))
printf("\n\tB- Grade");
else if((avg>=60) && (avg<70))
printf("\n\tC- Grade");
else if((avg>=50) && (avg<60))
printf("\n\tD- Grade");
else
printf("\n\tFail");
}
Output:
Ex:6

/* Usage of One Dimensional Arrays */

#include<stdio.h>
#include<conio.h>
void main()
{
int regno,i,t=0;
float m[5],tot=0,avg;
char r,name[20];
clrscr();
printf("\t\t\n*******Student Details*******\n");
printf("\nEnter the register number:");
scanf("%d",&regno);
printf("\n Enter the name of the student:");
scanf("%s",&name);
printf("\nEnter the five subject marks one by one:");
for(i=0;i<5;i++)
{
scanf("%f",&m[i]);
if(m[i]>=0 && m[i]<=100)
{
tot=tot+m[i];
}
else
{
printf("\n Invalid marks!!! \n Please enter the correct marks");
scanf("%f",&m[i]);
}
}
printf("\n\t ******Student Mark Sheet******\n");
printf("\t\nRegister number:%d\n",regno);
printf("\nName:%s\n",name);
for(i=0;i<5;i++)
{
if(m[i]>=50)
{
r='p';
}
else
{
r='f';
t=1;
}
printf("\t\nMark[%d]:%5.2f\n",i,m[i]);
}
printf("\tTotal is:%5.2f\n",tot);
avg=tot/5;
printf("\tAverage is:%5.2f\n",avg);
if(t==1)
printf("Result:Fail");
else
{
switch(r)
{
case 'p':
printf("\tResult:PASS");
if((avg>=90) && (avg<=100))
printf("\n\tGrade:O");
else if((avg>=80) && (avg<90))
printf("\n\tGrade:A");
else if((avg>=70) && (avg<80))
printf("\n\tGrade:B");
else if((avg>=60) && (avg<70))
printf("\n\tGrade:C");
else
printf("\n\tGrade:D");
break;
case 'f':
printf("\n\tResult:FAIL");
break;
}
}
getch();
}
Output:
Ex:7

/* Usage of Two Dimensional Arrays by Sorting the Names */


#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char name[20][20],temp[20],temp1[20];
int i,j,n;
clrscr();
printf("\n Enter the n value");
scanf("%d",&n);
printf("\n Enter the names one by one");
for(i=0;i<n;i++)
scanf("%s",name[i]);
printf("\n");
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
{
if(strcmp(name[i],name[j])>0)
{
strcpy(temp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],temp);
}
}
printf("\n Ascending order\n");
for(i=0;i<n;i++)
printf("\n%s",name[i]);
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
{
if(strcmp(name[i],name[j])<0)
{
strcpy(temp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],temp);
}
}
printf("\n Descending order\n");
for(i=0;i<n;i++)
printf("\n%s",name[i]);
getch();
}
Output:
Ex:8

/* Usage of Arrays and Functions */

#include<stdio.h>
#include<conio.h>
float fun(float[]);
void main()
{
int regno,i;
char name[20];
float m[5],avg;
clrscr();
printf("\n\n\t******Student Details******");
printf("\nEnter Register Number:");
scanf("%d",&regno);
printf("\nEnter name:");
scanf("%s",name);
for(i=0;i<5;i++)
{
printf("\nEnter mark%d:",i+1);
scanf("%f",&m[i]);
if(!(m[i]>=0 && m[i]<=100))
{
printf("\n Invalid marks!!! \n Please enter the correct marks");
scanf("%f",&m[i]);
}

}
printf("\n\n\t******Student Mark Sheet******\n");
printf("\nRegister Number is:%d",regno);
printf("\nName is:%s",name);
avg=fun(m);
printf("\n Average:%5.2f",avg);
if((avg>=90) && (avg<=100))
printf("\nGrade:O");
else if((avg>=80) && (avg<90))
printf("\nGrade:A");
else if((avg>=70) && (avg<80))
printf("\nGrade:B");
else if((avg>=60) && (avg<70))
printf("\nGrade:C");
else if((avg>=50) && (avg<60))
printf("\nGrade:D");
else
printf("\nNo Grade");
getch();
}
float fun(float m[])
{
int i;
char r;
float avg,tot=0;
for(i=0;i<5;i++)
{
printf("\n\tMark[%d]:%5.2f",i+1,m[i]);
if((m[i]>=0 &&m[i]<=100))
{
if(m[i]>50)
{
r='p';
tot=tot+m[i];
}
else
{
r='f';
tot=tot+m[i];
}
}
else
printf("\nEnter valid Marks:");
}
switch(r)
{
case 'p':
printf("\nTotal:%5.2f\n",tot);
avg=tot/5;
printf("\nResult:Pass");
break;
case 'f':
printf("\nTotal:%5.2f\n",tot);
avg=tot/5;
printf("\nResult:Fail");
break;
}
return avg;
}
Output:
Ex:9

/* Array of structures */

#include<stdio.h>
#include<conio.h>
struct student
{
int regno;
float m1,m2,m3,m4,m5,total,avg;
char name[20],grade;
}stu[10];
void main()
{
int i,j,n,flag=1;
float t1,t2,t3,t4,t5;
clrscr();
printf("\n enter the no of students");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\n enter the name of the student:");
scanf("%s",stu[i].name);
printf("\n enter the register no:");
scanf("%d",&stu[i].regno);
printf("\n enter the mark1:");
scanf("%f",&t1);
stu[i].m1=t1;
printf("enter the mark2:");
scanf("%f",&t2);
stu[i].m2=t2;
printf("enter the mark3:");
scanf("%f",&t3);
stu[i].m3=t3;
printf("enter the mark4:");
scanf("%f",&t4);
stu[i].m4=t4;
printf("enter the mark5:");
scanf("%f",&t5);
stu[i].m5=t5;
if(stu[i].m1>=0 && stu[i].m1<=100 && stu[i].m2>=0 && stu[i].m2<=100 && stu[i].m3>=0 &&
stu[i].m3<=100 && stu[i].m4>=0 && stu[i].m4<=100 && stu[i].m5>=0 && stu[i].m5<=100)
{
stu[i].total=stu[i].m1+stu[i].m2+stu[i].m3+stu[i].m4+stu[i].m5;
stu[i].avg= stu[i].total/5;
if(stu[i].m1>=50 && stu[i].m2>=50 && stu[i].m3>=50 && stu[i].m4>=50 && stu[i].m5>=50)
{
if(stu[i].avg>=90 && stu[i].avg<=100)
stu[i].grade='O';
else if(stu[i].avg>=80 && stu[i].avg<90)
stu[i].grade='A';
else if(stu[i].avg>=70 && stu[i].avg<80)
stu[i].grade='B';
else if(stu[i].avg>=60 && stu[i].avg<70)
stu[i].grade='C';
else if(stu[i].avg>=50 && stu[i].avg<60)
stu[i].grade='D';
}
else
stu[i].grade='F';
}
else
{
printf("\nInvalid marks");
flag=0;
}
}
if(flag==1)
{
printf("\n\n\t******** Student Mark Details ********");
printf("\n\nReg No\tName\tMark1\tMark2\tMark3\tMark4\tMark5\tTotal\tAverage\tGrade\n");
for(j=0;j<n;j++)
{
printf("\n%d\t%s\t%5.2f\t%5.2f\t%5.2f\t%5.2f\t%5.2f\t%5.2f\t%5.2f\t
%c",stu[j].regno,stu[j].name,stu[j].m1,stu[j].m2,stu[j].m3,stu[j].m4,stu[j].m5,stu[j].total,stu[j].avg,stu[j].gra
de);
}
getch();
}
Output:
Ex:10

/* Dynamic Memory Allocation */

#include<stdio.h>
#include<conio.h>
#include<alloc.h>
void main()
{
int regno,m[5],i,tot=0,t=0;
float avg;
char r;
clrscr();
printf("\t*******STUDENT INFORMATION SYSTEM*******\n");
printf("Enter the register number:");
scanf("%d",&regno);
for(i=0;i<5;i++)
{
m[i]=(int *)malloc(5*sizeof(int));
}
printf("\nEnter the Marks one by one:");
for(i=0;i<5;i++)
{
scanf("%d",&m[i]);

if(m[i]>=0 && m[i]<=100)


{
tot=tot+m[i];
}
else
{
printf("\n Invalid marks!!! \n Please enter the correct marks");
scanf("%d",&m[i]);
}
}
printf("\n\t ******Student Mark Sheet******\n");
printf("\t\nRegister number:%d\n",regno);
// printf("\nName:%s\n",name);
for(i=0;i<5;i++)
{
if(m[i]>=50)
{
r='p';
}
else
{
r='f';
t=1;
}
printf("\t\nMark[%d]:%d\n",i,m[i]);
}
printf("\tTotal is:%d\n",tot);
avg=tot/5;
printf("\tAverage is:%5.2f\n",avg);
if(t==1)
printf("Result:Fail");
else
{
switch(r)
{
case 'p':
printf("\tResult:PASS");
if((avg>=90) && (avg<=100))
printf("\n\tGrade:O");
else if((avg>=80) && (avg<90))
printf("\n\tGrade:A");
else if((avg>=70) && (avg<80))
printf("\n\tGrade:B");
else if((avg>=60) && (avg<70))
printf("\n\tGrade:C");
else
printf("\n\tGrade:D");
break;
case 'f':
printf("\n\tResult:FAIL");
break;
}
}
free(m);
getch();
}
Output:
Ex:11
/* Usage of files */

#include<stdio.h>
#include<conio.h>
void main()
{
char name[10],regno[10],grade;
int m1,m2,m3,m4,m5,i,n,t=0;
float total,avg;
FILE *fp;
clrscr();
fp=fopen("stud.dat","w");
printf("\nEnter the number of students:");
scanf("%d",&n);
printf("\n Enter the student details\n");
for(i=0;i<n;i++)
{
printf("\n Enter the name :");
scanf("%s",name);
printf("\n Enter the registration number :");
scanf("%s",regno);
printf("\n Enter 5 marks one by one\n");
scanf("%d%d%d%d%d",&m1,&m2,&m3,&m4,&m5);
total=m1+m2+m3+m4+m5;
avg=total/5;
fprintf(fp,"%s\t%s\n",name,regno);
fprintf(fp,"%d\t%d\t%d\t%d\t%d\t\n",m1,m2,m3,m4,m5);
fprintf(fp,"%f\t%f\t\n",total,avg,grade);
if(m1>=50 && m2>=50 && m3>=50 && m4>=50 && m5>=50)
{
if(avg>=90 && avg<=100)
grade='O';
else if(avg>=80 && avg<90)
grade='A';
else if(avg>=70 && avg<80)
grade='B';
else if(avg>=60 && avg<70)
grade='C';
else if(avg>=50 && avg<60)
grade='D';
}
else
{
grade='F';
}
}
fclose(fp);
clrscr();
fp=fopen("stud.dat","r");
printf("\n\n\t******Details of students******\n\n");
printf("\nName\tReg No\tMark1\tMark2\tMark3\tMark4\tMark5\tTotal\tAverage\tGrade");
for(i=0;i<n;i++)
{
if(m1>=0 && m1<=100 && m2>=0 && m2<=100 && m3>=0 && m3<=100 && m4>=0 && m4<=100
&& m5>=0 && m5<=100)
{
fscanf(fp,"%s\t%s",name,regno);
fscanf(fp,"%d\t%d\t%d\t%d\t%d\t\n",&m1,&m2,&m3,&m4,&m5);
fscanf(fp,"%f\t%f\t",&total,&avg,&grade);
printf("\n\n%s\t%s\t%d\t%d\t%d\t%d\t%d\t%5.2f\t%5.2f\t
%c\n",name,regno,m1,m2,m3,m4,m5,total,avg,grade);
}
else
t=1;
}
if(t==1)
printf("\n\n\tInvalid Input");
fclose(fp);
getch();
}
Output:
Ex:12

/* Files and Structures */

#include<stdio.h>
#include <conio.h>
void main()
{
struct student
{
char roll[10], name[30],grade;
float m[5],tot;
}st[20];
FILE *fp;
int i,j,n;
float avg;
float temp;
int a = 5;
clrscr();
fp = fopen("Record.txt","w");
printf("\n Enter the Number of Students:");
scanf("%d",&n);
for (i=0;i<n;i++)
{
clrscr();
st[i].tot=0;
printf("\n Students Record ");
printf("\n------------------------------");
printf("\nEnter the Roll Number :");
scanf("%s", st[i].roll);
printf("\nEnter the Student Name ");
scanf("%s",st[i].name);
for ( j =0; j<5;j++)
{
printf("\nEnter Mark %d:",j+1);
scanf("%f",&temp);
st[i].m[j]= temp;
st[i].tot =st[i].tot + st[i].m[j];
}
avg= st[i].tot/a;
if (avg>=90 && avg<=100)
st[i].grade = 'O';
else if(avg>=80 && avg<90)
st[i].grade = 'A';
else if(avg>=70 && avg<80)
st[i].grade = 'B';
else if(avg>=50 && avg<70)
st[i].grade = 'C';
else if(avg<50 && avg>=0)
st[i].grade = 'F';
fprintf(fp,"%s\n%s\n%f\n%f\n%f\n%f\n%f\n%f\n%c",st[i].roll,st[i].name, st[i].m[i], st[i].m[i+1],
st[i].m[i+2], st[i].m[i+3], st[i].m[i+4],st[i].tot, st[i].grade);
}
fclose(fp);
clrscr();
printf("\n \n\t -----------------------------------");
printf("\n Students Record Details ");
printf("\n\t -----------------------------------");
printf("\nRoll.No \ Name \ Mark1 \ Mark2 \ Mark3 \ Mark4 \ Mark 5 \ Total \ Grade");
fp = fopen("Record.txt","r");

for(i=0;i<n;i++)
{
fscanf(fp,"%s%s%f%f%f%f%f%f%c",&st[i].roll,&st[i].name, &st[i].m[i], &st[i].m[i+1], &st[i].m[i+2],
&st[i].m[i+3], &st[i].m[i+4],&st[i].tot, st[i].grade);
printf("\n\n\ %6s\ %8s %.2f\ %.2f\ %.2f\ %.2f\ %.2f\ %.2f\ %c",st[i].roll,st[i].name, st[i].m[i],
st[i].m[i+1], st[i].m[i+2], st[i].m[i+3], st[i].m[i+4],st[i].tot, st[i].grade);
fprintf(fp,"\n\n\ %6s\ %8s %.2f\ %.2f\ %.2f\ %.2f\ %.2f\ %.2f\ %c",st[i].roll,st[i].name, st[i].m[i],
st[i].m[i+1], st[i].m[i+2], st[i].m[i+3], st[i].m[i+4],st[i].tot, st[i].grade);
}
fclose(fp);
getch();
}
Output:

Correction :

/* Arrays and Functions */


#include<stdio.h>
#include<conio.h>
float fun(float[]);
void main()
{
int regno,i;
char name[20];
float m[5],avg,cat,aat;
clrscr();
printf("\n\n\t******Student Details******");
printf("\nEnter Register Number:");
scanf("%d",&regno);
printf("\nEnter name:");
scanf("%s",name);
printf("\n Enter the percentage of Assembly attendance:");
scanf("%f",&aat);
printf("\n Enter the percentage of class attendance:");
scanf("%f",&cat);
if(aat>=95 && cat>=85)
{
for(i=0;i<5;i++)
{
printf("\nEnter mark%d:",i+1);
scanf("%f",&m[i]);
if(!(m[i]>=0 && m[i]<=100))
{
printf("\n Invalid marks!!! \n Please enter the correct marks");
scanf("%f",&m[i]);
}

}
printf("\n\n\t******Student Mark Sheet******\n");
printf("\nRegister Number is:%d",regno);
printf("\nName is:%s",name);
avg=fun(m);
printf("\n Average:%5.2f",avg);
if((avg>=90) && (avg<=100))
printf("\nGrade:O");
else if((avg>=80) && (avg<90))
printf("\nGrade:A");
else if((avg>=70) && (avg<80))
printf("\nGrade:B");
else if((avg>=60) && (avg<70))
printf("\nGrade:C");
else if((avg>=50) && (avg<60))
printf("\nGrade:D");
else
printf("\nNo Grade");

}
else
{
printf("\nThis student is not eligible to appear for the examination");
}
getch();
}
float fun(float m[])
{
int i;
char r;
float avg,tot=0;
for(i=0;i<5;i++)
{
printf("\n\tMark[%d]:%5.2f",i+1,m[i]);
if((m[i]>=0 &&m[i]<=100))
{
if(m[i]>50)
{
r='p';
tot=tot+m[i];
}
else
{
r='f';
tot=tot+m[i];
}
}
else
printf("\nEnter valid Marks:");
}
switch(r)
{
case 'p':
printf("\nTotal:%5.2f\n",tot);
avg=tot/5;
printf("\nResult:Pass");
break;
case 'f':
printf("\nTotal:%5.2f\n",tot);
avg=tot/5;
printf("\nResult:Fail");
break;
}
return avg;
}

You might also like