Giter Site home page Giter Site logo

course-registration-system's Introduction

Course-Registration-System

A course registration system (CRS) created using object oriented programming.

==========

Fulfills the following requirements:

  1. The CRS stores the following information about each course:
    • course name
    • course ID
    • max # of students registered in the course
    • current # of registered students
    • list of names of students being registered in the course
    • course instructor
    • course section #
    • course location
  2. The CRS allows two types of users: Admin and Student
  3. The CRS allows the Admin to perform the following tasks:
    • Course Management
      • Create a new course
      • Delete a course
      • Edit a course (except for course ID and name)
      • Display info for a course (by course ID)
      • Register a student (allows admin to add student w/o assigning to a course)
      • Exit
    • Reports
      • View all courses (for every course display list of enrolled students' names, ids, # of students registered, max # of students allowed to be registered)
      • View all full courses
      • Write to a file list of full courses
      • View names of students registered to specific course
      • View list of courses a student is registered in (given first & last name of student)
      • Sort courses on current # of students registered
      • Exit
  4. The CRS allows the Student to perform the following tasks:
    • Course Management
      • View all courses
      • View all courses that are NOT full
      • Register in a course (student enters course name, section, student's full name)
      • Withdraw from a course (student enters their name, course name)
      • View all courses student is registered in
      • Exit
  5. The CRS must implement the following design:
    • An Interface for admin class with signatures of methods used by admin.
    • An Interface for student class with signatures of methods used by student.
    • Both Admin and Student classes inherit from class User. User has the following class members:
      • username
      • password
      • first & last name
    • When program is launched, the CRS must read all courses' information from a file (MyUniversityCourses.csv).
    • Assume there is only one Admin in the program.
    • Serialization & deserialization will be used to read the csv file and write into a new file.

course-registration-system's People

Contributors

jkh394 avatar

Stargazers

Alpha_Pk avatar  avatar

Forkers

ykjackson

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.