GithubHelp home page GithubHelp logo

batuhanlel / student-information-system Goto Github PK

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

Small scale and file based Student Information System based on the logic of relational databases

C 100.00%

student-information-system's Introduction

Student-Information-System

Subject : Creating a small scale and file based Student Information System based on the logic of relational databases in C

Note1 : Before program starts, there is already a set of data you can work with. But if you want to add data from scratch, you can just go with empty text files and start adding data with respect to dependencies.

Note2 : After program stars you are expected to enter the maximum number of course and credit can be taken by a student

Scope of Application

  • Courses Text
    • 'Courses' text includes following attributes;
      • Unique course code
      • Course name
      • Course credit
      • Course quota
      • Lecturer ID
    • Adding, deleting and updating courses possible.
  • Lecturer Text
    • 'Lecturer' text includes following attributes;
      • Unique lecturer ID
      • Lecturer name
      • Lecturer surname
      • Lecturer title
    • Adding, deleting and updating lecturers possible.
  • Student Text
    • 'Student' text includes following attributes;
      • Unique student ID
      • Student name
      • Student surname
      • Total number of enrolled courses
      • Total number of credits taken
    • Adding, deleting and updating students possible.
    • Course Enrollment and course drop possible.
  • Since one student can enroll more than one course and one course can have more than one student enrolled in that course, StudentCourseEnroll text should store which student takes which course with respect to matching.
    • There must be an auto-incrementing unique ID starts from 1 for each match.
    • 'StudentCourseEnroll' text includes following attributes;
      • Unique ID
      • Student ID
      • Course code
      • Student enrollment status (Enrolled / Dropped)
      • Date of operation

What other features we have? Here is all;

  1. You can list the courses given by the lecturer whose ID is given.
  2. You can list all students enrolled in a course whose course code is given.
  3. You can list all courses taken by a students whose student ID is given.
  4. You can create a class list for a given course code and it's lecturer ID and save that list in 'CourseCode'_ClassList.txt file.

Uncompleted Parts

  • First of all, it is obvious that the code is not the best. Implementation should have been done using OOP approach(Dividing code into sub files).
  • Secondly, deleting function for Students, Courses and Lecturer files are not completed because of the complex dependencies. For all three 'delete' function, there is a coded part that I can get to the certain point. If you wish to complete any of the functions, you can make a pull request.

student-information-system's People

Contributors

batuhanlel 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.