有的时候运行会显示“+”不起作用,应属入带副作用的运算符。。。。。。。。但是有的时候就可以成功运行,为什么? 我把错误的部分字体加粗了
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<dos.h>
#define LEN sizeof(struct student)
#define FORMAT “%d%10s%16d%13d%15d%19.2f\n”
#define DATA stu[i].num,stu[i].name,stu[i].gaos_score,stu[i].cyy_socre,stu[i].English_score
struct student
{
int num;//学号
char name[20];//姓名
int gaos_score;//高数成绩
int cyy_socre;//C语言成绩
int English_score;//大英成绩
}stu[100];
int main()
{
void show();//学生基本信息的输出
void input();//学生基本信息录入
void search();//按学号查询学生信息
void del();//删除某学生信息
void modify();//按学号修改某学生信息
void insert();//添加某学生信息
void menu();//菜单
int n;
menu();
scanf("%d",&n);
while(n)
{ switch(n)
{ case 1: input();break;
case 2: search();break;
case 3: del();break;
case 4: modify();break;
case 5: insert();break;
case 8: show();printf(“请按任意键返回菜单!\n”);break;
default:break;
}
getch();
menu();
scanf("%d",&n);
}
return 0;
}
void menu()
{
system(“cls”);
printf("\n\n\n\n\n ********************菜单********************\n");
printf(" * *\n");
printf(" * 0.退出 *\n");
printf(" * 1.学生基本信息录入 *\n");
printf(" * 2.按学号查询学生信息 *\n");
printf(" * 3.删除某学生信息 *\n");
printf(