typedef struct
{
float gmath;
float english;
float xmath;
float politics;
float computer;
float history;
float eg2;
float cl;
float hmath;
float Discretemath;
float chinese;
}stu;
void main()
{
stu s[10];
double sum1 ,sum2,result,grade1,grade2;
system("color 2f");
char * zhuanb = "/t/n/n/n/t/t欢迎进入学分计算器 请认真输入自己的成绩/n/n/n/a";
while(*zhuanb !='/0')
{
printf("%c",*zhuanb);
_sleep(50);
*zhuanb++;
}
printf("/t 注:线代 中文 优是90分,良85分,中是75分,及格60,不及格暂时按零分计算/n/n");
printf("/n/n"); //显示符号图画
printf("/t/t¤〃′`) /n");
printf("/t/t ,·′ ,,·′`) /n");
printf("/t/t(,,·′ (,*¤学分计算器¤〃′`) /n");
printf("/t/t ,·′ ,,·′`) /n");
printf("/t/t (,,·′ (,*¤/n");
printf("/n");
printf("/t/t/t ¤╭⌒╮ ╭⌒╮ /n");
printf("/t/t/t ╱◥██◣ ╭╭ ⌒╮/n");
printf("/t/t/t︱田︱田田︱ ╰--------------/n");
printf("/t/t/t╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬ /n");
printf("请输入第一学期5门成绩/n/n");
printf("高数成绩:/n");
scanf("%f" , &s->gmath );
printf("英语成绩:/n");
scanf("%f" , &s->english);
printf("线性代数成绩:/n");
scanf("%f" ,&s->xmath );
printf("政治成绩;/n");
scanf("%f" , &s->politics );
printf("计算机导论成绩:/n");
scanf("%f" , &s->computer);
sum1 = s->gmath*6 + s->english*4 +s->xmath*2 + s->politics*3+s->computer*3.5;
grade1 = sum1/(6+4+2+3+3.5) * 0.8;
printf("你的第一学期学分为%.2f/n/n",grade1);
lab:printf("请分别输入第二学期6门成绩/n/n");
printf("中国近现代史:/n");
scanf("%f" , &s->history );
printf("英语成绩:/n");
scanf("%f" , &s->eg2);
printf("中文应用写作:/n");
scanf("%f" ,&s->chinese );
printf("高等数学;/n");
scanf("%f" , &s->hmath );
printf("C语言程序设计:/n");
scanf("%f" , &s->cl);
printf("离散数学:/n");
scanf("%f" , &s->Discretemath);
if(s->history<0 ||s->history>100 || s->eg2<0 ||s->eg2>100 || s->chinese<0 ||s->chinese>100 )
{printf("第二学期成绩输入有误请重新输入/n");
goto lab;
}
sum2 = s->hmath*4 + s->english*4 +s->history*2 + s->chinese*3+s->cl*3.5+s->Discretemath*4;
grade2 = sum2/(4+4+2+3+3.5+4) * 0.8;
printf("你的第二学期学分为%.2f",grade2);
printf("/n正在计算你的总学分........./n");
system("pause");
result = (grade1+ grade2)/2;
printf("你的总学分为%.2f/n/n",result);
char * zhuanb1 = "/t/n/n/n/t/t所有学分已经写入d盘:11.txt目录,请查看本程序自动退出,谢谢使用!/n/n/n/a";
while(*zhuanb1 !='/0')
{
printf("%c",*zhuanb1);
_sleep(50);
*zhuanb1++;
}
FILE * fp;
fp = fopen("d://11.txt","w+");
fprintf(fp,"第一学期学分 第二学期学分 总学分 ",result);
fprintf(fp,"/n%.2f",grade1);
fprintf(fp," %.2f",grade2);
fprintf(fp," %.2f",result);
fclose(fp);
system("pause");
}