教师工作量管理系统 课程设计 C语言

合集下载

c语言课程设计教师工作量计算

c语言课程设计教师工作量计算

重庆科技学院《程序设计基础》课程设计报告学院:_电气与信息工程学院_ 专业班级:计科X 学生姓名: XXX 学号: XX设计地点(单位)________X_______ __设计题目:__________________________________ _____完成日期: 2011 年6月24日指导教师评语: ______________________ _________________ __________________________________________________________________________________ __________________________________________________________________________________ _____________________________________ __________ _成绩(五级记分制):______ __________指导教师(签字):________ ________摘要计算教师工作量系统主要用来计算老师工作量,只需要输入某位老师的理论课程门数、每门课的学时数、每门课的学生人数,实践专周的周数、人数,毕业设计的人数和周数,即可计算该老师的总工作量;其中还可以查询,追加信息。

本系统利用了C语言及C++知识,其中包括while循环,switch case语句,结构体,函数调用,文件处理等。

经过调试后,基本实现开发目标中管理员查找等功能,经过部分完善后,可以应用在实际教师工作量管理中。

关键字:C语言C++ 教师工作量课程设计任务书设计题目:教师工作量计算系统学生姓名课程名称程序设计基础课程设计专业班级计科10地点I305/I306 起止时间6月20日~6月24日设计内容及要求输入某位老师的理论课程门数、每门课的学时数、每门课的学生人数,实践专周的周数、人数,毕业设计的人数和周数,计算该老师的总工作量。

C语言教师管理系统

C语言教师管理系统

通信与信息工程学院高级语言课程设计班级:电子信息工程1503姓名:周阳刘锦谷静霆学号:1507050314 1507050321 1507050334指导教师:刘晓佩李远征王静倪云峰设计时间:2016-07-04 ~ 2016-07-24成绩:评语:通信与信息工程学院二〇一七年一、课程设计要求设计教师工作管理系统,并拥有如下功能。

1.计算并显示每个老师在一个学期中所教课程的总工作量。

2.输入教师姓名可以查询教师信息。

3.可以浏览并删改教师信息。

4.完成教师信息二、程序的功能设计三、程序的数据结构C 语言使用结构体来扩展自定义的数据类型,数据结构如下: #pragma pack (4) //设置结构体的对其方式 typedef struct TEACH {//数据域char ArrTeachNum[10]; //教工号 char ArrTeachName[10]; //姓名 char ArrTeachSex[4]; //性别 char ArrTitle[10]; //职称 char ArrSubject[20]; //所教课程 char ArrClass[36]; //所教班级 unsigned int ClassNum ; //班级数目 unsigned int TheoryClaHour ; //理论课时主函数添加一个教师的信息 VoidAddTeaMsg(TE ACHER Teacher);删除一个教师的信息VoidDeleTeacher(PTEACH pNode);查找一个教师信息PTEACHSearchTeach(char * Name);显示所有教师信息保存voidShowAllTeach er(void );unsigned int practicerClaHour ; //实践课时unsigned int AllClaHour ; //总课时//指针域struct TEACH *pNext; //指向下一个节点}四、程序的函数设计1.函数的功能描述main函数功能:调用菜单函数所示的函数;Menu()函数功能:显示给用户所有的功能AddTeaMsg()函数功能:增一个教师信息SearchTeach()函数功能:查找一个教师信息DeleTeacher()函数功能:删除一个教师信息ShowAllTeacher()函数功能:显示所有老师信息2.函数的调用关系main函数调用所有的子函数来完成相应操作;查找,删除,修改信息函数都必须调用查找函数。

教师信息管理系统(C语言课程设计)

教师信息管理系统(C语言课程设计)

教师信息管理系统(C语言课程设计)课程设计任务书计算机科学与技术专业年级班一、设计题目教师信息管理系统设计二、主要内容教师信息包括教师号、姓名、性别、年龄、学历、职称、工资、住址、电话等(教师号不重复)。

试设计一教师信息管理系统,使之能提供以下功能:(1)系统以菜单方式工作(2)教师信息录入功能--输入(3)教师信息删除功能(4)教师信息浏览功能--输出(5)查询和排序功能:(至少一种查询方式) --算法按教师号查询按职称查询等三、具体要求围绕课程设计的目的和意义,基本要求如下:1、认真阅读《C语言课程设计》指导书,明确课程设计的目的、意义和要求;2、快速总结C程序设计语言的精髓,如:函数的概念、函数的设计和函数的调用;3、快速熟悉Tuber C 或C++的上机环境。

能熟练进行高级编辑操作(特别是字块操作);熟悉步进式、断点跟踪的程序调试方法,提高工作效率。

4、根据“课程设计题目”,采用结构化的程序设计思想,确定系统的总体设计方案、确"定时间进度。

如果是多人共一题,则要首先完成小组内的人员分工及安排,不允许重题现象。

5.学习并了解良好的程序设计风格。

按质、按量、并按时间完成课程设计的任务。

6.提供可运行的课程设计系统,参加上机面试答辩。

本次课程设计的重点是:学会设计并编写函数,掌握好各函数之间的调用关系;利用文件操作函数,建立数据库并完成对数据库的各种操作;掌握几种典型算法的应用(如:冒泡法、选择排序法和折半查找法)。

同时锻炼学生根据题目进行分析、设计、编码、调试程序和书写必要文档的综合处理能力,从实践中学习并体会程序设计的结构化思想和设计方法。

四、进度安排依照教学计划,课程设计时间为3周。

按照软件工程的思想,软件系统的分析设计至关重要,并要充分重视书写“文档”。

避免甚至杜绝“拿到题目就编码”的现象。

建议将时间分为三个阶段:第一阶段,根据题目要求,拿出系统的总体设计方案:即构思各程序模块的算法,并画出相应的N-S图,同时编写相应的文档;第二阶段,根据N-S图编写程序代码并单独调试,再将调试通过的各个子模块进行集成调试;第三阶段,归纳文档资料,按要求填写在《课程设计说明书》上,并参加答辩。

c语言教师信息管理系统设计

c语言教师信息管理系统设计

c语言教师信息管理系统设计C语言教师信息管理系统设计,是一项对于教师信息进行管理的系统设计,目的在于提高教师工作的效率和管理的准确性。

该系统的开发主要涉及软件工程、信息管理以及数据库等多方面知识,下面将从以下几个方面进行详细阐述。

1.需求分析系统的需求分析是系统设计中必不可少的一部分。

系统需求的分析包括对所需的功能和性能进行系统性及完整性的描述和定义,主要是围绕教师信息管理所需的功能模块展开,包括教师个人信息、考勤管理、课表管理、教学资源、工资管理等方面,并根据需求分析结果,进一步确定系统设计方向与需求。

2.系统设计在需求分析的基础上,可进行系统设计。

系统设计包含了以下几个方面,包括架构设计、数据设计、接口设计、编码实现等,具体涉及到0号架构、界面设计、算法设计、数据库设计等,不断优化并改善系统架构,以提高系统的灵活性与可维护性。

3.数据库管理数据库管理是系统设计的重要部分。

设计一个合理的数据库,是提高系统运行效率和智能管理的基础。

在教师信息的管理中,数据的存储和查询是一个必要的环节,并且数据中应包括教师姓名、年龄、身份证号码、工资情况等。

因此,在进行数据库管理时,可采用MySQL 等数据库,并通过SQL语句进行数据的增删改查。

4.系统测试系统测试主要是对已经开发的系统进行测试,以验证系统设计和编码是否达到预期要求,并排除系统开发中可能出现的错误和漏洞,保证系统的功能完整性和稳定性。

系统测试主要包括单元测试、集成测试、系统测试等多个环节,同时也应该依据不同的设备和基础环境进行测试,确保系统能够适应不同的运行环境。

综上,C语言教师信息管理系统设计,是一项系统性的工程,要想做好这项工作,需要多专业知识的综合运用,并不断进行系统优化和改进,以满足教学管理的需要。

同时,还需要注意系统的安全性和保密性问题,确保系统开发过程中,教师个人的信息被保护得当。

c语言课程设计教师工作量计算资料

c语言课程设计教师工作量计算资料

重庆科技学院《程序设计基础》课程设计报告学院:_电气与信息工程学院_ 专业班级:计科X 学生姓名: XXX 学号: XX设计地点(单位)________X_______ __设计题目:__________________________________ _____完成日期: 2011 年6月24日指导教师评语: ______________________ _________________ __________________________________________________________________________________ __________________________________________________________________________________ _____________________________________ __________ _成绩(五级记分制):______ __________指导教师(签字):________ ________摘要计算教师工作量系统主要用来计算老师工作量,只需要输入某位老师的理论课程门数、每门课的学时数、每门课的学生人数,实践专周的周数、人数,毕业设计的人数和周数,即可计算该老师的总工作量;其中还可以查询,追加信息。

本系统利用了C语言及C++知识,其中包括while循环,switch case语句,结构体,函数调用,文件处理等。

经过调试后,基本实现开发目标中管理员查找等功能,经过部分完善后,可以应用在实际教师工作量管理中。

关键字:C语言C++ 教师工作量课程设计任务书设计题目:教师工作量计算系统学生姓名课程名称程序设计基础课程设计专业班级计科10地点I305/I306 起止时间6月20日~6月24日设计内容及要求输入某位老师的理论课程门数、每门课的学时数、每门课的学生人数,实践专周的周数、人数,毕业设计的人数和周数,计算该老师的总工作量。

教师管理系统c语言课程设计

教师管理系统c语言课程设计

教师管理系统c语言课程设计一、教学目标本课程的目标是让学生掌握教师管理系统的设计与实现,具备运用C语言进行程序设计的能力。

具体目标如下:1.知识目标:学生需掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针等基本概念。

2.技能目标:学生能够运用C语言编写简单的程序,解决实际问题。

通过本课程的学习,使学生具备教师管理系统的设计与实现能力。

3.情感态度价值观目标:培养学生对计算机科学的兴趣,提高学生独立思考、创新解决问题的能力,培养学生的团队协作精神。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针等基本概念,以及教师管理系统的设计与实现。

具体安排如下:1.C语言基本语法与数据类型2.运算符与控制结构3.函数与数组4.指针与字符串5.文件操作6.教师管理系统设计与实现三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:用于讲解C语言的基本语法、数据类型、运算符、控制结构、函数、数组、指针等基本概念。

2.案例分析法:通过分析实际案例,使学生更好地理解教师管理系统的设计与实现。

3.实验法:让学生亲自动手编写程序,解决实际问题,提高学生的实践能力。

四、教学资源本课程所需教学资源包括教材、参考书、多媒体资料、实验设备等。

1.教材:选用权威、实用的C语言教材,为学生提供系统、全面的学习资料。

2.参考书:提供丰富的课外阅读资料,帮助学生拓展知识面。

3.多媒体资料:制作精美的课件,生动形象地展示课程内容。

4.实验设备:为学生提供充足的计算机设备,确保实验教学的顺利进行。

五、教学评估本课程的评估方式包括平时表现、作业、考试等。

评估方式应客观、公正,能够全面反映学生的学习成果。

1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,以了解学生的学习状态。

2.作业:布置适量作业,评估学生的知识掌握程度和实际编程能力。

教师系统管理c语言课设概要设计

教师系统管理c语言课设概要设计

教师系统管理c语言课设概要设计
概要设计主要包括以下几个方面:系统需求分析、系统结构设计、功能模块设计和数据库设计。

系统需求分析:
1. 了解教师系统的基本需求,如教师信息管理、课程信息管理、学生信息管理等。

2. 了解系统所需的技术要求,如使用C语言作为开发语言,使用MySQL数据库等。

系统结构设计:
1. 系统采用客户端-服务器模式。

2. 客户端部分包括用户界面和业务处理模块,服务器部分负责数据存储和管理。

功能模块设计:
1. 教师信息管理模块:包括教师个人信息的增删改查功能。

2. 课程信息管理模块:包括课程的增删改查功能。

3. 学生信息管理模块:包括学生信息的增删改查功能。

4. 成绩管理模块:包括成绩的录入和查询功能。

5. 数据统计模块:包括课程平均成绩、学生平均成绩等数据的统计功能。

数据库设计:
1. 设计数据库表结构,包括教师表、课程表、学生表和成绩表等。

2. 设计表之间的关系,如教师与课程之间为一对多关系,学生与成绩之间为一对多关系。

以上为教师系统的概要设计,具体的实施细节可以根据实际情况进行调整和完善。

教室管理系统c语言课程设计

教室管理系统c语言课程设计

教室管理系统c语言课程设计一、课程目标知识目标:1. 学生能掌握C语言中结构体、数组、函数等基本概念,并能运用这些知识设计教室管理系统的基本框架。

2. 学生能理解文件操作在教室管理系统中的应用,掌握文件的读写、存储等基本操作。

3. 学生了解教室管理系统的需求分析、功能模块划分,掌握模块化编程思想。

技能目标:1. 学生能够运用C语言编写程序,实现教室管理系统的各项功能,如添加、删除、查询教室信息等。

2. 学生能够运用所学知识解决实际编程问题,具备一定的程序调试和优化能力。

3. 学生能够通过本课程的学习,培养自己的团队协作、沟通能力,提高问题解决能力。

情感态度价值观目标:1. 学生通过参与教室管理系统的设计与实现,培养对计算机编程的兴趣和热情,提高学习积极性。

2. 学生在学习过程中,培养严谨、认真、负责的学习态度,树立良好的编程习惯。

3. 学生能够认识到编程在解决实际问题中的重要性,增强对信息技术的信心,提高社会责任感。

本课程针对高中年级学生,结合C语言学科特点,以实用性为导向,旨在培养学生的编程能力、问题解决能力和团队协作能力。

课程目标具体、可衡量,为后续教学设计和评估提供了明确的方向。

二、教学内容本课程教学内容紧密结合课程目标,确保科学性和系统性。

具体包括以下部分:1. C语言基础知识回顾:包括数据类型、运算符、控制语句等,涉及教材第1-3章内容。

2. 结构体与数组:讲解结构体的定义和使用,数组的应用,为教室管理系统设计提供数据结构支持,涉及教材第4章内容。

3. 函数:介绍函数的定义、调用、参数传递等,帮助学生掌握模块化编程思想,涉及教材第5章内容。

4. 文件操作:讲解文件读写、存储等基本操作,为教室管理系统提供数据持久化支持,涉及教材第6章内容。

5. 教室管理系统功能模块设计:- 教室信息添加、删除、修改、查询功能,涉及教材第7章内容;- 教室预约、取消预约功能,涉及教材第8章内容;- 用户登录、权限管理功能,涉及教材第9章内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

成绩评定表课程设计任务书目录第一章.需求分析 (4)第二章.总体设计 (5)第三章.详细设计图 (6)第四章.测试 (8)第五章.总结 (8)第六章.程序代码 (9)第七章.参考文献 (13)第一章.需求分析(一)研究背景:随着高等学校的快速发展,高校教师的规模越来越大,教职工的数量也越来越多,每年对高校教师的评教管理无疑是一项琐碎、复杂而又十分细致的工作。

关于工作量的计算,项目繁多,而且一般不允许出错。

在以往,教务部门对教师工作量的统计工作一直都是采取手工的方式,每年需填制大量的表格,这就会耗费工作人员大量的时间和精力。

如若采用专门的计算机管理系统,不仅能够保证工作量核算准确无误、快速输出,而且还可以利用计算机对有关工作量的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高教师工作量管理的效率,也是企业的科学化、正规化管理与世界接轨的重要条件。

使用计算机管理系统来管理高校教师工作量已成为目前的趋势,使用计算机可以高速,快捷地完成以上工作。

在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范数据管理行为,从而提高管理效率和水平。

高校教师工作量管理系统便是以计算机为工具,通过对工作量管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化、智能化,也提高了透明性和互动性。

(二)产品功能:(1)工作量信息录入:教师一个教学任务的信息为:教师编号(不重复)、姓名、授课班级系数、理论课时、实验课时、教学任务总课时。

提供录入界面供用户输入数据,并以合理数据结构,诸如:结构数组或数据文件的形式加以保存。

(2)工作量计算:以教师为单位,计算出该教师一个学年的总工作量。

计算公式如下:a. 教学任务总课时。

计算方法如下表:b. 一个学年总的教学工作量=所有单个教学任务总课时之和*职称系数。

其中:正教授系数=1.2;副教授系统=1.1;其他职称系数=1。

(3)查找:能查找一个教师年度工作量明细、查找某教师年度总作量。

(6)系统以菜单方式工作,界面应清晰直观,便于用户操作。

第二章.总体设计1.主函数 main()功能:调用菜单函数;2.菜单函数main_menu()功能:提供用户选择的入口,进入其他模块进行相关处理;3.信息输入函数 input_teacher_information()功能:录入需查询的教师和课程的相关信息(结构数组形式);4.查询教师工作量及报酬函数total_task ()功能:调用相关模块,对指定的信息项进行查询;第三章详细设计图流程图主函数流程图:主要菜单流程图:工作量计算流程图:第四章.测试第五章.总结对于这次我设计的教师工作管理,我感觉自己花了很多的时间并投入很多努力,虽然总是一次一次出现ERROR运行不了让人感到特气馁,但我还是坚持了下来,通过同学的帮助,把错误一个一个都解决掉了,最后才得以成功。

所以我要感谢老师和帮助过我的同学,让我在我的第一次课设中坚持了下来。

通过这次程序设计,使我加深了对C语言的认识,进一步熟悉了对C语言功能的灵活运用,而且加深了我对程序的理解和编写能力,通过文献资料和网络资料的帮助,使我对C语言程序设计这一基础学科又一次加深了认识,也意识到了其具有的强大功能和发展前景。

这会对以后的学习有所帮助。

第六章程序代码#include<stdio.h>#define MAX 100typedef struct course{int theory;int experiment;int class_num;float total;}course;struct teacher{int id;char name[10];course cour[10];int num;float total;float reward;int profession;}teacher[MAX];int main(){int N=0,K;void main_menu();void input_teacher_information(); void total_task();main_menu();K=getchar();switch(K){case '1':input_teacher_information(N);break;case '2':total_task();break;case '0':exit(0);break;default:printf("terror!\n");}clrscr();return 0;}void main_menu(){printf("\t Welcome To Teacher's Management System\n");printf("\t--------------------------------------------------\n");printf("\t* 1>Input teacher's information *\n");printf("\t* 2>Inquire about the amount of teacher's total task *\n"); printf("\t* 0>Exit *\n");printf("\t--------------------------------------------------\n");printf("please input the order number you need:\n");}void input_teacher_information(){int i,j,N;char title;float all_total=0;printf("\tplease input the number of teachers:\n");scanf("%d",&N);if (N>=MAX)printf("terror!the number is reach limit!\n");for (j=1;j<=N;j++){printf("please input NO.%d teacher's information:\n",j);printf("\tplease input teacher's id:");scanf("%d",&teacher[j].id);printf("\tplease input teacher's name:\n");scanf("%s",teacher[j].name);printf("\tplease choose teacher's positional titles:\n");printf("A. Full Professor B. Associate Professor C.Others\n"); scanf("%c",&title);switch(title){case 'A':teacher[j]. profession=1.2;break;case 'B':teacher[j]. profession=1.1;break;case 'C':teacher[j]. profession=1.0;break;default:printf("terror!\n");}printf("\tplease input the number of teacher's courses:\n");scanf("%d",&teacher[j].num);for (i=0;i<teacher[j].num;i++){printf("\tplease input the NO.%d course's information:\n",i+1); printf("\tplease input the number of theory course:\n");scanf("%d",&teacher[j].cour[i].theory);printf("\tplease input the number of experiment course:\n"); scanf("%d",&teacher[j].cour[i].experiment);printf("\tplease input the number of class(>=2):");scanf("%d",&teacher[j].cour[i].class_num);if (teacher[j].cour[i].class_num<2)printf("t terror ! the number of class need more than 2!\n");if (teacher[j].cour[i].class_num==2)teacher[j].cour[i].total=1.5*(teacher[j].cour[i].theory+teacher[j].cour[i].experiment);if (teacher[j].cour[i].class_num==3)teacher[j].cour[i].total=2*(teacher[j].cour[i].theory+teacher[j].cour[i].experiment);if (teacher[j].cour[i].class_num>=4)teacher[j]. cour[i].total=2.5*(teacher[j].cour[i].theory +teacher[j].cour[i].experiment);}}for(j=1;j<=N;j++){for(i=0;i<=teacher[j].num;i++){all_total=all_total+teacher[j].cour[i].total;teacher[j].total=teacher[j].profession*all_total;teacher[j].reward=30* teacher[j].total;}all_total=0;}printf("\tDO you want to exit?(y/n)\n");if(getchar()=='y')main_menu();}void total_task(){int N;char H;printf("please input teacher's id:\n");scanf("%d",&N);printf("NAME ID TOTAL TASK REWARD\n");printf("%-7s%-8d%-14.1f%-9.1f",teacher[N].name,teacher[N].id,teacher[N].total, teacher[N].reward);printf("\tDO you want to exit?(y\n)\n");H=getchar();if(H=='y')main_menu();}参考资料C程序设计(第四版)谭浩强著。

相关文档
最新文档