帮忙完善下程序 -------------------急
一个不完善的程序,希望大虾帮忙看下啊!#include "stdio.h"
#include "windows.h"
typedef struct student
{
char name[8];
int chinese;
int math;
int english;
double arg;
int count;
}st;
void printf_jl(st t[])
{
int i,sum=0;
st s[3];
printf("****************学生成绩信息***************\n");
getchar();
for(i=0;i<3;i++)
{
printf("请输入%d个学生的姓名:",i+1);
scanf("%s",&s[i].name);
printf("请输入%d个学生的语文成绩:",i+1);
scanf("%d",&s[i].chinese);
if(s[i].chinese<=0 || s[i].chinese>=100)
MessageBox(0,"你输入了一个非法数据,请重新输入!","注意",0);
printf("请输入%d个学生的数学成绩:",i+1);
scanf("%d",&s[i].math);
printf("请输入%d个学生的英语成绩:",i+1);
scanf("%d",&s[i].english);
s[i].count= (s[i].chinese +s[i].math+s[i].english) ;
printf("总分为:");
printf("%d\n",s[i].count);
}
for(i=0;i<3;i++){
s[i].arg=(s[i].chinese +s[i].math+s[i].english)/3.0;
printf("第%d学生的平均成绩是%f:\n",i+1,s[i].arg);
}
printf("姓名 语文 数学 英语 总成绩 平均成绩 \n");
for(i=0;i<3;i++)
printf("%-10s %-10d %-10d %-10d %-10d %11lf \n",s[i].name,s[i].chinese,s[i].math,s[i].english,s[i].count,s[i].arg);
printf("**********************************************************************\n");
}
main()
{
st s[3];
printf_jl(s);
getchar();
}
对于成绩当输入一个字符或是负数或三位数时,要实现提示框--提示输入错误并返原界面
希望各位大侠帮下忙啊,本人不甚感激!谢谢了啊!