学院课程设计报告C程序设计课程设计专业电子信息工程班级姓名学号指导教师2016年12月·新能源与动力工程学院课程设计任务书课程名称:C语言课程设计指导教师(签名):班级:姓名:学号:一、课程设计题目教师工作量管理系统二、课程设计使用的原始资料(数据)及设计技术要求:1.教材2.课程设计说明书三、课程设计的目的通过课程设计,主要达到以下目的:1.使学生增进对C语言这门课的感性认识,加深对程序设计理论方面的理解;2.使学生掌握计算机的内部功能模块的应用;3.使学生了解和掌握C语言程序设计过程、方法及实现,为以后设计和实现计算机应用系统打下良好基础。四、课程设计的主要内容和要求(包括原始数据、技术参数、设计要求、工作量要求等)1.设计要求详见前言2.技术参数详见设计分析3.用户操作详见附录一4.原始数据详见附录二五、工作进度安排时间设计内容要求12月20日熟悉题目、查阅资料,拟定设计方案按要求制定出切实可行的方案12月21日设计C语言程序完成C语言程序设计12月22~23日程序调试及修改先进行程序调试再逐条分析、修改12月24~25日程序整理调试并完成设计报告实现设计要求,报告按要求装订成册12月26日答辩向老师全面展示课程管理系统六、主要参考文献[1]谭浩强.《程序设计(第四版)》北京:清华大学出版社2010年6月。[2]StephenPrata《PrimerPlus》著北京:人民邮电出版社2014年12月。审核批准意见系主任(签字)年月日指导教师评语及成绩评定表指导教师评语成绩设计过程(40)设计报告(50)小组答辩(10)总成绩(100)指导教师签字:年月日目录前言...............................................................................................................................................-5-一、需求分析.................................................................................................................................-5-1、安全性分析.....................................................................................................................-5-2、稳定性分析.....................................................................................................................-5-3、主要功能分析....................................................................................................................-6-二、具体设计流程.........................................................................................................................-7-1、小组分工...........................................................................................................................-7-2、程序设计流程图................................................................................................................-8-三、详细实现.................................................................................................................................-9-(一)main函数.............................................................................................................-9-(二)shuru()函数..................................................................................................-11-四、测试.......................................................................................................................................-12-五、心得体会...............................................................................................................................-14-六、致谢.......................................................................................................................................-14-参考文献.......................................................................................................................................-15-附录1—用户手册........................................................................................................................-16-附录2—程序代码........................................................................................................................-17-前言随着高等学校的快速发展,高校教师的规模越来越大,教职工的数量也越来越多,每年对高校教师的评教管理无疑是一项琐碎、复杂而又十分细致的工作。关于工作量的计算,项目繁多,而且一般不允许出错。在以往,教务部门对教师工作量的统计工作一直都是采取手工的方式,每年需填制大量的表格,这就会耗费工作人员大量的时间和精力。如若采用专门的计算机管理系统,不仅能够保证工作量核算准确无误、快速输出,而且还可以利用计算机对有关工作量的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教师工作量管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。使用计算机管理系统来管理高校教师工作量已成为目前的趋势,使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范数据管理行为,从而提高管理效率和水平。高校教师工作量管理系统便是以计算机为工具,通过对工作量管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化、智能化,也提高了透明性和互动性。一、需求分析根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。该系统主要适用于学校教务处的工作人员统计教师的课程量,系统首先要功能齐全,操作简便,还应该具有安全、稳定的特点。1、安全性分析系统管理的数据涉及到学院的所有教师,数据量较,,大且是一种基础性数据,能够为其它方面的学生管理工作提供重要参考,所以要通过设置密码等手段确保数据不能被随意的删减和修改。2、稳定性分析指系统比较健壮,只要是用户的合理操作,系统都应给出合理·正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。3、主要功能分析计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信息为:教师号、姓名、性别、职称、任教课·程、班级、班级数目、理论课时、实验课时、单个教学任务总课时)A、教师信息处理(1)输入教师授课教学信息,包括教师号、姓名、性别··、职称、任教课程、班级、班级数目、理论课时、实验课时。(2)插入(修改)教师授课教学信息:(3)删除教师授课教学信息:(4)浏览教师授课教学信息:B、教师工作量数据处理:(1)计算单个教学任务总课时。计算原则如下表:班级数目单个教学任务总课时21.5*(理论课时+实验课时)32*(理论课时+实验课时)=42.5*(理论课时+实验课时)(2)计算一个教师一个学期总的教学工作量。总的教学工作量=所有单个教学任务总课时之和。(3)教师数据查询:提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。C、教师综合信息输出提示:输出教师信息到屏幕。整个程序的设计可分为7部分,即main函数,shuru()函数,xiugai()函数,shanchu()函数,liulan()函数,chaxun()函数,以及最后的退出函数。A.main函数。这是整个程序的主函数,调用其他函数来完成功能的实现。B.shuru()函数。输入教师的一些基本信息。C.xiugai()函数。修改教师的信息。D.shanchu()函数。删除教师管理系统的教师信息。E.liulan()函数。显示所输入的教师的信息。F.chaxun()函数。通过教师号,查询教师的信息。G.退出系统。退出运行界面。二、具体设计流程1、小组分工图(1)小组分工2、程序设计流程图图(2)主函数流程图图(3)工作量计算流程图图(4)主要菜单流程图三、详细实现(一)main函数voidmain()//主函数{intt;printf(欢迎进入教师工作量管理系统\n);printf(--------------------------------------------------------\n);do{printf(***按1,输入信息***\n);printf(***按2,修改信息***\n);printf(***按3,删除信息***\n);printf(***按4,浏览信息***\n);printf(***按5,查询信息***\n);printf(***按0,退出系统***\n);printf(--------------------------------------------------------\n);printf(请输入选项(0-6):);scanf(%d,&t);if(t=0&&t=5){do{printf(请重新输入选项(0-6):);scanf(%d,&t);}while(6=t&&t=0);}switch(t){case0:break;case1:shuru();break;case2:xiugai();break;case3:shanchu();break;case4:liulan();break;case