学生成绩管理系统c 语言代码,学生成绩管理系统c语言代码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

{ 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 由于是初学者,水平有限此系统还有许多不够完整和严密性,敬请指正!");

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值