c语言教师工作量管理系统资料_第1页
c语言教师工作量管理系统资料_第2页
c语言教师工作量管理系统资料_第3页
c语言教师工作量管理系统资料_第4页
c语言教师工作量管理系统资料_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LANZHOU JIAOTONG UNIVERSITY学院课程设计报告C程序设计课程设计专业电子信息工程班级姓名学号指导教师2016年 12月新能源与动力工程学院课程设计任务书课程名称:C语言课程设计指导教 师(签名): 班级: 姓名:学号:一、课程设计题目 教师工作量管理系统、课程设计使用的原始资料(数据)及设计技术要求:1. 教材2. 课程设计说明书三、课程设计的目的通过课程设计,主要达到以下目的:1. 使学生增进对C语言这门课的感性认识,加深对程序设计理论方面的理解;2使学生掌握计算机的内部功能模块 的应用;3. 使学生了解和掌握C语言程序设计过程、方法及实现,为以后设计和实现计 算机应

2、用系统打下良好基础。四、课程设计的主要内容和要求(包括原始数据、技术参数、设计要求、工作量要 求 等)1. 设计要求详见前言2. 技术参数详见设计分析3. 用户操作详见附录一4. 原始数据详见附录二五、工作进度安排时间设计内容要求12月20日熟悉题目、查阅资料,拟定设计方案按要求制定出切实可行的方案12月21日设计C语言程序完成C语言程序设计12 月 2223 日程序调试及修改先进行程序调试再逐条分析、修改12 月 2425 日程序整理调试并完成设计报告实现设计要求,报告按要求装订成册12月26日答辩向老师全面展示课程管理系统六、主要参考文献1 谭浩强程序设计(第四版)寸京:清华大学出版社20

3、10年6月。2 Stephen PrataPrimer Plus著北京:人民邮电出版社 2014年12月。审核批准意见系主任(签字)年 月 日指导教师评语及成绩评定表指导教师评语成绩设计过程(40)设计报告(50)小组答辩(10)总成绩(100)指导教师签字:年 月 日目录、八 _ 前 言 -5 -一、需求分析 -5 -1、 安全性分析 -5 -2、 稳定性分析 -6 -1、主要功能分析 -6 -二、具体设计流程 -7 -1、小组分工 -7 -2、程序设计流程图 -8 -三、详细实现 -9 -(一) main 函数 -9 -(二) shuru ()函数 -11 -四、测试 -12 -五、心得体

4、会 -14 -六、致谢 -15 -参考文献-16 -附录 1用户 手册 -17 -附录 2 程序 代码 -18 -、八前言随着高等学校的 快速发展,高校教师的规模越来越大,教职工的 数量也越来越多 ,每年对高校教师的评教管理无疑是一项琐碎、复杂 而又十分细致的 工作。关于工作量的计算,项目繁多,而且一般不允 许出错。在以往 ,教务部门对教师工作量的统计工作一直都是采取手 工的方式,每年 需填制大量的表格,这就会耗费工作人员大量的时间 和精力。如若采 用专门的计算机管理系统,不仅能够保证工作量核算 准确无误、快速 输出,而且还可以利用计算机对有关工作量的各种信 息进行统计,同 时计算机具有手工管

5、理所无法比拟的优点,例如检索 迅速、查找方便 、可靠性高、存储量大、保密性好、寿命长、成本低 等。这些优点能 够极大地提高教师工作量管理的效率,也是企业的科 学化、正规化管 理与世界接轨的重要条件。使用计算机管理系统来管 理高校教师工作 量已成为目前的趋势,使用计算机可以高速,快捷地 完成以上工作。 在计算机联网后,数据在网上传递,可以实现数据共 享,避免重复劳 动,规范数据管理行为,从而提高管理效率和水平。 高校教师工作量 管理系统便是以计算机为工具,通过对工作量管理所 需的信息管理, 不仅把管理人员从繁琐的数据计算处理中解脱出来, 而且优化了管理 体系,使其高效化,简易化、智能化,也提高了

6、透明 性和互动性。、 需 求分析根据任务书给定 的“课程设计内容”和“课程设计要求”作如下 的需求分析。该 系统主要适用于学校教务处的工作人员统计教师的课 程量,系统首先 要功能齐全,操作简便,还应该具有安全、稳定的特 点。1、安全性分析系统管理的数据 涉及到学院的所有教师,数据量较 ,大且是一 种基础性数据, 能够为其它方面的学生管理工作提供重要参考,所以 要通过设置密码 等手段确保数据不能被随意的删减和修改。2、稳定性分析指系统比较健壮,只要是用户的合理操作,系统都应给出合理正确的回应,而不是出现令用户感到意外的系统错误或系统崩溃。3、主要功能分析计算每个老师在 一个学期中所教课程的总工作

7、量。(教师单个教 学任务的信息为:教师号、姓名、性别、职称、任教课程、班级、 班级数目、理论 课时、实验课时、单个教学任务总课时)A、教师信息处理(1) 输入教师授课教学信息,包括教师号、姓名、性别、职 称、任教课程、班级、班级数目、理论课时、实验课时。(2) 插入(修改)教师授课教学信息:(3) 删除教师授课教学信息:(4) 浏览教师授课教学信息:B、教师工作量数据处理:(1)计算单个教学任务总课时。计算原则如下表:班级数目单个教学任务总课时21.5*(理论课时+实验课时)32*(理论课时+实验课时)=42.5*(理论课时+实验课时)(2) 计算一个教师一个学期总的教学工作量。总的教学工作量

8、 二 所有单个教学任 务总课时之和。(3) 教师数据查询:提示:输入教师号或其他信息,即读出所有数据信息,并显 示出来。C、教师综合信息输出提示:输出教师信息到屏幕。整个程序的设计 可分为7部分,即main函数,shuru ()函数, xiugai () 函数 ,shanchu () 函数,liulan () 函数, chaxun () 函数,以及最后的退出函数。A. main函数。这是整个程序的主函数,调用其他函数来完成功能的 实现。B. shuru ()函数。输入教师的一些基本信息。C. xiugai ()函数。修改教师的信息。D. shanchu ()函数。删除教师管理系统的教师信息。E

9、. liulan ()函数。显示所输入的教师的信息。F. chaxun ()函数。通过教师号,查询教师的信息。G. 退出系统。退出运行界面。二、具体设计流程1、小组分工图(1)小组分工2、程序设计流程图JI如X文个前曼陥图(2)主函数流程图图(4)主要菜单流程图三、详细实现(一) main函数void main() /主函数int t;printf( 欢迎进入教师工作量管理系统 n); printf(n);doprintf(*按 1 ,输入信息*n);printf(*按 2 ,修改信息*n);printf(*按 3 ,删除信息*n);printf(*按 4 ,浏览信息*n);printf(*按

10、 5 ,查询信息*n);printf(*按 0 ,退出系统*n);printf(-n);printf(请输入选项(0-6 ):);scanf(%d,&t);if(t=5)doprintf( 请重新输入选项 (0-6): ); scanf(%d,&t);while(6=t&tnu mber); printf(请输入姓名:);sca nf(%s,tt-x in gmi ng); printf(请输入性别:);sca nf(%s,tt-sex); printf(请输入职称;);sca nf(%s,&tt-zhiche ng); printf(请输入任教课程:);sca nf(%s,&tt-keche

11、 ng);printf(请输入班级:”);sea nf(%d,&tt-banji);printf(请输入班级数目(=2):);sea nf(%d,&teai.shumu);if(teai.shumu=2):);sea nf(%d,&teai.shumu);while(teai.shumulilu nkeshi);printf(请输入实验课时:);sca nf(%lf,&tt-shiya nkeshi);n+;i+;tt+;printf(信息输入完毕! n); printf(”n);慣迎谜人救师工作管理条轨I*2.3.L5t0. _il. _n亠一;|-一 u_ 土 弓 枣耳T 辱.1-*+:+

12、:4|- * *1三 打土冃 tlna冃青主w土AHBWIt 去 CL 三 II -H - Ir fc! T .1 Tr k- T -Ik- .1 Ik .1 Tr . -Tr ,rf_nj11/6oV/2=2四、测试输入教师信息啟迎逝人朝师H作重营理条统脣总亠vl厝脣冒tf系 As_2.3.5.0.2 闾 1三曙l?;r:l F 号:_;-.!?.呼伞 AjAI入入入入输 、;土冃工戸1-=青主xn-f-ti賣土戸i WILT 1 - - 15 s I卜 h - I - b- 1* I ,1 Tr- . -1 0:修改教师信息1J/6-1o-c* 5侪号白asa冒狂二 兰gJ_a亘SPK 一

13、 k-J n 3 u fl I I _F . n 入改岀一蓋一中* ,亍 _nr -V 12 3 4 5 0 Hi12345 b 7 Ao u-o土n士!:亠p于喜主円土冃1* V e fS p 4 1 n u-li-4 - -L;程 Gn r陀即ljl-灰连.辛 K改改改改改改改改土 仔J 段产F 11:.r-r.亡电-删除教师信息浏览教师信息as幣騎总诙救师号1鑼数目性别3 理论课时2. 00000-12 3 4 5 0 持荷一冃耳耳耳月统 一亠一一gg.K 亠一崖g: 一入改比查询教师信息请输入选顶(0-&) 5理论课时2.000000教学任务总课时 民 000000000000gl.住

14、散师号査洵S2,忙旌名查询 请藏应壬査询(1或空八1I 鬲I帀启二I五、心得体会对于这次我们组设计的教师工作量管理系统,我感觉自己花了很多 的时间并投入很多努力,虽然总是一次一次出现错误,并感到特气馁, 但我还是坚持了下来,通过同学和老师的帮助,把错误一个一个都解 决掉了,最后才得以成功。所以我要感谢老师和帮助过我的同学,让 我在我的课程设计中坚持了下来。虽然变好了程序,获得了运行的结果,但是我也自知其中存在许 多的不足之处,比如程序过于冗长,运行过程中界面有些混乱,容易 让操作人员产生误解,某些功能不太完善。当然也有其优点所在,如 程序结构清晰,有明确的操作提示等。总之,经过几天 的课程设计

15、,我对C语言有了更加浓厚的兴趣, 它是一件非常有 用的工具,学好它对我们以后的工作大有裨益。六、致谢为期一周的课程 设计已经接近尾声了,回想这一周,小组的一起 探讨,一起实践 ,共同前进,互相帮助,互相扶持,通过交流思想和 方法把本组的课 题攻克。同时也要感谢指导老师的耐心指导,一遍一 遍的请教老师, 老师耐心的解答,指出问题帮助我们做出一份合格的 设计方案。同学 和老师的帮助让我挑战了自己。参考文 献1 谭浩强 .程序设 计(第四版 )北京:清华大学出 版社 2010年 6月。 2Stephen Prata Primer Plus 著 北京:人民邮电出版社 2014 年 12 月附录1用户手

16、册运行程序后,会出现菜单界面,然后可以选择菜单选项选择要实现请输人选顼q石)I的功能,息BBRa塔 aE兰0一一却吕兰一 J/ J/ r/ 1J. 人改詈询出 震斟盗1附录 2程 序代码#include #include struct teacher char number10;/教师号char xingming10; / 教师名 char sex3; /性别 char zhicheng10; / 职称 char kecheng10; /任教课程 int banji; /班级 int shumu; / 班级数目/理论课时/实验课时/单个教学任务总课double lilunkeshi; doub

17、le shiyankeshi; double zongkeshi; 时 ;struct teacher tea100; struct teacher *tt;int n=0;int i=0;void shuru();void chaxun();void xiugai();void shanchu();void liulan();void main() /主函 数 int t;n);printf( 欢迎进入教师工作量 管理系统printf(n);doprintf(*按 1 ,输入信息kkkn);printf(kkk按 2 ,修改信息kkkn);printf(kkk按 3 ,删除信息kkkn);p

18、rintf(kkk按 4 ,浏览信息kkkn);printf(kkk按 5 ,查询信息kkkn);printf(kkk按 0 ,退出系统kkkn);printf(n);printf( 请输入选项( 0-6 ): );scanf(%d,&t);if(t=5)doprintf( 请重 新输入选项( 0-6):);scanf(%d,&t); while(6=t&tnumber); printf( 请输 入姓名: ); scanf(%s,tt-xingming);printf(请输入性别:”); scanf(%s,tt-sex);printf( 请输 入职称; ); scanf(%s,&tt-zhic

19、heng); printf( 请输入任教课程 :); scanf(%s,&tt-kecheng); printf( 请输 入班级: ); scanf(%d,&tt- banji); printf( 请输 入班级数目 (=2) : ); scanf(%d,&teai.shumu); if(teai.shumu=2):); scanf(%d,&teai.shumu); while(teai.shumulilunkeshi); printf( 请输 入实验课时 :); scanf(%lf,&tt-shiyankeshi); n+;i+;tt+;printf( 信息 输入完毕! n);printf(n

20、);void xiugai() / 修改函数int c;int j;int d=0;int s=0;int z=0;char a10;printf( 请输 入教师号: );scanf(%s,&a);for( j=0;jn;j+)if(strcmp(teaj.number,a)=0)/strcmp(teaj.number,a) ,如果 a 与 teaj.number 相等,则输出为 0don);printf(printf(修改教师号,请按 1n);printf(修改姓名 ,请按2n);printf(修改性别 ,请按3n);printf(修改职称 ,请按4n);printf(修改任教课程,请按5n

21、);printf(修改班级 ,请按6n);printf(修改班级数目,请按7n);printf(修改理论课时,请按8n);printf(修改实验课时,请按9n);printf(退出系统,请按0n);printf(printf( 请输 入选项: );scanf(%d,&c);switch(c)n);case0: break; case1:printf( 请输 入新教师号: ); scanf(%s,teaj.number);break;case2: printf( 请输 入新的姓名: ); scanf(%s,teaj.xingming);break;case3: printf( 请输 入新的性别:

22、 ); scanf(%s,teaj.sex);break;case4: printf( 请输 入新的职称: ); scanf(%s,teaj.zhicheng);break;case5: printf( 请输 入新的任教课程: ); scanf(%s,teaj.kecheng);break;case6: printf( 请输 入新的班级: ); scanf(%d,&teaj.banji);break;case7: printf( 请输 入新的班级数目: ); scanf(%d,&teaj.shumu);break;case8:printf( 请输 入新的理论课时 :); scanf(%ld,&

23、teaj.lilunkeshi);break;case9: printf( 请输 入新的实验课时: ); scanf(%ld,&teaj.shiyankeshi);break; while(c!=0);s=1;printf(n);if(s!=1)printf( 输入 无效,请核实后再输入! n); printf(n);void shanchu() /删 除函数int j;int d=0;int dd=n;int s;char a10;if(n!=0) printf( 请输 入要删除的教师号: ); scanf(%s,&a);dofor(j=0;jn;j+)if(strcmp(a,teaj.nu

24、mber)=0)s=j;d=1;dd-;while(strcmp(a,teaj.number)!=0&dd!=0);if(d=1)if(s!=(n-1)for(s;sn;s+)teas.banji=teas+1.banji;strcpy(teas.kecheng,teas+1.kecheng);/* 将 teas+1.kecheng 复制给 teas.kecheng*/ teas.lilunkeshi=teas+1.lilunkeshi;strcpy(teas.number,teas+1.number);strcpy(teas.sex,teas+1.sex);teas.shiyankeshi=

25、teas+1.shiyankeshi;teas.shumu=teas+1.shumu;strcpy(teas.xingming,teas+1.xingming);strcpy(teas.zhicheng,teas+1.zhicheng); teas.zongkeshi=teas+1.zongkeshi;n-;tt-;printf( 删除 完毕! n);elsen-;tt-;elseprintf( 输 入无效! n);elseprintf( 输入 无效! n);printf( 删除 完毕! n);printf(n);void liulan() / 浏览函数if(n!=0)int j;for( j

26、=0;jn;j+)if(teaj.shumu=2) teaj.zongkeshi=1.5*(teaj.lilunkeshi+teaj.shiyankeshi);else if(teaj.shumu=3)teaj.zongkeshi=2*(teaj.lilunkeshi+teaj.shiyankeshi);elseteaj.zongkeshi=2.5*(teaj.lilunkeshi+teaj.shiyankeshi);printf(n);printf(”教师号t姓名t性别n);printf(%st%st%sn,teaj.number,teaj.xingming,teaj.sex);printf

27、( 职称 t 任教课程 t 班级 n);printf(%st%stt%dn,teaj.zhicheng,teaj.kecheng,teaj.banji);printf( 班级 数目 t 理论课时 tt 实验课时 tt 教学任务总课时 n);printf(%dtt%lftt,teaj.shumu,teaj.lilunkeshi);printf(%lftt,teaj.shiyankeshi);printf(%lf,teaj.zongkeshi);printf(n);printf(n);elseprintf( 数据 为空! n); printf(n);void chaxun()/查询函数int a;

28、printf(n);printf( 按 1,依教师 号查询 n);printf( 按 2,依姓名 查询 n);printf( 请输 入数字查询( 1或 2): ); scanf(%d,&a);if(a!=1&a!=2)doprintf( 请重 新输入数字查询( 1 或 2): ); scanf(%d,&a);while(a!=1&a!=2);switch(a)case1: int j;char q10;int d=0;printf( 请输 入教师号: );scanf(%s,&q);for( j=0;jn;j+)if(strcmp(q,teaj.number)=0)if(teaj.shumu=2) teaj.zongkeshi=1.5*(teaj.lilunkeshi+teaj.shiyankeshi);else if(teaj.shumu=3) teaj.zongkeshi=2*(teaj.lilunkeshi+teaj.shiyankeshi);else teaj.zongkeshi=2.5*(teaj.lilunkeshi+teaj.shiyankeshi);printf(printf(”教师号t姓名t性别n);printf(%st%st%sn,teaj.number,teaj.xingming,teaj.sex); 任教课程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论