0% found this document useful (0 votes)
23 views

Final Project BP

This document provides instructions for a final programming project involving the development of a student record management system using C. It outlines 10 core tasks for the program to implement, including entering and printing student data, calculating GPAs, sorting records, and searching. Students will work in groups to complete the tasks, submitting source code and individual reports due. Reports must include compilation details, test screenshots, and a screenshot for the task assigned based on their student ID and group number.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

Final Project BP

This document provides instructions for a final programming project involving the development of a student record management system using C. It outlines 10 core tasks for the program to implement, including entering and printing student data, calculating GPAs, sorting records, and searching. Students will work in groups to complete the tasks, submitting source code and individual reports due. Reports must include compilation details, test screenshots, and a screenshot for the task assigned based on their student ID and group number.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Final project

Student record management


Program description
Using the C programming language, your group needs to develop a student management system which
will help our academic assistance to manage the information of students belonging to B1 classes of this
academic year.

The program works as follow:

No Tasks Techniques to be implemented Task type


1 Enter student number: The Declare an integer variable to Common tasks
program asks users to enter number hold this value (same for every
of students (maximum 1000) Use scanf() function to read group)
value from keyboard
2 Enter students’ information: for Use array to store data
each student, user type the Exploit the struct to organize
studentID, full name, birthdate, data structure better
overall grades of three subjects
(Algebra, Calculus, Basic
Programming).
3 Print student list as a table to Just iterate throughout the
screen: The program prints out the array and use printf function
student list with the above with proper format.
information in the table format. The
header includes following columns:
studentID, full name (format:
lastName then firstName), birthdate,
Algebra, Calculus, Basic
Programming, GPA. Each row
corresponds to data of each student.
4 Print student list as a table to a Just iterate throughout the
text file: The program prints out the array and use printf function
student list with the above with proper format.
information in the table format. The
header includes following columns:
be studentID, full name, birthdate,
Algebra, Calculus, Basic
Programming, GPA. Each row
corresponds to data of each student.
5 Process grades: find the students Write the 03 functions for each
having highest GPA, lowest GPA, task
highest BP grade.
6 Print out student lastName: to Process the string to find the Selective tasks
the screen. last word in the name of each
student. Selecting 2 from 5
7 Find the oldest student: print the Write the function in 02 for each group as
oldest student with his/her ID, separates files (*.h and *.c) below:
fullname, and birthdate
8 Find the youngest student: print Write the function in 02 STask_number_1
the youngest student with his/her ID, separates files (*.h and *.c) = 6+GroupID %5
fullname, and birthdate
9 Search by studentID: user enters iterate throughout the array STask_number_2
an ID, the program will show the and compare studentIDs with = Task_number_1 +1
found record with all information; entered value.
otherwise, the program will announce (if
there is no matched ID. STask_number_1=10,
10 Sort the student list by GPA in Use a sorting algorithm e.g. STask_number_2 =
descending order: print out the bubble sort to sort the array 6)
sorted list

Timeline
Lecture session 8: Kick-off project à list of groups

- Form up groups

- Lecturer instructs students to design and organize the project

Lecture session 9 (last session): Progress update à group work evaluation

- Lecturer comments group works

- Lecturer asks one by one group to evaluate their group work

- Students finalize and submit (source code + group work report + individual report)

2
Things to submit
The leader of the group submits:

1. Source code in a folder (if there are more than one file), please zip it.

Each student (including leader) submits:


1. Individual report

Instructions for the individual report:

§ Compiling instructions: the commands used to compile the project and screen shots
proof that you compiled successfully.
§ Screen shots for testing your program: enter the data according to your group, i.e. if
there are 5 students, you should type number 5 at 1st functionality, then enter data for
each member.
§ Each student submits: screen shots of your running task xth among 7 tasks of your
group, that is computed as below:
x = 3 + your_student_ID%5 (your_student_ID = 3 last digits in your
student ID)
§ For example:

Group 18 will do 7 tasks = [1,2,3,4,5, STask_number_1, STask_number_2]

STask_number_1 = 6 + 18%5 = 9

STask_number_2 = 9 + 1 = 10

A Student has the ID 22bi13309, member of Group 18, will submit the screen shot of
the task xth = 7th of 7 tasks of Group 18, meaning the task 10.

x = 3 + 309%5 = 7

You might also like