Giter VIP home page Giter VIP logo

barannmeisterr / attendance-management-system Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 29 KB

The Attendance Management System is a Java-based application designed to automate the process of recording and managing attendance for various courses. It provides functionalities for creating courses, adding attendance records, and generating attendance reports.

License: MIT License

Java 100.00%
arraylist attendance-management-system bufferedreader enum enumeration filewriter java linkedlist localdate object-oriented-programming

attendance-management-system's Introduction

Attendance Management System

The Attendance Management System is a Java-based application designed to automate the process of recording and managing attendance for various courses. It provides functionalities for creating courses, adding attendance records, and generating attendance reports.

Author

Arda Baran

Description

The Attendance Management System facilitates efficient attendance tracking, enabling better decision-making and resource allocation based on attendance data

Features

-Course Management: Allows users to create new courses with options to specify whether attendance is mandatory or not, along with the credit hours. -Attendance Recording: Enables users to add attendance records for each course, including details such as the week number, date, day, status (Present/Absent/Cancelled/Holiday), and duration. -Attendance Reporting: Provides comprehensive attendance reports for individual courses, displaying total present hours, absent hours, cancelled hours, national holiday hours, and the attendance rate. -User-Friendly Interface: Utilizes a command-line interface (CLI) with intuitive commands for easy navigation and interaction. -Data Persistence: Supports data persistence by storing attendance records in files, allowing users to retrieve and review attendance information even after the application is closed. -This Attendance Management System aims to streamline attendance monitoring processes for educational institutions, training programs, and other organizations. It promotes efficiency, accuracy, and transparency

Technologies And Data Structures Used

-Java -ArrayList -Linked List -Object Oriented Programming -file organization -Enum -LocalDate -Command Line Interface -BufferedWriter -FileWriter -IOException -DateTimeFormatter

Usage

-Clone the repository to your local machine using Git. -Navigate to the project directory and compile the Java application. -Execute the compiled Java application -Once the application is running, follow the instructions provided in the command-line interface (CLI) to perform various actions such as adding attendance records or generating attendance reports. -When prompted, provide input such as course names, attendance details, or commands like "add" or "report" to interact with the system. -After providing input, review the output displayed by the application, which includes attendance reports or confirmation messages. -To exit the application, use the "exit" command or press Ctrl+C in the terminal.

File Structure

  • src/: Contains the Java source code
  • resources/: txt file (e.g., ADA 407attendance.txt)

attendance-management-system's People

Contributors

barannmeisterr avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.