该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
{ int key;
key=bioskey(0); /*bioskey为调用BIOS键盘接口*/
if(key<<8) /*位移*/
{
key=key&0x00ff;
}
return key; /*返回按键*/
}
/*-------------13-------------*/
void main()
{ int key;
suct date d; /*定义时间结构体*/
geate(&d); /*读取系统日期并把它放到结构体d中*/
clrscr(); /*清除屏幕*/
printf("\n\n\n\n\n");
printf("\t\t\t****************************\n"); /*版本信息*/
printf("\t\t\t 学生成绩管理系统1.0 \n");
printf("\t\t\t****************************\n");
printf("\t\t\t 制作群: 404 1工作室 \n");
printf("\t\t\t 指导老师:--- \n");
printf("\t\t\t 制作时间:2004年5月 \n");
printf("\t\t\t****************************\n");
printf("\t\t\t请按任意键继续...");
/*while(!kbhit());*/
getch(); /*从键盘读取一个字符,但不显示于屏幕*/
system("cls"); /*调用DOS的清屏函数,TC中可用clrscr代替*/
while(1) /*主菜单*/
{
printf("\n\n\n\n\n");
printf("\t\t\t************************************\n");
printf("\t\t\t**\tF1 --帮助 **\n");
printf("\t\t\t**\tF2 --输入数据并存入文件 **\n");
printf("\t\t\t**\tF3 --根据学号查询成绩 **\n");
printf("\t\t\t**\tF4 --根据姓名查询成绩 **\n");
printf("\t\t\t**\tF5 --输出文件内容 **\n");
printf("\t\t\t**\tF6 --统计及格和优秀人数 **\n");
printf("\t\t\t**\tESC--退出系统 **\n");
printf("\t\t\t************************************\n");
printf("\n\t\t\t请输入选项\t\t%d年%d月%d日\n\n",d.da_year,d.da_mon,d.da_day); /*提示信息,并显示当前系统日期*/
key=GetKey(); /*调用自定义函数,读取一个键*/
switch(key)
{
case F1: HelpMessage(); break;
case F2: CreatFile(); break;
case F3: Search_Xuehao(); break;
case F4: Search_Xingming();break;
case F5: ListFile(); break;
case F6: Statistics(); break;
case ESC:exit(1); break;
/*default: puts("\t\t\t输入错误选项!");
printf("\t\t\t按任意键返回...");
getch();*/
}
clrscr(); /*每执行完一项功能后,自动清屏*/
}
}
CJ[1]>=60)pass[1] ;
if(stu.CJ[1]>=80)good[1] ;
if(highest[1]
score[2]=score[2] stu.CJ[2]; /*英语*/
if(stu.CJ[2]>=60)pass[2] ;
if(stu.CJ[2]>=80)good[2] ;
if(highest[2]
score[3]=score[3] stu.CJ[3]; /*总评*/
if(stu.CJ[3]>=60)pass[3] ;
if(stu.CJ[3]>=80)good[3] ;
if(highest[3]
}
if(REC==0) /*可以防止记录为0是REC作除数而造成的错误*/
{ printf("\t\t\t未输入学生记录!按任意键返回...");
getch();
return;
}
else{
printf("\t\t\t\t 语文\t 数学\t 英语\t 总评\n"); /*输出统计信息*/
printf("\t\t\t平均分: %.1f\t %.1f\t %.1f\t %.1f\n",score[0]/REC,score[1]/REC,score[2]/REC,score[3]/REC);
printf("\t\t\t最高分: %.1f\t %.1f\t %.1f\t %.1f\n",highest[0],highest[1],highest[2],highest[3]);
printf("\t\t\t优秀人数:%d\t %d\t %d\t %d\n",good[0],good[1],good[2],good[3]);
printf("\t\t\t及格人数:%d\t %d\t %d\t %d\n",pass[0],pass[1],pass[2],pass[3]);
}
}
fclose(fp);
printf("\n\t\t\t请按任意键继续...");
getch();
}
/*-------------11-------------*/
void HelpMessage()
{ clrscr();
printf("\n\n\n\n\n 此系统是应老师所布置的作业编制而成,该系统具有存贮学生数据,按学号、姓名查询,列出学生成绩和统计功能。\n \n 使用方法:系统输入数据后,将在当前目录中建立一个名为stu.dat文件,用于保存输入的数据。学号输入只能用数字输入,并且学号只能是10位。姓名输入符合中国人的姓名,只能用中文,且最长为5个汉字。\n 此程序在Turbo C2.0下运行通过\n\n 由于是初学者,水平有限此系统还有许多不够完整和严密性,敬请指正!");