结构体,信息输入输出类

1、用现有需要对某班同学档案进行管理,现在需要设计一个程序实现,每位同学的基本信息存储和管理。要求每位同学具有的基本信息有:学号、姓名、班级名称、本学期课程成绩(至少包括4门课)。要求实现班上同学档案管理,要求程序实现数据输入、通过同学学号对同学信息查询功能并输出。为了测试方便,假定只有4名同学基本数据信息。要求采用结构体数组存储同学基本信息。
typedef struct student
{
……
}STUDENT;
要求:void Input(STUDENT *p) 作为基本数据信息录入函数;STUDENT * Search(int id)作为查找数据的函数;void Print(STUDENT *p) 作为输出单个同学信息函数;然后在main函数中调用以上函数实现上面功能。

用顺序表实现,或者单链表都可以。我有一个学生管理系统源代码,你可以参考下,如果需要帮助,可以私聊我,