Student result
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
void main()
{
char name[30];
int i, m1, m2, m3, m4, m5, choice;
do
{
clrscr();
printf("=====================================\n");
printf(" STUDENT RESULT SYSTEM \n");
printf("=====================================\n");
printf("1. Enter Student Details\n");
printf("2. View Result\n");
printf("3. Exit\n");
printf("=====================================\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice)
{
case 1:
// Input and validate student name
N1:
fflush(stdin);
printf("\nEnter student name: ");
gets(name); // Use gets() instead of scanf("%[^\n]s", name)
for (i = 0; i < strlen(name); i++)
{
if ((isalpha(name[i]) == 0) && (isspace(name[i]) == 0))
{
printf("Invalid Name!!!\n");
goto N1;
}
}
// Input and validate marks
printf("\nEnter marks:");
M1:
printf("\nTamil: ");
scanf("%d", &m1);
if (m1 < 0 || m1 > 100)
{
printf("Invalid mark\n");
goto M1;
}
M2:
printf("\nEnglish: ");
scanf("%d", &m2);
if (m2 < 0 || m2 > 100)
{
printf("Invalid mark\n");
goto M2;
}
M3:
printf("\nMaths: ");
scanf("%d", &m3);
if (m3 < 0 || m3 > 100)
{
printf("Invalid mark\n");
goto M3;
}
M4:
printf("\nScience: ");
scanf("%d", &m4);
if (m4 < 0 || m4 > 100)
{
printf("Invalid mark\n");
goto M4;
}
M5:
printf("\nSocial: ");
scanf("%d", &m5);
if (m5 < 0 || m5 > 100)
{
printf("Invalid mark\n");
goto M5;
}
printf("\nStudent details recorded successfully!\n");
getch();
break;
case 2:
clrscr();
printf("=====================================\n");
printf(" STUDENT RESULT \n");
printf("=====================================\n");
printf("Name : %s\n", name);
printf("Tamil : %d\n", m1);
printf("English: %d\n", m2);
printf("Maths : %d\n", m3);
printf("Science: %d\n", m4);
printf("Social : %d\n", m5);
printf("\nResult : ");
if (m1 < 40 || m2 < 40 || m3 < 40 || m4 < 40 || m5 < 40)
printf("Fail\n");
else
printf("Pass\n");
printf("=====================================\n");
getch();
break;
case 3:
printf("\nExiting the program...\n");
getch();
break;
default:
printf("\nInvalid choice! Please try again.\n");
getch();
}
} while (choice != 3);
}


Comments
Post a Comment