#include
#include
#define ST_NUM 2//学生数 在运行开始前修改
//int number panduan(char b);
//int grade_panduan(int a);
typedef struct
{
int num;//学号
char name[9];//姓名
int xuefen;//获得学分
int math;//高等数学成绩
int pe;//大学体育成绩
int chinesehistory;//中国近代史成绩
int daolun;//软件技术导论成绩
int english;//大学英语
int c_program;//C语言程序设计
float average;//平均分
}student;
student ST[ST_NUM];
int main()
{
int i,j;
printf("请输入%d个学生的信息;\n",ST_NUM);
for(i=0;i
{
printf("请输入学号:");
scanf("%d",&ST[i].num); //text
if(ST[i].num>=1908170300&&ST[i].num<=1908170335)
{
printf("姓名:");
scanf("%s",&ST[i].name);
printf("高等数学:");
scanf("%d",&ST[i].math);
if(ST[i].math>=0&&ST[i].math<=100)
{
printf("大学体育:");
scanf("%d",&ST[i].pe);
if(ST[i].pe>=0&&ST[i].pe<=100)
{
printf("中国近代史纲要:");
scanf("%d",&ST[i].chinesehistory);
if(ST[i].chinesehistory>=0&&ST[i].chinesehistory<=100)
{
printf("软件技术导论成绩:");
scanf("%d",&ST[i].daolun);
if(ST[i].daolun>=0&&ST[i].daolun<=100)
{
printf("大学英语:");
scanf("%d",&ST[i].english);
if(ST[i].english>=0&&ST[i].english<=100)
{
printf("C语言成绩:");
scanf("%d",&ST[i].c_program);
if(ST[i].c_program>=0&&ST[i].c_program<=100)
{
for(i=0;i
{
ST[i].xuefen=5*(ST[i].math>=60)+(ST[i].pe>=60)+2*(ST[i].chinesehistory>=60)+2*(ST[i].daolun>=60)+4*(ST[i].english>=60)+4*(ST[i].c_program>=60);
ST[i].average=(ST[i].math+ST[i].pe+ST[i].chinesehistory+ST[i].english+ST[i].c_program)/6;
}
printf("序号\t学号 姓名\t");
printf("学分\t数学\t体育\t中国近代史纲要\t导论\t大学英语 C语言\t平均分\n");
for (i=0;i<ST_NUM;i++)
{
printf("%d\t",i+1);
printf("%d ",ST[i].num);
printf("%s",ST[i].name);
printf("%d\t",ST[i].xuefen);
printf("%d\t",ST[i].math);
printf("%d\t",ST[i].pe);
printf("%d ",ST[i].chinesehistory);
printf("%d\t",ST[i].daolun);
printf("%d\t",ST[i].english);
printf("%d\t",ST[i].c_program);
printf("%f\n",ST[i].average);
}
}
else
printf("成绩输入错误");
return 0;
}
else
printf("成绩输入错误");
return 0;
}
else
printf("成绩输入错误");
return 0;
}
else
printf("成绩输入错误");
return 0;
}
else
printf("成绩输入错误");
return 0;
}
else
printf("成绩输入错误");
return 0;
}
else
printf("学号输入错误");
return 0;
}
}