教师工作量管理系统剖析.docVIP

  • 29
  • 0
  • 约7.88千字
  • 约 13页
  • 2017-06-06 发布于湖北
  • 举报
教师工作量管理系统剖析

《C语言程序设计》 课程设计报告 题目: 教师工作量管理系统 学 院: 理学院 专 业: 物理学 班 级: 1423701 学 号: 201420370141 姓 名: 李迪辉 指导老师: 丁木华 2015年12月12日 2 一 4 二 4 三 4 四 7 五 8 六 12 七 13 课程设计题目:教师工作量管理系统 课程设计要求: 使用C语言编写。 能够正常运行,拥有系统界面。 能正常进行操作从开始到结束。 用户操作方便 设计思路: A. 系统介绍: (1)输入信息号、姓名、插入信息: 单个 2 1.5*(理论课时+实验课时) 3 2*(理论课时+实验课时) =4 2.5*(理论课时+实验课时) ② 计算一个教师一个学期总的教学工作量。总的教学工作量等于所有单个教学任务总课时之和。 完整的教师信息显示。 B. 实现思路: 本程序主要由四个自定义函数和一个主函数组成,其中主函数以菜单的形式调用其它函数来实现要求的所有功能。下面分别进行说明。 1、输入教师教学信息函数 在教师信息文件(student.dat)不存在的情况下,首先由程序创建一个新文件,并将录入的教师信息写入该文件当中;具体的程序段如下: {FILE *fp; int n,i; struct student stu[N]; if((fp=fopen(d:\\student.txt,w))!=NULL) { printf(\n请输入要添加的教师信息数量,按回车键确认:); scanf(%d,n); for(i=1;i=n;i++) { printf(\n\n请输入第%d个教师的教师号、姓名、所授课程、班级数目、理论课时、实验课时,用空格分开,并按回车键确认:\n,i); scanf(%s%s%s%d%f%f,stu[i].num,stu[i].name,stu[i].kecheng,stu[i].shumu,stu[i].lilun,stu[i].shiyan); fprintf(fp,\n%s %s %s %d %f %f,stu[i].num,stu[i].name,stu[i].kecheng,stu[i].shumu,stu[i].lilun,stu[i].shiyan); } } fclose(fp); } 2、插入教师授课信息函数 该函数的核心内容是对教师信息的补充,且保证与源文件数据格式一直,并保证数据的完整性。具体程序段如下: void contine() { FILE *fp; fp=fopen(d:\\student.txt,a); struct student stu[N]; {int n,i,p; reads(stu,n); printf(请输入要添加的教师信息数量,按回车键确认:); scanf(%d,p); for(i=n+1;i=n+p;i++) { printf(\n请输入第%d个教师的教师号、姓名、所授课程、班级数目、理论课时、实验课时,用空格分开,并按回车键确认:\n,i); scanf(%s%s%s%d%f%f,stu[i].num,stu[i].name,stu[i].kecheng,stu[i].shumu,stu[i].lilun,stu[i].shiyan); fprintf(fp,\n%s %s %s %d %f %f,stu[i].num,stu[i].name,stu[i].kecheng,stu[i].shumu,stu[i].lilun,stu[i].shiyan); } } fclose(fp); } 3、教师工作量计算函数 通过switch语句判断教师所教的班级数目的不同,乘以不同的基数进而进行计算。同时显示出教师的所有信息。具体的程序段如下: void show() { struct student stu[N]; int i,n;double s[20]; reads(stu,n); printf(\n************************教师信息显示*************************\n); printf(\n序号 教师号 姓名 所授课程 班级数目 理论课

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档