Student Grade Management System, Study Guides, Projects, Research of Art

A simple student grade management system developed using procedural programming techniques. The system allows users to input student information, including name, id, and grade, and provides various functionalities such as displaying the student list, searching for a student by name, and sorting the grades in ascending or descending order. The document also includes a brief explanation of the software development life cycle (sdlc) and the compilation process of the source code. The system is designed to be a useful tool for teachers or administrators to manage and organize student grades efficiently.

Typology: Study Guides, Projects, Research

2020/2021

Uploaded on 08/28/2022

NOname1010
NOname1010 🇬🇧

2 documents

1 / 21

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
ASSIGNMENT 1 FRONT SHEET
Qualification
BTEC Level 5 HND Diploma in Computing
Unit number and title
Unit 1: Programming
Submission date
Date Received 1st submission
Re-submission Date
Date Received 2nd submission
Student Name
Đặng Nam Hưng
Student ID
GCH211312
Class
GCH1104
Assessor name
Đặng Trần Long
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that
making a false declaration is a form of malpractice.
Student’s signature
Hưng
Grading grid
P1
M1
D1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15

Partial preview of the text

Download Student Grade Management System and more Study Guides, Projects, Research Art in PDF only on Docsity!

ASSIGNMENT 1 FRONT SHEET

Qualification BTEC Level 5 HND Diploma in Computing Unit number and title Unit 1: Programming Submission date Date Received 1st submission Re-submission Date Date Received 2nd submission Student Name Đặng Nam Hưng Student ID GCH Class GCH1104 Assessor name Đặng Trần Long Student declaration I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that making a false declaration is a form of malpractice. Student’s signature Hưng Grading grid P1 M1 D

 Summative Feedback:  Resubmission Feedback:

Grade: Assessor Signature: Date: Lecturer Signature:

**1 – State your simple business problems to be solved (P1) 1.1 Overview about algorithm

  • Definition:** An algorithm is a procedure used for solving a problem or performing a computation. Algorithms act as an exact list of instructions that conduct specified actions step by step in either hardware- or software-based routines. *** Example:
  • Characteristics:**
  • Possibility: Program can solve problem with the resources are given
  • Independent: Algorithm doesn’t need to use a certain programming language to solve the problem
  • finiteness: The problem must be handled by the algorithm after a predetermined number of steps. 1.2 Represent a small and simple problem The problem I will represent is about sorting student’s grade in descending order. This is a simple way for teacher to sort the list of the class.

To solve this problem, I use the bubble sort algorithm due to it is the simplest. This algorithm will swap two consecutive grade if the next grade is greater than the current until the sequence grades has been sorted in order and sort the name in order. 2 – Analyse the problem and design the solutions by the use of suitable methods (P1) 2.1 Analyse the problem

  • Input:

*** Input function:**

*** Search function:**

*** Sort function:**

*** Explain:**

  • Firstly, I create a new class hocSinh()
  • Then, in this class I declare 3 variables: string name, int id, float grade
  • Next, I build 2 functions: inputInfo() to enter the information of student, showInfo() to display the list on the console screen
  • After that, I create another class to contain fields that store the condition make student’s ID can’t be duplicated and grade can’t have minus or greater than 10
  • The next step, I build a menu structure so that the teacher can avoid making a mistake while input student’s information and I also create many different classes and fields which make menu working probably
  • At last, I use compare string structure to compare the name and it will filter all the name of student to find out the student that you want to find

*** Searching code:

  • Sort code:**

*** Screen shots of the final result:**

  • Input information:
  • Show information:
  • Search student’s information by name:
  • Sort grade in descending order:
  • Exit the program: 3.3 Explain briefly what is Software Development Life Cycle SDLC is a process followed for a software project, within a software organization. It comprises of a thorough plan outlining how to create, maintain, replace, and modify or improve particular software. The life cycle outlines an approach for enhancing both the general software development process and the quality of the final product. There are 6 stages in Software Development Life Cycle:
  • Stage 1: Planning and requirement analysis: gathering pertinent data about the issue and determining the inputs, outputs, and other elements required to address the issue
  • Stage 2: Defining requirement: determining what the application is intended to achieve and its requirements is taken into account during planning
  • Stage 3: Designing the product architecture: solve the problem, develop appropriate algorithms based on the requirements analysis
  • Stage 4: Building or developing the product: If the design is carried out in a comprehensive and organized manner, code generation may be finished without much problem.
  • Stage 5: Testing the product: The testing stage assists in lowering the number of problems and delays people experience
  • Stage 6: Deployment in the market and maintenance: The solution might be as straightforward as a payment portal and download link on the business website 3.4 Explain how the source code is compiled If the source wants to compile, it needs a compiler. A compiler takes the program code (source code) and converts the source code to a machine language module (called an object file). Another specialized program, called a linker, combines this object file with other previously compiled object files (in particular run-time modules) to create an executable file.