一个c语言题目 请求帮助

让我们考虑一个文件FP,它包含一组人,每个人的名字最多20个字符,一个整数表示这个人的年龄(文件FP将提供给您来测试您的程序)。
编写一个C程序,执行以下任务,每个任务都作为函数编写:
1.从文件FP创建一个链表,其中每个节点具有以下结构(将其作为函数写入)

struct node {

char name[20];

int age;

struct node *ptrnext;

}

2.在屏幕上打印列表的所有元素(姓名、年龄和内存地址)。每个元素都写在一行上(将其作为函数写入)
3.变换列表,使相同年龄的所有元素都必须紧跟其后
4.在屏幕上打印列表的所有元素(姓名、年龄和内存地址),每行一个。
5.删除具有给定年龄的元素集;年龄数字从键盘读取(作为函数写入):
6.在屏幕上打印结果列表的元素(姓名和年龄,后跟内存地址),每一行。
7.将结果列表的所有元素复制到文件FX中(将其作为函数写入)
8.在程序结束时,从主存中删除链表(将其作为函数写入)

FP文件里的名单:

John 34

Tremblay 23

Jessica 27

Djamal 22

Didier 33

Liu 37

Yang 23

Johnathan 34

Talbi 23

Jasmine 27

Lola 22

Diderot 33

Lee 37

Sebastien 23

Lewis 34

Lila 23

Jessy 27

Mary 22

Davidson 33

Chang 37

Mouloud 23

Meziane 34

Ali 23

Mohand 27

Djamila 22

Ouiza 33

Louize 37

Fabio 23

Jack 34

Zilenski 23

Tarik 27

Samy 22

Sarah 33

Lee 37

Alain 23

Johnson 34

Brian 23

Jordan 27

Gilbert 22

George 23

Harrison 27

Thierno 23

Mamadou 33

Simard 27

Jerry 27

Sofia 27

Victor 27

Victoria 27

Philip 23

Steve 27

Francois 23

Allard 27

Julien 23

Jules 33

Peter 34

Samson 34

 

fopen打开文件,逐行读取,用空格分解出姓名和年龄,形成node节点,加入到链表

按楼上思路挺好的。

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632