有一学生成绩表,包括学号、姓名、3门课程成绩。请实现如下删除功能:输入一个学生的学号,删除该学生的所有信息。
输入格式:
首先输入一个整数n(1<=n<=100),表示学生人数;
然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及3个整数,表示3门课成绩,数据之间用空格隔开。
最后一行输入一个学号num。
输出格式:
若要删除的学号不存在,则输出error!
;否则,输出删除该学生后的所有记录。
输入样例:
在这里给出一组输入。例如:
3
202016040201 Zhangling 78 95 55
202016040202 Wangli 87 99 88
202016040203 Fangfang 68 76 75
202016040201
输出样例:
在这里给出相应的输出。例如:
202016040202 Wangli 87 99 88
202016040203 Fangfang 68 76 75
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct STU
{
char a[13];
char b[21];
int c, d, e;
struct STU* next;
};
struct STU* creat_link(int n);//链表创建
int main()
{
int i = 0, j = 0, flag = 0;
char s[21];
struct STU * head = NULL,*ph;
int n = 0; scanf("%d", &n);
head = creat_link(n);//返回链表头指针
scanf("%s", s);
p