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
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
An example with 2 student records would be:
Mary Smith 900678
John Jacobs 900134
* 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)
⁃ 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.
Looking to make some money?
- Set your budget and the time frame
- Outline your proposal
- Get paid for your work
Bids on this Project
Solutions, Research And Development Customer Satisfaction Guaranteed
Specialized in software engineering as well as communication engineering. Proficient in C/C++ programming and network design & simulation.
Hi! I am professional C/C++/Java programmer. I can do your projects with highest satisfaction! Best Regards, Szymszteinsl
I am a computer scientist and my interest is in distributed computing, big data and web development
Beaumont, United States
I am looking forward to being hired by you for all your Java Programming jobs. I am an experienced Java Programming Developer and also have a blend of experience in the areas of C# Programming and C++ Programming, so my service will prove to be very useful for your projects.
chakwal, punjab, pakistan, Pakistan
Shaw Software's with a motto "Weaving your Concept into Reality!!" is a high end technology and services company, which specializes in Mobile Computing, Web 2.0 & Multimedia Graphics. Our focus is to help start-ups and established companies meet their technology needs with our high performance teams and diverse models. With over 5 years of experience, we offer full cycle custom software programming (web & mobile) and multimedia design services along with great customer service and 100% customer satisfaction. Support is one of the features that is well appreciated and acknowledged by our customers. Over the years we have managed to build a solid team of software outsourcing professionals that come from various backgrounds and expand the creative potential of the company. The expertise that they posses embrace a wide range of custom programming skills involving the latest and most effective development technologies. This to a great extent defines the quality and reliability of the custom software and multimedia applications that we design and develop. As a trusted Solution Provider, we strive to create measurable client value through the maximization of information technology and innovative business solutions. We provide solutions that transcend all areas of your business through the integrated use of our cohesive disciplines; business consulting and mission oriented technological solutions. We wish to help our customers achieve their business objectives by delivering and supporting practical & cost- effective IT services and solutions. We strongly believe that each IT solution is automation of business processes and needs. We employ our knowledge and expertise to provide high impact yet cost effective solutions to our clients. We work with long-term relationships in mind; the reason our success graph is always on a rise. We constantly improve our processes and level of expertise which enables us to provide cost-effective, cutting-edge & latest-in-technology solutions. We aspire to becoming an ultimate solution provider. We are committed to our clients and dedicated to their success.
I have been working as an ICT Consultant, Network and Computer Security Analyst more than 10 years experienced in Public and Private sector. please check it out. I will be very happy to work with you all.