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

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


index.html文件:


<html>
<HEAD>
<TITLE> 欢迎光临网络人VS灰鸽子工作室</TITLE>
</HEAD>
<BODY background="./image/back1.jpg"><! 背景图片存放路径>
<H1> <CENTER><font color="red">&nbsp;&nbsp;攀枝花学院绩点计算</font></CENTER> </H1>
<center><font color="brown">
<FORM ACTION="./main1.cgi" METHOD="POST"><! 脚本存放路径>
<p><H1> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;分数  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;学分 <p>
科目一 &nbsp;&nbsp;<INPUT TYPE=TEXT SIZE=6 NAME="score0"> &nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE=TEXT SIZE=6 NAME="num0"><p>
科目二 &nbsp;&nbsp;<INPUT TYPE=TEXT SIZE=6 NAME="score1"> &nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE=TEXT SIZE=6 NAME="num1"><p>
科目三 &nbsp;&nbsp;<INPUT TYPE=TEXT SIZE=6 NAME="score2"> &nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE=TEXT SIZE=6 NAME="num2"><p>
科目四 &nbsp;&nbsp;<INPUT TYPE=TEXT SIZE=6 NAME="score3"> &nbsp;&nbsp;&nbsp;&nbsp;<INPUT TYPE=TEXT SIZE=6 NAME="num3"><p>
</H1><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<INPUT TYPE="SUBMIT" VALUE="完成" NAME="Submit">&nbsp;&nbsp;&nbsp;&nbsp;
<INPUT TYPE="RESET"  VALUE="清除" NAME="Reset">
</FORM>
</font></center><p>
</BODY>
</HTML>


main.c文件:

#include<stdio.h>
#include<stdlib.h>


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("<HTML>");
printf("<head>");
printf("<title>欢迎光临网络人VS灰鸽子工作室</title>");
printf("</head>");
printf("<BODY>");
printf("<h1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;尊敬的用户你的个人信息如下</h1>\n");
printf("<BR></BR>");
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("<h1>你有如下的科目学分为零:</h1>");
}
else
{
printf("<h1>你没有科目没有及格:</h1>"); 
}
if(fenshu[0]<60)
{
fenshu[0]=50;
printf("<p><p><p>");
printf("<h1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;科目一学分为:%d</h1><p>\n",cnt);
}
if(fenshu[1]<60)
{
fenshu[1]=50;
printf("<p><p><p>");
printf("<h1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;科目二学分为:%d</h1><p>\n",cnt);
}
if(fenshu[2]<60)
{
fenshu[2]=50;
printf("<p><p><p>");
printf("<h1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;科目三学分为:%d</h1><p>\n",cnt);
}
if(fenshu[3]<60)
{
fenshu[3]=50;
printf("<p><p><p>");
printf("<h1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;科目四学分为:%d</h1><p>\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("<BR></BR>");
printf("<h1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你的绩点是:%f</h1><p>\n",jidian);
if(jidian<=2.0)
{
printf("<BR></BR>");
printf("<h1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你的绩点偏低,应该努力学习哦!</h1>\n");
}
else if(jidian<=3.0)
{
printf("<BR></BR>");
printf("<h1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;恭喜你,你可以顺利毕业了!</h1>\n");  
}
else if(jidian<=4.0)
{
printf("<BR></BR>");
printf("<h1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你的成绩有点不错!</h1>\n");  
}
else
{
printf("<BR></BR>");
printf("<h1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;你太棒了!</h1>");  
}


printf("\n");
printf("</BODY>\n");
printf("</HTML>\n");   
}


编译成脚本程序:

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

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


你可能感兴趣的:(HTML网页之学生成绩绩点计算代码)