c51出现p1未定义标识符该如何解决_C语言编程提示 “outputexamstudentskip1”: 未声明的标识符 怎么回事? 请各位大侠指点...

本文主要讨论了在C51编程中遇到'p1未定义标识符'的问题,并且提到了类似错误“outputexamstudentskip1”未声明的标识符。文章通过一个点名系统的示例代码展示了如何输入和处理学生信息,并在代码中遇到了函数调用错误。作者寻求帮助,希望找到解决这类问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

voidmian(){inti=0;intover=1;intstudentnumber=0;intdocontrol=0;FILE*fp;if((fp=fopen("student.dat","w"))==NULL){printf("cannotopenfile\n");return;}printf("请输入你们班有多少...

void mian()

{

int i = 0;

int over = 1;

int studentnumber = 0;

int docontrol = 0;

FILE *fp;

if ((fp = fopen("student.dat","w"))==NULL)

{

printf("cannot open file\n");

return;

}

printf("请输入你们班有多少个学生?:\n");

scanf("%d",&studentnumber);

student *stu = new student[studentnumber];

printf("*****************************\n");

printf("*请输入学生信息,格式如下*\n");

printf("*姓名 学号 学生记录 考试记录*\n");

printf("* wang 200201 0 1 *\n");

printf("* zhang 200202 0 1 *\n");

printf("*由于是刚开学,所以初试的学生记录应该为0 *\n");

printf("*考试记录应该为1*\n");

printf("*****************************\n");

printf("请输入: \n");

for(i=0; i < studentnumber; i++)

{

scanf("%s%d%d%d",stu[i].name,&stu[i].num,&stu[i].callSkip,&stu[i].examSkip);

}

for (i = 0; i< studentnumber; i++)

{

fwrite(&stu[i],sizeof(struct student),1,fp);

}

fclose(fp);

while (over == 1)

{

printf("\nl.点名\n");

printf("2.输出点名三次和三次以上未到学生\n");

printf("3.输出点名全勤或三次以下未到学生\n");

printf("4.单个学生查询\n");

printf("请选择你想进行的操作:");

scanf("%d",&docontrol);

printf("\n");

switch(docontrol)

{

case 1:

call(stu,studentnumber);

break;

case 2:

countskip(stu,studentnumber);

outputexamstudentskip0(stu,studentnumber);

break;

case 3:

countskip(stu,studentnumber);

outputexamstudentskip1(stu,studentnumber);

break;

case 4:

countskip(stu,studentnumber);

searchstudent(stu,studentnumber);

break;

default:

break;

}

printf("\n\n是否想结束? y/n:");

char ch;

scanf("%c",&ch);

scanf("%c",&ch);

// cin>>ch;

if(ch =='y')

{

over = 0;

}

else

{

over = 1;

}

}

delete[]stu;

}

应该要怎样去改啊???求大神打救~~!!

应该要怎样改啊???

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值