让我们考虑一个文件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