Batch 5
Batch 5
(Deemed to be University)
On
SUBMITTED BY:
NAME ID NUMBER
Mr. G.VENKATESH
KL UNIVERSITY
Green fields, Vaddeswaram – 522 502
Guntur Dt., AP, India.
DEPARTMENT OF BASIC ENGINEERING SCIENCES-1
CERTIFICATE
I express the sincere gratitude to our Director Dr. A.Jagadeesh for his
administration towards our academic growth.
Project Associates
Shaik Jasmin
B.Babi
V.Leela Eswar Sai Kumar
ABSTRACT
.
INDEX
S.NO TITLE PAGE NO
1 Introduction 6
4 Flow Chart 13
5 Algorithm 16
6 Implementation 17
8 Conclusion 26
INTRODUCTION
Concepts:
Before you start coding, it is important to plan and design your student management
system. Determine the features that you want to include, such as student registration,
course management, attendance tracking, and grades and transcripts. You should also
decide on the overall architecture and structure of your system, including the data
structures that you will use to store and organize student information.
Once you have set up your development environment, you can start writing and testing
your code. You can start by implementing the basic functionality of your student
management system, such as student registration, course management, and attendance
tracking. As you develop your system, be sure to test your code thoroughly to ensure
that it is working correctly and to identify and fix any bugs or issues.
As you develop your student management system, you may encounter bugs or issues
that need to be addressed. To fix these issues, you will need to debug your code and
identify the root cause of the problem. You may also want to optimize your code to
improve its performance and efficiency.
Once you have completed the development and testing of your student management
system, you will need to deploy it in a production environment. This may involve
installing your system on a server or hosting it on a cloud platform, and configuring
any necessary security or access controls. Overall, creating a simple student
management system using C programming requires planning and design, setting up a
development environment, writing and testing code, debugging and optimizing code,
and deploying the system. With careful planning and attention to detail, you should be
able to create a functional and reliable student management system using C
programming. here is some example of the student management system.
Function:
C-Programming Technology We Will Use
To develop this simple student management system project we will use the common
functionality of the c-programming language like:
1. For loop
2. While loop
3. If-else
4. Structure
5. Function
6. Array
AIM
Advantages: -
Disadvantages: -
While student grade management systems (SGMS) offer numerous benefits, they also come
with certain drawbacks that need to be considered. Here are some of the potential
disadvantages of using an SGMS in C:
Storing sensitive student information, including grades and personal details, raises concerns
about data security and privacy. Implementing robust security measures is crucial to protect
against unauthorized access and data breaches.
C-based SGMS may offer limited customization options, restricting the ability to tailor the
system to specific school requirements. Additionally, scaling the system to accommodate a
growing student population may necessitate significant modifications, increasing
development effort.
C-based SGMS may require specialized technical expertise for maintenance and updates,
which can be challenging for schools with limited IT resources. This reliance on external
support can hinder the system's responsiveness to evolving needs.
Manual data entry and processing in an SGMS can introduce errors and inconsistencies in
student records. These errors can impact grade calculations, academic transcripts, and
decision-making processes.
FUTURE ENHANCEMENTS
SYSTEM REQUIREMENTS
SOFTWARE REQUIREMENTS:
The major software requirements of the project are as follows:
Language : c
Operating System: Windows Xp or later.
HARDWARE REQUIREMENTS:
The hardware requirements that map towards the software are as follows:
RAM : 2 GB RAM
FLOW CHART
Admin and student authentication:
// Function to calculate the grade based on marks
// Function to input marks for a student
// main function
Teacher authentication:
// main function
ALGORITHM
1.Start
2.Enter student ID
Modify Grade
Enter new grade, Update student information in database, Display success message, go to
Main Menu
Main Menu
Display options, Retrieve Student Information, Add New Student, Modify Grade, Exit, Select
option, Go to selected option
7.End
IMPLEMENTATION
User Authentication: Implement a user authentication system with different roles (e.g., admin,
teacher, student).
Admin authentication:
#include <stdio.h>
#include <string.h>
// Validate marks
if (marks[i] < 0 || marks[i] > 100) {
printf("Invalid marks. Marks should be between 0 and 100.\n");
return;
}
}
}
int main() {
// Admin login credentials
char adminUsername[] = "admin";
char adminPassword[] = "admin123";
// Constants
int numSubjects = 3;
printf("Admin Login\n");
printf("Username: ");
scanf("%s", enteredUsername);
printf("Password: ");
scanf("%s", enteredPassword);
// Student information
char studentName[50];
printf("Enter student name: ");
scanf("%s", studentName);
// Subject information
int studentMarks[numSubjects];
inputMarks(numSubjects, studentMarks);
// Calculate grade
char grade = calculateGrade((int)averageMarks);
// Display results
printf("\nStudent Name: %s\n", studentName);
for (int i = 0; i < numSubjects; i++) {
printf("Subject %d: %d\n", i + 1, studentMarks[i]);
}
printf("Average Marks: %.2f\n", averageMarks);
printf("Grade: %c\n", grade);
// Validate marks
if (marks[i] < 0 || marks[i] > 100) {
printf("Invalid marks. Marks should be between 0 and 100.\n");
return;
}
}
}
// Calculate grade
char grade = calculateGrade((int)averageMarks);
// Display results
printf("\nStudent Name: %s\n", studentName);
for (int i = 0; i < numSubjects; i++) {
printf("Subject %d: %d\n", i + 1, studentMarks[i]);
}
printf("Average Marks: %.2f\n", averageMarks);
printf("Grade: %c\n", grade);
}
int main() {
// Admin login credentials
char adminUsername[] = "admin";
char adminPassword[] = "admin123";
// Constants
int numSubjects = 3;
printf("Username: ");
scanf("%s", enteredUsername);
printf("Password: ");
scanf("%s", enteredPassword);
// Student information
char studentName[50];
printf("Enter student name: ");
scanf("%s", studentName);
// Subject information
int studentMarks[numSubjects];
Teacher authentication:
#include <stdio.h>
#include <string.h>
return 'A';
return 'B';
return 'C';
return 'D';
} else {
return 'F';
}
int main() {
printf("Teacher Login\n");
printf("Username: ");
scanf("%s", enteredUsername);
printf("Password: ");
scanf("%s", enteredPassword);
// Constants
int numSubjects = 3;
// Student information
char studentName[50];
scanf("%s", studentName);
// Subject information
char subjectName[50];
int marks, totalMarks = 0;
scanf("%d", &marks);
// Validate marks
totalMarks += marks;
// Calculate grade
// Display results
Creating a student grade management system using a c programming language is easy, all
you need to know is how you will store data in an array. In this project, we stored student
information using a struct array and using the switch cases for easy management.