中易网

local function definitions are illegal错误的原因是什么?怎么改?

答案:2  悬赏:0  
解决时间 2021-02-05 19:19
# include
# include
# include
# include //???不懂
# define null 0

struct fenshu{
float fenshu1;
float fenshu2;
float fenshu3;
float fenshu4;
}grade; //定义分数结点类型

typedef struct{
int num;
char name[20];
struct fenshu grade;
}student; //定义学生结点类型

typedef struct node{
student data;
struct node *next;
}lnode,*linklist; //定义结点类型

linklist head;
lnode *p; //全局变量

void shuru()
{
lnode *p; linklist head;
head=(linklist)malloc(sizeof(lnode));
head->next=null;
char flag='n';
while(flag=='n')
{
p=(linklist)malloc(sizeof(lnode));
printf("学号 姓名 分数1 分数2 分数3 分数4\n");
scanf("%d%c%f%f%f%f",p->data.num,p->data.name,p->data.grade.fenshu1,p->data.grade.fenshu2,p->data.grade.fenshu3);
p->next=head->next;
head->next=p;
printf("结束输入?(y/n):\n");
scanf("%c",&flag);
}

void shanchu()
{
linklist head;
londe *p,*q;
p=&head;
int j=0,n; //n是学号
printf("输入要查找的学生的学号");
scanf("%d",&n);
while(p->next&&j {
p=p->next;
++j;
}
if(!(p->next)||j>n-1)
printf("无法查询到该生信息");
q=p->next;
p->next=q->next;
free(q);
printf("该生成绩信息已被删除");
}

void xiugai()
{
linklist head;
lnode *p,*q;
p=&head;
int j=0,n;
float m; //m是分数
scanf("%d%f",&n,&m);
while(p->next&&j {
p=p->next;
++j;
}
if(!(p->next)||j>n-1)
printf("无法查询到该生信息");
p=p->next;
p->data=m;
}

void tongji()
{
float sum;
linklist head;
londe *p;
p=&head;
sum=p->data.grade.fenshu1+p->data.grade.fenshu2+p->data.grade.fenshu3+p->data.grade.fenshu4;
}

void chaxun()
{
lnode *p;
linklist head;
p=head->next;
int num;
printf("输入要查找的学生的学号");
scanf("%d",num);
while(p&&strcmp(p->data.num,num)<0)
p=p->next;
if(!p||strcmp(p->data.num,num)>0)
printf("无法查询到该生信息");
}

void main()
{
while(1){
int a;
printf("1.学生成绩的输入:\n");
printf("2.学生成绩的删除:\n");
printf("3.学生成绩的修改:\n");
printf("4.学生成绩的统计:\n");
printf("5.学生成绩的查询:\n");
printf("6.退出:\n");
printf("输入0—5:\n");
while(1){
scanf("%d\n",&a);
if(a<0||a>5) printf("输入错误,请重新选择");
else break;
}
switch(a)
{
case 1:printf("学生成绩的输入:\n");
shuru();break;
case 2:printf("学生成绩的删除:\n");
shanchu();break;
case 3:printf("学生成绩的修改:\n");
xiugai();break;
case 4:printf("学生成绩的统计:\n");
tongji();break;
case 5:printf("学生成绩的查询:\n");
chaxun();break;
case 0:printf("退出:\n");break;
}
最佳答案
shuru函数少了个结束的花括号
全部回答
不要把函数定义放到main函数里面,要把change、isprime、compose这三个函数剪切出来,放到void main()函数的上面
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁知道重庆市合川区哪里有做点穴减肥的地方呀
蓝白筛选只有白斑
男人出轨后离婚了如何再挽回前妻的心
凉山教师公招考试科目
刚买了辆新车27万,不知道办完手续一共要多少
神是人的修炼 人是女娲造 那么比女娲高级的神
写出下列烷烃的结构简式:
宠物狗嘴流口水,腥臭,没精神,不吃不喝,光
借记卡在异地只能去ATM机上取款么
诛仙上的宠物收集杏花蜜怎么收集啊
我的童年季羡林 中 没有红也没有绿的含义是什
一个酒杯,一对夫妻,一个女孩手交叉,一高一矮
陌陌上怎么添加新位置
被狗咬了吃的食物方面猪肝冬粉可以吃吗
LOL体验服下载怎么这么慢 几KB./s什么原因 网
推荐资讯
金立手机收音机按否立即返回无法使用如何调整
地板被水泡后能恢复吗
有什么打僵尸的手机游戏,自由度高,地图大,
我前两天去农行存钱,在工作人员的诱导下买了
吃了生肉怎么办
藕粉刚开始是稠的过了一段时间变成水是怎么回
全球通家庭计划副卡被取消会有短信告知么?
名词解释“分辨率”
(贞观初期,洛阳以东至海)茫茫千里,人烟断
一纬路/二经路(路口)地址在哪,我要去那里办
什么智能手环适合三星S4
网络代办淘宝店铺食品流通许可证和营业执照可
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?