帮忙做两道C语言编程题

来源:百度知道 编辑:UC知道 时间:2024/09/24 02:15:15
《一》
用C语言编写软件完成以下任务:
记录学生参加“健康跑”活动的次数。
学生的记录信息要保存在myfile.dat文件中
(记录结构至少应该包括以下三项:学号,姓名,累计次数)。
4名学生编号与姓名如下:
1:A
2:B
3:C
4:D

《二》
该系统有以下功能:
1:学生名单输入
2:跑步签到(每签到一次,累计次数加1)
3:查询(可按学号,次数进行查询)
4:退出程序

#include "stdio.h"

typedef struct Student
{
char name[32];
int num;
int n;
Student *next;
};

Student *head=NULL;
Student *creat()
{
Student *p1,*p2;
p1=(Student *)malloc(sizeof(Student));
head=p1;
p2=p1;
printf("请输入你要添加的学生姓名,以0结束:\n");
scanf("%s", p1->name);
if (p1->name[0]!='0')

{
printf("请输入此学生的学号:\n");
scanf("%d", &p1->num);
p1->n=0;
}
else
{
free(p1);p2=NULL;p2->next=NULL;head=NULL;
return head;
}
while (p1->name[0]!='0')
{
p2=p1;
p1=p1->next;
p1=(Student *)malloc(sizeof(Student));
printf("请输入你要添加的学生姓名,以0结束:\n");
scanf("%s", p1->name);
if (p1->name[0]!='0')

{
printf("请输入此学生的学号:\n");
scan