Skip to content

Shasank-Bommineni/Smart-Campus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Smart Campus Information System

Project Overview

The Smart Campus Information System is a Python-based application developed to manage basic campus operations. The system provides multiple modules for student management, course enrollment, fee calculation, file handling, directory scanning, and performance analytics.

This project demonstrates the use of:

  • Python Programming
  • Functions
  • Lists and Dictionaries
  • File Handling
  • Exception Handling
  • Object-Oriented Programming
  • Data Analysis using NumPy and Pandas
  • Data Visualization using Matplotlib

Features

1. Student Registration

  • Register student details.
  • Enter student name and exam score.
  • Automatically generates grade and performance remark.

2. Course Enrollment

  • Enroll students into courses.
  • Supports up to 5 courses.
  • Stores course names and credits.

3. Display Student Records

  • Displays all registered students.
  • Shows:
    • Name
    • Score
    • Grade
    • Remark

4. Sort and Search Student IDs

  • Uses Bubble Sort algorithm.
  • Uses Linear Search algorithm.
  • Allows searching for a specific student ID.

5. Fee Calculation

  • Calculates total student fees.
  • Includes:
    • Tuition Fee
    • Hostel Fee
    • Transport Fee

6. File Handling

  • Saves student records into a text file.
  • Reads and displays stored records.

7. Directory Scanning

  • Scans folders and subfolders.
  • Lists files present in directories.
  • Detects empty folders.
  • Handles invalid paths and permission errors.

8. Performance Analytics

  • Uses NumPy and Pandas.
  • Reads student performance data from CSV files.
  • Calculates average scores.
  • Generates graphical analysis using Matplotlib.

9. Exit System

  • Safely terminates the application.

Technologies Used

  • Python 3.x
  • NumPy
  • Pandas
  • Matplotlib
  • OS Module
  • File Handling
  • Exception Handling

Algorithms Used

Bubble Sort

Used to sort student IDs in ascending order.

Linear Search

Used to search for a student ID within the sorted list.


Project Structure

SmartCampus/
│
├── smart_campus.py
├── student_records.txt
├── student_performance.csv
├── README.md
│
└── Output Files

Installation

Step 1: Install Python

Download and install Python from:

https://www.python.org

Step 2: Install Required Libraries

Open Command Prompt or Terminal and run:

pip install numpy pandas matplotlib

Step 3: Run the Program

python smart_campus.py

Sample Menu

==========================================
   SMART CAMPUS INFORMATION SYSTEM
==========================================
1. Register Student
2. Course Enrollment
3. Display Student Records
4. Sort & Search IDs
5. Fee Calculation
6. File Handling
7. Directory Scanning
8. Performance Analytics
9. Exit
==========================================

Learning Outcomes

Through this project, the following concepts were implemented:

  • Python Functions
  • Data Structures
  • File Operations
  • Exception Handling
  • Searching Algorithms
  • Sorting Algorithms
  • Data Analytics
  • Data Visualization
  • Software Development Fundamentals

Future Enhancements

  • Database Integration
  • Student Login System
  • Attendance Management
  • Faculty Management
  • GUI Interface
  • Cloud Storage Support

Conclusion

The Smart Campus Information System is a simple and efficient Python application that automates basic campus management activities. It demonstrates fundamental programming concepts along with practical applications of file handling, data analytics, sorting, searching, and exception handling.


Developed By

Student Name: Sashank B & Chiranth

Department: Computer Science and Engineering

Institution: DSCE

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages