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

Popular Posts