下载 >  课程资源 >  C/C++ > 教 师 工 作 量 管 理 系 统

教 师 工 作 量 管 理 系 统 评分:

#include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #include <malloc.h> #define MAX_NAME 20 #define NULL 0 struct course { char course_name[MAX_NAME]; int class_num; int ch_per; int ex_per; struct course *next; }; struct teacher { char teacher_num[MAX_NAME]; char teacher_name[MAX_NAME]; struct teacher *next; struct course *chead; struct course *ctail; }; struct teacher *thead,*ttail,*found; //*********************************************************************** //主菜单 void menu() { system("cls"); printf("*************************************\n"); printf("* 1.输入教师信息 *\n"); printf("* 2.插入授课信息 *\n"); printf("* 3.工作量计算与显示 *\n"); printf("* 4.退出 *\n"); printf("*************************************\n"); printf("请输入要操作的序号:"); } int isExist(char number[]) //判断输入的教师号是否已经存在 { struct teacher *p; p=thead; while(p!=NULL && (strcmp(p->teacher_num,number)!=0)) p=p->next; found=p; if(p==NULL) return 0; else return 1; } //************************************************************************ //增加教师教学信息模块 void addIn() { struct teacher *p; struct course *pcourse; char teacher_num[MAX_NAME]; char teacher_name[MAX_NAME]; char course_name[MAX_NAME]; int class_num; int ch_per; int ex_per; while(1) { system("cls"); printf("****************************************************\n"); printf("* 输入教师的信息,以输入教师号为#结束输入 *\n"); printf("****************************************************\n"); printf("输入教师号:"); fflush(stdin); scanf("%s",teacher_num); if(isExist(teacher_num)) { printf("!!!该教师号已经存在,请重新输入。\n按任意键重新输入...\n"); getch(); } else { if(strcmp(teacher_num,"#")==0) { printf("**************************************************\n"); printf("输入结束。按任意键返回主菜单...\n"); getch(); return; } printf("输入教师姓名:");fflush(stdin);scanf("%s",teacher_name); printf("****************************************************\n"); printf("* 输入教师授课信息 *\n"); printf("****************************************************\n"); printf("输入课程名称:");fflush(stdin);scanf("%s",course_name); printf("输入班级数目:");fflush(stdin);scanf("%d",&class_num); printf("输入理论课时:");fflush(stdin);scanf("%d",&ch_per); printf("输入实验课时:");fflush(stdin);scanf("%d",&ex_per); pcourse=(struct course *)malloc(sizeof(struct course)); strcpy(pcourse->course_name,course_name); pcourse->class_num=class_num; pcourse->ch_per=ch_per; pcourse->ex_per=ex_per; pcourse->next=NULL; p=(struct teacher *)malloc(sizeof(struct teacher)); strcpy(p->teacher_num,teacher_num); strcpy(p->teacher_name,teacher_name); p->chead=pcourse; p->ctail=pcourse; if(thead==NULL) { thead=p; ttail=p; } else { ttail->next=p; ttail=p; } ttail->next=NULL; } } } //************************************************************************ //插入教师授课信息模块 void addCourseInfo() { struct course *pcourse; char teacher_num[MAX_NAME]; char course_name[MAX_NAME]; int class_num; int ch_per; int ex_per; system("cls"); if(thead==NULL) { printf("****************************************************\n"); printf("* 当前没有可用的教师信息,按任意键返回主菜单... *\n"); printf("****************************************************\n"); getch(); return; } while(1) { system("cls"); printf("输入教师号:");fflush(stdin);scanf("%s",teacher_num); if(isExist(teacher_num)) break; else { printf("!!!该教师号不存在,请重新输入.\n按任意键重新输入...\n"); getch(); } } printf("****************************************************\n"); printf("* 输入教师授课信息 *\n"); printf("****************************************************\n"); printf("输入课程名称:");fflush(stdin);scanf("%s",course_name); printf("输入班级数目:");fflush(stdin);scanf("%d",&class_num); printf("输入理论课时:");fflush(stdin);scanf("%d",&ch_per); printf("输入实验课时:");fflush(stdin);scanf("%d",&ex_per); pcourse=(struct course *)malloc(sizeof(struct course)); strcpy(pcourse->course_name,course_name); pcourse->class_num=class_num; pcourse->ch_per=ch_per; pcourse->ex_per=ex_per; pcourse->next=NULL; found->ctail->next=pcourse; found->ctail=pcourse; } //************************************************************************ //计算并显示 void calcu() { struct teacher *p; struct course *pcourse; float single_per=0.0; float total_per=0.0; system("cls"); if(thead==NULL) { printf("****************************************************\n"); printf("* 当前没有可用的教师信息,按任意键返回主菜单... *\n"); printf("****************************************************\n"); getch(); return; } p=thead; while(p!=NULL) { total_per=0.0; printf("----------------------------------------------------------------------\n"); printf("教师号:%s\n",p->teacher_num); printf("教师姓名:%s\n",p->teacher_name); printf("----------------------------------------------------------------------\n"); printf("课程名称 班级数目 理论课时 实验课时 单教学任务总课时\n"); printf("----------------------------------------------------------------------\n"); pcourse=p->chead; while(pcourse!=NULL) { single_per=0.0; if(pcourse->class_num==1) single_per=pcourse->ch_per+pcourse->ex_per; if(pcourse->class_num==2) single_per=1.5*(pcourse->ch_per+pcourse->ex_per); if(pcourse->class_num==3) single_per=2.0*(pcourse->ch_per+pcourse->ex_per); if(pcourse->class_num>=4) single_per=2.5*(pcourse->ch_per+pcourse->ex_per); printf("%-10s%-10d%-10d%-10d%-7.3f\n",pcourse->course_name,pcourse->class_num,pcourse->ch_per,pcourse->ex_per,single_per); total_per+=single_per; pcourse=pcourse->next; } printf("----------------------------------------------------------------------\n"); printf("一个学期总的教学工作量:%7.3f\n",total_per); printf("----------------------------------------------------------------------\n\n\n\n"); p=p->next; } printf("\t****************************************************\n"); printf("\t* 已经显示完毕,按任意键返回主菜单... *\n"); printf("\t****************************************************\n"); getch(); } //************************************************************************ //主函数 void main() { int order; while(1) { menu(); fflush(stdin); scanf("%d",&order); switch (order) { case 1:addIn();break; case 2:addCourseInfo();break; case 3:calcu();break; case 4:exit(0);break; default: printf("输入的序号有误,请检查后重新输入...\n"); getch(); break; } } }
...展开详情收缩
2010-09-30 上传大小:7KB
分享
收藏 (6) 举报

评论 共5条

saidilla 用处少,不值得
2017-03-05
回复
qq_31738863 用处不大的
2015-11-15
回复
l75583305 还不错,可以使用
2015-06-30
回复
u010763790 还不错,可以使用
2014-08-19
回复
rou1234567 只有程序,没用其他的,用处不大
2012-03-26
回复
C++课程设计 教职工管理系统
C语言课程设计-教师工作管理系统
教师工作量管理系统程序 附实践报告

通过C++的类创建的,能够实现教师工作量的管理

立即下载
教师工作量统计系统

自己动手做的spring、spring mvc和mybatis的web系统,可以运行

立即下载
C#编写学生信息管理

学 生 管 理 系 统 ,C#新手看看,学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统学 生 管 理 系 统

立即下载
高校教师工作量统计系统的设计与实现

高校教师工作量统计系统的设计与实现 JSP+SQL

立即下载
图 书 管 理 系 统设计PPT

图 书 管 理 系 统图 书 管 理 系 统图 书 管 理 系 统图 书 管 理 系 统

立即下载
职工工作量统计系统设计源代码

编写有一个程序,该程序输入职工工号和完成的产品数量,程序允许同一职工有多次输入,由程序对其完成的产品数量实现累计。 程序按完成数量对他们排序,并确定他们的名次。 按完成的产品数量由多到少的顺序,输出名次、同一名次的职工人数及他们的工号(工号由小到大顺序输出)。

立即下载
教师工作量统计系统(可改职工工作量统计)

编写有一个程序,该程序输入教师编号和完成的教学量,程序允许同一教师有多次输入,由程序对其完成的教学量实现累计。程序按完成数量对他们排序,并确定他们的名次。按完成的教学量由多到少的顺序,输出名次、同一名次的教师人数及他们的编号(编号由小到大顺序输出)。要求程序用有序链表存储数据信息。 提示:教学量包括授课、实验、课程设计、毕业设计。

立即下载
商品交易管理系统论文

商 品 交 易 管 理 系 统 商 品 交 易 管 理 系 统商 品 交 易 管 理 系 统

立即下载
有C++编写的师生信息管理系统

用 C + + 编 写 的 师 生 信 息 管 理 系 统

立即下载
学校教务管理系统

(信 息 办 公 )学 校 教 务 管 理 系 统

立即下载
固件管理器V4.3.3.0

固 件 管 理 器 V 4.3.3.0 安 卓 系 统 工 具

立即下载
基于javaWEB的科研工作量核算系统

算是一个毕业设计,样式采用BootStrap,技术采用java,jsp,spring,springmvc,mybatis ,以上ssm三大框架的集成,数据库是mysql的数据库

立即下载
操作系统期末试卷及答案

长 春 理 工 大 学 操 作 系 统 期 末 试 卷

立即下载
JSP教师工作量统计系统

JSP教师工作量统计系统JSP教师工作量统计系统JSP教师工作量统计系统JSP教师工作量统计系统

立即下载
薪金管理系统

薪 金 管 理 系 统

立即下载
delphi图片管理系统

图 片 管 理 系 统

立即下载

热点文章

img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

教 师 工 作 量 管 理 系 统

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
1 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: