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;
}
应该要怎样去改啊???求大神打救~~!!
应该要怎样改啊???
展开