HTML网页之学生成绩绩点计算代码

这是很简单的一个学生绩点自动计算网页,下面给出源代码,然后放在服务器上运行就可以ok了,背景图片自己随便设置,放在image目录下面,main.cgi负责处理后台数据。


index.html文件:




欢迎光临网络人VS灰鸽子工作室


  攀枝花学院绩点计算




        分数       学分


科目一        


科目二        


科目三        


科目四        


            
    






main.c文件:

#include
#include


int main(void)
{
char *str_len=NULL;
int len=0;
char buf[100]="";
unsigned char cnt=0;


unsigned char score1[2]="",score2[2]="",score3[2]="",score4[2]="";
unsigned char num1[2]="",num2[2]="",num3[2]="",num4[2]="";
unsigned char i=0;
int fenshu[4];
int xuefen[4];
float jidian;
float xuefen_all;
float jidian_all;
printf("Content-Type:text/html\n\n");


printf("");
printf("");
printf("欢迎光临网络人VS灰鸽子工作室");
printf("");
printf("");
printf("

                     尊敬的用户你的个人信息如下

\n");
printf("

");
str_len=getenv("CONTENT_LENGTH");
if((str_len==NULL)||(sscanf(str_len,"%d",&len)!=1)||(len>100)) 
printf("sorry error"); 
fgets(buf,len+1,stdin);
sscanf(buf,"score0=%[^&]&num0=%[^&]&score1=%[^&]&num1=%[^&]&score2=%[^&]&num2=%[^&]&score3=%[^&]&num3=%[^&]",score1,num1,score2,num2,score3,num3,score4,num4);
fenshu[0]=atoi(score1);
fenshu[1]=atoi(score2);
fenshu[2]=atoi(score3);
fenshu[3]=atoi(score4);
xuefen[0]=atoi(num1);
xuefen[1]=atoi(num2);
xuefen[2]=atoi(num3);
xuefen[3]=atoi(num4);
if((fenshu[0]<60)||(fenshu[1]<60)||(fenshu[2]<60)||(fenshu[3]<60))
{
printf("

你有如下的科目学分为零:

");
}
else
{
printf("

你没有科目没有及格:

"); 
}
if(fenshu[0]<60)
{
fenshu[0]=50;
printf("

");
printf("

                      科目一学分为:%d

\n",cnt);
}
if(fenshu[1]<60)
{
fenshu[1]=50;
printf("

");
printf("

                      科目二学分为:%d

\n",cnt);
}
if(fenshu[2]<60)
{
fenshu[2]=50;
printf("

");
printf("

                      科目三学分为:%d

\n",cnt);
}
if(fenshu[3]<60)
{
fenshu[3]=50;
printf("

");
printf("

                      科目四学分为:%d

\n",cnt);
}


xuefen_all=xuefen[0]+xuefen[1]+xuefen[2]+xuefen[3];
jidian_all=(fenshu[0]-50)*xuefen[0]/10+(fenshu[1]-50)*xuefen[1]/10+(fenshu[2]-50)*xuefen[2]/10+(fenshu[3]-50)*xuefen[3]/10;
jidian=jidian_all/xuefen_all;
printf("

");
printf("

         你的绩点是:%f

\n",jidian);
if(jidian<=2.0)
{
printf("

");
printf("

                                            你的绩点偏低,应该努力学习哦!

\n");
}
else if(jidian<=3.0)
{
printf("

");
printf("

                                                    恭喜你,你可以顺利毕业了!

\n");  
}
else if(jidian<=4.0)
{
printf("

");
printf("

                                                  你的成绩有点不错!

\n");  
}
else
{
printf("

");
printf("

                                                    你太棒了!

");  
}


printf("\n");
printf("\n");
printf("\n");   
}


编译成脚本程序:

PC机编译:gcc main.c  -o main.cgi

开发板编译:arm-linux-gcc main.c  -o main.cgi


你可能感兴趣的:(HTML5)