0% found this document useful (0 votes)
9 views22 pages

student Management System

Uploaded by

santoshraunyiyar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views22 pages

student Management System

Uploaded by

santoshraunyiyar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 22

School Management

By:
Sachin Gupta
Kathmandu College of Central State

A project Report Submitted


To:
Kathmandu College of Central State

In partial fulfillment of the requirement for Grade XII in Computer science

Kathmandu, Nepal

1
RECOMMENDATION

This is to certify that the Project Report

Submitted by:

Sachin Gupta

Entitled:

School Management

Has been approved by the secondary school in the prescribed format of the NEB.
This report is forwarded for examination.

Jeevan Thapa Campus


Chief
Signature:
Name: Mr. Prasanna
Shiwakoti Supervisor

Signature:
Na
me
:Mr
.

2
STUDENTS DECLARATION

I hereby declare that the project work entitled Student Management


submitted to the Nepal Examination Board (NEB) is an original piece of work under
supervision of MR. Prasanna Shiwakoti faculty member of Kathmandu College
Of Central State and is submitted in partial fulfillment of the requirements for
Class-XII, Computer Science. This project work has not been submitted to any other
institution for the award of any degree.

Signature:
Name of Students: Sachin Gupta
Roll Number: 26

3
CERTIFICATE OF THE SUPERVISIOR

It is certified that the project work entitled Student Management submitted by


Sachin Gupta of Kathmandu College of Central State, Soltimode, is prepared under
my supervision as per the procedure and format requirements laid by the NEB, as
partial fulfillment of the requirements for Grade 12, Computer Science. I therefore
therefore recommend project work for evaluation.

Signature:
Name of Supervisor: Mr. Prasanna Shiwakoti
Name of College: Kathmandu College Of Central State
Date:

4
ACKNOWLEDGMENTS

I would like to express my deepest gratitude to my supervisor Mr. Prasanna


Shiwakoti f o r t h i s continuous support and valuable suggestions throughout the
process of project work.
Furthermore, I would like to express my sincere gratitude to all my teachers,
friends, college staff and the liberation staff who directly helped me in
competition of the study and skill development. Specially, I would like to express
my gratitude to the viceHead of Institution Mr. Jeevan Thapa for all the support
since first day.
Additionally, I would like to thanks to all my family members and my relatives for
their unconditional support. Lastly, I would like to thanks all my respondents, who
provided me the accurate first hand, data for my research work.

Name of Student: Sachin 'upta


Class: XII
Computer Science Group
Kathmandu College of Central State
Kathmandu

5
TABLE OF CONTENTS

Title.............................................................................................. i
Recommendation Sheet................................................................ ii
Students Declaration............................................................................iii

Certificate of the Supervisor.............................................................iv


Acknowledgements............................................................................v

Table of contents................................................................................vi
•Introduction............................................................................vii-viii
•objective...............................................................................ix
•Study and analysis of Student management System. x

•Screenshot and results........................................................xi


•Source code and output......................................................xii-xix
•Summary and Conclusion.................................................................
a........................................................................................... Summary xx
b...............................................................Conclusion. xxi

6
Structure

Definition

Structure is a user defined data type. It is a collection of different data type, to


create a new data type.
For example: You can define your custom type for storing student record
containing name, age and mobile.
Creating structure type will allow you to handle all properties of students with
single variable, instead of handling it separately.
In short it is a data structure in which we can collect different types of data into
one entity.

7
•Introduction
A Student Management System (SMS) is a comprehensive
software application designed to streamline academic and
administrative tasks within educational institutions. It serves
as a centralized platform for managing student-related data,
improving communication, and automating various processes.
The system simplifies tasks such as student registration,
attendance tracking, grade management, and fee collection.

8
•Obsective
1. Efficient Data Management:

Centralize student records, including personal, academic, and financial data.


Ensure data consistency, accuracy, and easy retrieval.

2. Automation of Administrative Tasks:

Automate tasks like admissions, attendance tracking, and fee management.


Reduce manual work and administrative overhead.

3. Improved Academic Management:

Organize and manage courses, exams, and results efficiently.


Monitor student progress and performance.

4. Enhanced Communication:

Facilitate communication between students, teachers, and parents through notifications and messages.
Provide instant updates on academic progress, events, and announcements.

5. Data Security and Privacy:

Ensure secure storage of sensitive student information.


Implement access control based on user roles and permissions.

6. Transparency and Accountability:

Offer transparent processes for grading, fee payments, and attendance


records. Generate detailed reports for decision-making and compliance
purposes.

7. Better Resource Management:

Manage resources like classrooms, library materials, and teaching schedules efficiently.

8. Real-Time Reporting and Analytics:

Generate real-time reports on student performance, attendance, and financial transactions.


Support data-driven decision-making for institutional development.

9
•Study and analysis of Student management system
Student Management System is based on the concept of managing student’s record.
There’s a login system availablefor this system, the user can freely use its feature
. This mini project contains limited features, but the essential one.
This project is helpful for managing student information by adding, updating, removing,
vi ewing and searching for details.

10
•Screenshot and results

11
•Source Code
1 #include <stdio.h>
struct student {
char
firstName[50]; int
roll;
float marks;
} s[5];
int main() {
int i;
printf("Enter information of students:\n");
// storing information
for (i = 0; i < 5; +
+i) {
s[i].roll = i + 1;
printf("\nFor roll number%d,\n",
s[i].roll); printf("Enter first name: ");
scanf("%s", s[i].firstName);
printf("Enter marks: ");
scanf("%f", &s[i].marks);
}
printf("Displaying Information:\n\n");
// displaying
information for (i = 0; i
< 5; ++i) {
printf("\nRoll number: %d\n", i + 1);
printf("First name: ");
puts(s[i].firstName);
printf("Marks: %.1f", s[i].marks); printf("\
n");
}
return 0;
}

12
2 #include <stdio.h>
struct student {
char
name[50]; int
roll;
float marks;
} s;
int main() {
printf("Enter information:\n");
printf("Enter name: ");
fgets(s.name, sizeof(s.name), stdin);

printf("Enter roll number: ");


scanf("%d", &s.roll);
printf("Enter marks: ");
scanf("%f", &s.marks);

printf("Displaying Information:\n");
printf("Name: ");
printf("%s", s.name);
printf("Roll number: %d\n", s.roll);
printf("Marks: %.1f\n", s.marks);

return 0;
}

13
3
#include <stdlib.h>
// Create the student
structure struct Student {
char* name;
int
roll_number;
int age;
double total_marks;
};
int main() {
// Create an array of student structure variable with
// 5 Student's records
struct Student students[5];
int n =sizeof(students)/sizeof(struct Student);
// Get the students data
students[0].roll_number = 1;
students[0].name ="Geeks1";
students[0].age = 12;
students[0].total_marks = 78.50;
students[1].roll_number = 5;
students[1].name ="Geeks5";
students[1].age = 10;
students[1].total_marks = 56.84;
students[2].roll_number = 2;
students[2].name ="Geeks2";
students[2].age = 11;
students[2].total_marks = 87.94;
students[3].roll_number = 4;
students[3].name ="Geeks4";
students[3].age = 12;
students[3].total_marks = 89.78;
students[4].roll_number = 3;
students[4].name ="Geeks3";
students[4].age = 13;
students[4].total_marks = 78.55;
// Print the Students information
printf("========================================\n");
printf(" Student Records \n");
printf("========================================\n");
for (int i = 0; i <n; i++) {
printf("\nStudent %d:\n", i + 1);
printf(" Name : %s\n", students[i].name);
printf(" Roll Number : %d\n",
students[i].roll_number); printf(" Age : %d\n",
students[i].age);
printf(" Total Marks : %.2f\n", students[i].total_marks);
}
printf("========================================\n"); 14
return 0;
}
4
#include
<stdio.h>
#include
<string.h>

// Define a structure to hold student


details struct Student {
int
rollNumber;
char
name[50]; int
age;
char gender[10];
char phoneNumber[15];
char className[10];
float marks;
};
int main() {
struct Student students[100]; // Array to store 100 student
records int n, i;

printf("Enter the number of students (max 100):


"); scanf("%d", &n);
if (n > 100) {
printf("Maximum number of students is 100.\n");
return 1;
}
// Input student details
for (i = 0; i < n; i++)
{
printf("\nEnter details for student %d\n", i +
1); printf("Roll Number: ");
scanf("%d", &students[i].rollNumber);
printf("Name: ");
scanf(" %[^\n]%*c", students[i].name); // Read string with spaces
printf("Age: ");
scanf("%d", &students[i].age);
printf("Gender (M/F): ");
scanf(" %s", students[i].gender); // Read string (space
sensitive) printf("Phone Number: ");
scanf(" %[^\n]%*c", students[i].phoneNumber); // Read phone number with spaces
printf("Class: ");
scanf(" %[^\n]%*c", students[i].className); // Read class with spaces
printf("Marks: ");
scanf("%f", &students[i].marks);
}
// Display student details
printf("\nStudent Details:\n");
printf("Roll Number\tName\t\tAge\tGender\tPhone Number\tClass\tMarks\
n"); printf("------------------------------------------------------\n");
for (i = 0; i < n; i++) {
printf("%d\t\t%s\t\t%d\t%s\t%s\t%s\t%.2f\n", students[i].rollNumber, students[i].name, students[i].age,
students[i].gender, students[i].phoneNumber, students[i].className, students[i].marks);
}
return 0;
}

15
•Output
1

16
2

17
3

18
4

19
•Summary
1. Data Structures: A Student structure to store details like ID, name, age, course, and
marks.

2. File Handling: To read and write student data to a file.

3. Functions:
inputStudent(), displayStudent(), addStudent(), viewAllStudents(),
searchStudent(), and deleteStudent() to manage student records.

4. Main Function: A menu-driven interface to interact with the user for adding, viewing,
searching, and deleting student data.

5. Error Handling: To manage file operations and input errors.

6. Data Storage: Save student data to files for persistence.

7. Search and Delete: Provide functionality to search and remove student records by ID.

8. Display Records: Show all student records stored in the system.

9. Error Handling: Manage file and input errors to ensure smooth operations.

10. Customization: Enhance with features like sorting, data validation, or filtering as needed.

20
•CONCLUSION
Type your In conclusion, a student management system in C
efficiently handles student data, ensuring organized storage,
retrieval, and processing. It utilizes data structures like the Student
structure, file handling for persistence, and functions for core operations
like adding, viewing, searching, and deleting student records.
The main menu-driven approach ensures user interaction,
promoting ease of access and data management. With proper
error handling and scalability,this system can be extended
with additional
features like data validation, sorting, or filtering, making it adaptable
to diverse requirements. Overall, such a system streamlines
student data management, improving efficiency and accuracy.

By utilizing key data structures like the Student structure to


store attributes such as ID, name, age, course, and marks,
the system organizes and stores student data
systematically.

The use of functions such as addStudent(), viewAllStudents(),


searchStudent(), and deleteStudent() further facilitates
efficient operations, making it possible to perform key tasks
with minimal manual intervention.

Thank you !
21

You might also like