13360 - Struct- Student   

Description

給定一個名為Student的struct,如下列所示:

Student

          - char first_name[20]

          - char last_name[20]

          - char student_id[10]

          - int age

 

再給定主要執行程式main.c (題號.c)、以及Header檔function.h (題號.h);請試著完成Header檔中未實現的函式:SetFirstName()SetLastName()SetStudentID()SetAge()GetFirstName()GetLastName()GetStudentID()GetAge()

Methods:

- void SetFirstName(Student* student, char* f) - Should set student’s first_name to f

- void SetLastName (Student* student, char* l) - Should set student’s last_name to l

- void SetStudentId(Student* student, char* s) - Should set student’s student_id to s

- void SetAge(Student* student, int a) – Should set student’s age to a

- char* GetFirstName(Student* student) - Return student’s first_name

- char* GetLastName(Student* student) - Return student’s last_name

- char* GetStudentId(Student* student) - Return student’s student_id

- int GetAge (Student student) - Return student’s age

- void InitStudent(Student* student) – Use “Set Methods” to initialize student’s properties

- void PrintStudent(Student student) – Use “Get Methods” to print student’s properties

 

function.c

#include "./function.h"
 
char *SetFirstName(Student *student, char *f)
{
    // TODO
}
 
char *SetLastName(Student *student, char *l)
{
    // TODO
}
 
char *SetStudentId(Student *student, char *s)
{
    // TODO
}
 
int SetAge(Student *student, int a)
{
    // TODO
}
 
char *GetFirstName(Student *student)
{
    // TODO
}
 
char *GetLastName(Student *student)
{
    // TODO
}
 
char *GetStudentId(Student *student)
{
    // TODO
}
 
int GetAge(Student student)
{
    // TODO
}

Input

輸入符合以下格式

First_name Last_name Student_ID Age

First_nameLast_nameStudent_ID字串Age整數

 

Note:

  1. First_nameLast_nameStudent_ID不會超過字串的初始設定長度
  2. Age不會超過int的範圍
  3. 無需處理輸入

Output

輸出符合以下格式:

Student_ID, First_name Last_name, Age

 

Note:

  1. 輸出的最後必須要有一個換行符號 ('\n')
  2. 無需處理輸出

Sample Input  Download

Sample Output  Download

Partial Judge Code

13360.c

Partial Judge Header

13360.h

Tags




Discuss