CSU college - open to bidding

CLOSED
Bids
11
Avg Bid (USD)
$168
Project Budget (USD)
$30 - $250

Project Description:
C++ Programming II Midterm Project - CSU Database

This midterm project is meant to utilize the skills that you acquired over the first half of the semester. You have been contracted by a small college named CSU that would like for you to implement a custom software system for managing students data. As a prototype you decided to show them a menu driven example. Your menu driven example has the following features:

A) Show/Edit student information
B) Add courses to student schedule
C) Remove courses from student schedule
D) Display the entire university (alphabetical by last name)
E) Search for student by first name or last name
F) Access to the database requires a user account and password authentication

* Who is the user? The user of your system is the registrar/administrators. It is NOT intended to be used by students to access their records. Therefore, you only need a few login ids such as registrar, deans, etc.

* Menus: It is your responsibility to develop your own menu structure. You must make sure that all features are available on the menu.

* Files: All student data must be stored in the file system. You may use any file organization. Files can only be read at the start of the program and before the program exits. Here are a few ideas for organizing the files. You may use one of these or an alternate structure of your own. Note that you may have other data files such as the userid and password file that are not shown here:

single file - one record per student
File format
fname lname stuid numCourses cname1 cname2 .... cnameN

An example with 2 student records would be:

Mary Smith 900678 3 CIST2255 CIST1234 MATH2345
John Jacobs 900134 2 CIST3456 ENGL1105

multifile - student file and course file
Student File format
fname lname stuid

Course File format
stuid cname

An example with 2 student records would be:

Student File
Mary Smith 900678
John Jacobs 900134

Course File
900678 CIST2255
900678 MATH2345
900134 ENGL1105
900134 CIST3456
900678 CIST1234

* Classes: Your software is designed using at least three classes: Student, Undergraduate (inherits from Student), and Graduate (inherits from Student).
You are encouraged to include other classes as you deem necessary to make exploit the most reasonable OO design.

* C++ Features: You should incorporate as much as is reasonable from the first half of the semester: dynamic arrays, classes, constructors, destructors, setters/getters, inheritance, polymorphism, operator overloading, exceptions, templates, etc. Of course any topics from C++ I may also be used. Do not use the STL for this assignment.

The Student class provides the basic framework for creating subclasses. It will contain the following attributes:
⁃ First and Last Name of the student
⁃ Student ID (9 digits, starting with the number 900)
- Major
⁃ Current class schedule
⁃ Current enrolled course hours

The Undergraduate class has at least the following responsibilities:
⁃ The student's classification: Freshman, Sophomore, Junior, Senior

The Graduate class has at least the following responsibilities:
⁃ The Degree type: Specialist, Master, Doctorate
⁃ Thesis Topic


Notice that the requirements are minimal requirements. This is because the students records management has some basic requirements. But as a software developer, you may see the need to add data and/or features.

Skills required:
C++ Programming
About the employer:
Verified
Public Clarification Board
Bids are hidden by the project creator. Log in as the employer to view bids or to bid on this project.
You will not be able to bid on this project if you are not qualified in one of the job categories. To see your qualifications click here.


$ 144
in 3 days
Hire Algotrade
$ 333
in 7 days
$ 100
in 2 days
$ 100
in 3 days
Hire Venky117
$ 133
in 2 days
$ 122
in 6 days
$ 250
in 10 days
$ 111
in 3 days
$ 250
in 10 days
Hire casey589
$ 155
in 3 days