-->
当前位置:首页 > 题库 > 正文内容

函数题:学生信息链表建立与查找

Luz4年前 (2021-10-01)题库858
给出一张学生数据表,如下图所示。请采用链式存储结构建立该学生数据表并输出。




### 函数接口定义:
c++
struct Student* read_data(); //建立学生信息链表
void output_data(struct Student* head); //输出学生信息
char* find_data(int no, struct Student* head); //查找指定学号的学生姓名


其中 no为学生学号, head为链表的头指针。

### 裁判测试程序样例:
c++
#include "stdio.h"
#include "string.h"
#include "stdlib.h"

//链式存储结构结点类型
struct Student
{
int no; //学号
char name[30]; //姓名
char gendre[30]; //性别
char clazz[30]; //班号
struct Student* next;//指向下一个结点的指针
};

struct Student* read_data(); //建立学生信息链表
void output_data(struct Student* head); //输出学生信息
char* find_data(int no, struct Student* head); //查找指定学号的学生姓名

int main(int argc, char const *argv[])
{
struct Student* head;
head = read_data();
output_data(head);
int no;
scanf("%d", &no);
char* pStr = find_data(no, head);
puts(pStr);

return 0;
}

/* 请在这里填写答案 */


### 输入样例:

in
1 张斌 男 9901
8 刘丽 女 9902
34 李英 女 9901
20 陈华 男 9902
12 王奇 男 9901
26 董强 男 9902
5 王萍 女 9901
8



### 输出样例:

out
1 张斌 男 9901
8 刘丽 女 9902
34 李英 女 9901
20 陈华 男 9902
12 王奇 男 9901
26 董强 男 9902
5 王萍 女 9901
刘丽








答案:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。