Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

NOT : USING C OR C++ PROGRAMING Subject: In this project, based on the logic of relational databases, small-scale and file operations-based course registration will

NOT : USING C OR C++ PROGRAMING

Subject: In this project, based on the logic of relational databases, small-scale and file operations-based course registration will be implemented.

Functional Requirements:

1- In the course registration system, the student must be able to register for the opened courses, delete registration and update the registration. 2- In the opened course file, each course must contain the unique course code, name, total credits, quota and ID number of the lecturer. This file should be able to add, delete and update courses. It will be assumed that only one faculty member teaches a course. 3- Each faculty member must have unique ID, Name, Surname and title information in the faculty file. This file should be able to add, delete and update a new faculty member. 4- In the student file, each student's unique student number, name, surname, total number of courses enrolled and total credit information must be included. 5- While a student can take a large number of courses, a large number of students can take a course, so a file named StudentCourseRegistration should be kept in a file named StudentCourseRegister, by matching the method. For each pairing, there must be a unique ID that automatically increases starting from 1. In addition, in this matching, the student's course enrollment status (REGISTERED or DROPPED) and the course enrollment date should also be kept. 6- Students should be able to add courses according to the maximum number of courses taken from the user and the maximum credit value while registering for the course. When these values are reached, the process of adding courses should be blocked.

Coding Requirements:

It is forbidden to use static and global variables in your programs. Any memory allocation should be done with dynamic memory management functions. Make appropriate structure definitions for the object in each file detailed above. The files to be created must be in text file format. Design a menu to do the following operations and a function for each action. Use a function pointer to avoid repetition in functions that work with similar logic. 1- Perform the add, delete and update operations for each file in functions. 2- Please add, delete and update courses for student, course and lecturer. 3- Write the function listing the lectures given by the lecturer whose ID is given. 4- Write the function that lists all students enrolled in a course with a course code. 5- Write the function that lists all courses taken by a student given a student number. 6- Using the code belonging to a course given by the instructor, whose ID is given, write the function that writes the class list of all students who take the course to the DERSKODU_CLASSIFIER.txt file.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

XML Data Management Native XML And XML Enabled Database Systems

Authors: Akmal Chaudhri, Awais Rashid, Roberto Zicari, John Fuller

1st Edition

ISBN: 0201844524, 978-0201844528

More Books

Students also viewed these Databases questions

Question

How does a rational consumer allocate time among competing uses?

Answered: 1 week ago

Question

Give a brief defi ni tion of the terms population and sample.

Answered: 1 week ago