c语言课程设计--职工考勤管理系统
c语言课设职工管理系统
c语言课设职工管理系统《C语言课设职工管理系统》在当前社会中,职工管理对于一个企事业单位来说至关重要。
如何高效地管理职工,是每个企事业单位都要面临的问题。
为了解决这一问题,我们本次课程设计选择了使用C语言来开发一个职工管理系统。
下面将一步一步回答与该系统相关的问题。
1.系统需求分析人力资源管理系统对于企事业单位来说十分重要,所以我们的职工管理系统必须具备以下基本功能:-能够录入、修改和删除职工信息;-能够查询和打印职工信息表;-能够计算和输出职工薪资;-具备良好的用户操作界面。
2.系统设计与实现在设计与实现过程中,我们可以使用结构体来表示职工的信息,如下所示:cs t r u c t E m p l o y e e{c h a r n a m e[20];职工姓名i n t a g e;职工年龄c h a r g e nde r[5];职工性别f l o a t s a l a r y;职工薪资};同时,我们还可以设计一个数组来存储多个职工的信息:cs t r u c t E m p l o y e ee m p l o y e e s[M A X_E M P L O Y E E S];职工信息数组在实现过程中,我们可以使用菜单功能来提供用户操作选项,并根据用户选择进行相应的操作。
下面是一个示例菜单代码:cw h i l e(1){p r i n t f("职工管理系统\n");p r i n t f("1.录入职工信息\n");p r i n t f("2.修改职工信息\n");p r i n t f("3.删除职工信息\n");p r i n t f("4.查询职工信息\n");p r i n t f("5.计算薪资\n");p r i n t f("6.打印职工信息表\n");p r i n t f("0.退出系统\n");p r i n t f("请输入你的选择:");s c a n f("d",&c h o i c e);s w i t c h(c h o i c e){c a s e1:录入职工信息的代码逻辑b r e a k;c a s e2:修改职工信息的代码逻辑b r e a k;c a s e3:删除职工信息的代码逻辑b r e a k;c a s e4:查询职工信息的代码逻辑b r e a k;c a s e5:计算薪资的代码逻辑b r e a k;c a s e6:打印职工信息表的代码逻辑b r e a k;c a s e0:退出系统的代码逻辑b r e a k;d e f a u l t:p r i n t f("无效的选择,请重新输入!\n");b r e a k;}}3.系统测试与调试在系统功能完成后,我们要进行测试与调试,以确保系统的稳定性和正确性。
原创c语言职工管理系统课程设计报告
原创C语言职工管理系统课程设计报告1. 引言职工管理系统是一个可以对职工信息进行录入、查询、修改和删除的软件系统。
在这个项目中,我们将使用C语言来实现这个系统。
通过设计这个项目,我们旨在提高学生们对C语言的理解和应用能力。
2. 项目背景和目的职工管理系统是一个常见的实际应用场景,他在许多企事业单位中都有使用。
通过设计和实现这个系统,我们可以帮助管理人员更有效地管理职工信息,提高管理效率。
我们的目标是设计一个简单易用、功能完善的职工管理系统,可以实现以下功能:职工信息录入、职工信息查询、职工信息修改和职工信息删除。
3. 系统设计我们将使用C语言来实现职工管理系统。
系统设计主要包括以下几个方面的功能模块:3.1 菜单功能模块在这个模块中,我们将设计一个菜单来显示系统的功能选项。
用户可以通过输入相应的选项来进入不同的功能模块。
3.2 职工信息录入功能模块在这个模块中,用户可以输入职工的信息,包括职工编号、职工姓名、职工性别、职工年龄等。
系统将会将这些信息保存到一个文件中以后的查询和修改操作。
3.3 职工信息查询功能模块在这个模块中,用户可以输入职工的编号或者姓名来查询职工的信息。
系统将会根据用户输入的信息在文件中查找相应的职工信息并显示出来。
3.4 职工信息修改功能模块在这个模块中,用户可以输入职工的编号来修改职工的信息。
用户需要输入修改后的信息,并将更新后的信息保存到文件中。
3.5 职工信息删除功能模块在这个模块中,用户可以输入职工的编号来删除职工的信息。
系统将会在文件中查找相应的职工信息并删除。
4. 系统实现系统实现主要有以下几个步骤:4.1 设计程序结构首先,我们需要设计系统的程序结构。
我们将使用函数来实现不同功能模块,通过调用不同的函数来实现系统不同的功能。
4.2 实现菜单功能模块我们将使用printf函数来输出菜单,并使用scanf函数来获取用户的输入。
根据用户的输入,我们将使用switch语句来进入相应的功能模块。
c考勤管理系统课程设计
c 考勤管理系统课程设计一、课程目标知识目标:1. 学生理解考勤管理系统的基本概念,掌握其功能模块和工作流程。
2. 学生掌握使用编程语言(如Python)设计并实现一个简单的考勤管理系统。
3. 学生了解数据库管理的基本原理,能够运用到考勤管理系统中进行数据存储和查询。
技能目标:1. 学生能够运用所学知识,独立设计并编写出具备基本功能的考勤管理系统。
2. 学生通过项目实践,提高问题分析、程序设计和调试的能力。
3. 学生学会使用数据库技术进行数据管理,提高数据处理和分析的能力。
情感态度价值观目标:1. 学生培养对计算机编程和数据库管理的兴趣,激发学习积极性。
2. 学生通过团队协作完成项目,培养沟通、协作和团队精神。
3. 学生认识到考勤管理系统在实际应用中的重要性,增强实践操作和创新能力。
课程性质:本课程为信息技术课程,以项目实践为主,结合理论教学。
学生特点:学生为初中年级,具备一定的计算机操作基础,对编程和数据库有一定了解。
教学要求:教师需引导学生运用所学知识,以项目为导向,注重实践操作和团队协作。
在教学过程中,关注学生的个体差异,提高学生的编程能力和数据处理能力。
通过课程学习,使学生能够将所学知识应用于实际问题的解决中。
二、教学内容1. 考勤管理系统的基本概念与功能模块介绍:包括考勤系统的定义、作用、常见功能模块划分及工作流程。
教材章节:第三章第二节《数据库应用系统概述》2. 编程语言基础:运用Python语言进行考勤管理系统的设计与实现,涵盖变量、条件语句、循环语句等基本语法。
教材章节:第二章《Python编程基础》3. 数据库管理:介绍数据库的基本原理,以MySQL为例,进行数据存储、查询和管理操作。
教材章节:第四章《数据库基础与应用》4. 考勤管理系统设计与实现:结合实际需求,引导学生进行系统设计,编写代码实现考勤管理功能。
教材章节:第五章《数据库应用系统设计》5. 项目实践:分组进行考勤管理系统项目实践,包括需求分析、系统设计、编码实现、测试与优化等环节。
c语言课程设计考勤系统
c语言课程设计考勤系统一、课程目标知识目标:1. 理解C语言的基本语法,掌握数据类型、运算符、控制结构等基础知识;2. 学会使用数组、函数和指针等C语言特性进行编程;3. 了解文件操作的基本方法,实现数据存储与读取;4. 掌握面向过程编程思想,能够运用所学知识设计简单的考勤系统。
技能目标:1. 能够运用所学C语言知识,编写出结构清晰、逻辑性强的程序代码;2. 熟练使用编程工具(如Visual Studio、Code::Blocks等)进行代码编写、调试与运行;3. 学会分析问题,将实际问题转化为程序设计的解决方案;4. 提高团队协作能力,通过分组讨论、分工合作完成考勤系统的设计与实现。
情感态度价值观目标:1. 培养学生对待编程的兴趣和热情,激发学生主动探索、创新的精神;2. 培养学生的逻辑思维能力,提高分析问题和解决问题的能力;3. 增强学生的自信心,使其在完成考勤系统设计的过程中获得成就感;4. 培养学生的团队协作精神,学会与他人共同解决问题,提高沟通能力。
课程性质:本课程为C语言编程实践课,结合实际应用场景,培养学生的编程能力和实际操作能力。
学生特点:学生具备一定的C语言基础,对编程有一定兴趣,但实践经验不足。
教学要求:教师应注重理论与实践相结合,引导学生积极思考,鼓励学生动手实践,关注个体差异,因材施教。
通过课程学习,使学生在掌握C语言基础知识的同时,具备实际编程能力。
二、教学内容1. C语言基础知识回顾:数据类型、变量、常量、运算符、表达式、输入输出函数等;教材章节:第一章至第三章。
2. 控制结构:顺序结构、选择结构、循环结构;教材章节:第四章。
3. 函数与数组:函数的定义与调用、数组的定义与使用;教材章节:第五章、第六章。
4. 指针:指针的概念、指针与数组、指针与函数;教材章节:第七章。
5. 文件操作:文件打开与关闭、文件的读写操作;教材章节:第八章。
6. 考勤系统设计与实现:需求分析、功能设计、模块划分、编码实现;教材章节:综合应用。
考勤管理系统c语言课程设计报告
考勤管理系统c语言课程设计报告课程设计报告:考勤管理系统一、引言随着企业规模的不断扩大,考勤管理成为企业日常管理中的重要环节。
为了提高考勤管理的效率和准确性,我们设计了一个基于C语言的考勤管理系统。
本系统能够实现员工考勤信息的录入、查询、修改和统计等功能,为企业提供了一个方便、快捷的考勤管理平台。
二、系统设计1. 系统功能设计本系统主要包括以下几个功能模块:(1)员工信息管理模块:用于添加、删除、修改和查询员工基本信息,包括姓名、部门、职位等。
(2)考勤信息管理模块:用于记录员工的考勤情况,包括上下班时间、请假记录等。
同时支持迟到、早退、旷工等异常情况的记录和处理。
(3)考勤统计模块:根据员工的考勤记录,自动计算员工的出勤率、迟到率、请假率等数据,并生成相应的统计报表。
(4)系统管理模块:用于设置系统的参数,如工作日、上班时间、节假日安排等;同时提供权限管理和日志查看功能,保证系统的安全性和稳定性。
2. 数据库设计本系统采用结构化查询语言(SQL)进行数据库设计,包括员工表、考勤表和统计表等。
其中,员工表存储员工的基本信息,如姓名、部门、职位等;考勤表存储员工的考勤记录,如上下班时间、请假记录等;统计表存储员工的出勤率、迟到率等统计数据。
通过合理的数据库设计,能够提高系统的数据处理能力和查询效率。
三、系统实现1. 员工信息管理模块实现在员工信息管理模块中,我们使用C语言中的结构体来表示员工信息,包括姓名、部门、职位等字段。
通过添加、删除、修改和查询等操作,实现对员工信息的维护和管理。
同时,为了方便用户操作,我们使用菜单驱动的方式实现交互界面,用户可以根据菜单提示进行相应的操作。
2. 考勤信息管理模块实现在考勤信息管理模块中,我们使用时间函数获取当前时间,并记录员工的上下班时间。
同时,根据员工的请假记录和异常情况处理规则,实现请假申请、异常情况处理等功能。
为了方便用户查询和管理考勤信息,我们设计了友好的界面和查询功能,用户可以根据姓名、部门等条件进行考勤记录的查询和筛选。
人事考勤管理系统c课程设计文档
人事考勤管理系统c课程设计文档一、设计背景随着人力资源管理的普及,越来越多的企业开始引入人事考勤管理系统。
它可以帮助企业实现对员工考勤情况、请假状况、加班情况等进行精准管理,有效控制人力成本。
而为了提高人事专业技能,本课程设计了人事考勤管理系统的课程设计文档。
二、设计目的本文档旨在梳理人事考勤管理系统的设计思路、开发流程、实现功能和测试方法等内容。
课程设计要求学生深入理解人事考勤管理系统的业务逻辑和技术实现细节,熟悉软件开发过程,提高软件开发能力。
三、设计内容1.系统分析首先进行系统分析,明确人事考勤管理系统的功能和需求,确定系统的模块划分和设计方案。
要考虑到系统的易用性、可靠性和扩展性等方面因素,并与企业实际业务相结合,制定详细的计划和目标。
2.数据模型设计数据模型设计是开发人员重点关注的部分。
按照系统功能需求,设计数据库模型,包括员工信息表、考勤记录表、请假记录表、加班记录表和统计分析表等,建立各种关系和约束条件,确保数据的完整性和安全性。
3.系统架构设计为了使系统具有更好的伸缩性、可维护性和可扩展性,应通过设计合理的系统架构来实现。
根据系统模块划分和数据流分析等完善整体系统架构,包括前端设计、服务端设计、数据库设计和中间件设计等。
4.用户界面设计用户体验是影响软件使用者使用的一个重要因素,因此要对用户界面进行设计。
界面应符合人机工程学的原则,同时适应不同终端的屏幕大小。
要保证操作简单、易于理解、直观、美观,以增加用户对系统的接受度。
5.编码实现在系统分析、数据模型设计、架构设计和界面设计等完成后,就可以进入编码实现阶段。
在此阶段中,开发人员应该遵循设计规范,按照设计思路实现系统。
在编码过程中要注意代码可读性、健壮性、代码重复率等方面,同时注重代码框架的搭建和模块化。
6.测试方案测试是系统开发必不可少的步骤。
为了保证系统的品质和可靠性,应编写测试用例并进行测试,包括单元测试、集成测试和系统测试等环节。
c考勤系统课程设计
c 考勤系统课程设计一、课程目标知识目标:1. 理解考勤系统的基础知识,掌握其功能模块和工作原理;2. 学习使用相关编程语言和工具,完成考勤系统的设计与实现;3. 了解数据库的基本操作,能够对考勤数据进行存储和管理。
技能目标:1. 培养学生运用所学知识解决实际问题的能力,能够设计并实现一个简单的考勤系统;2. 提高学生的编程实践能力,掌握考勤系统相关技术的应用;3. 培养学生团队协作能力,能够与他人共同完成考勤系统的设计与开发。
情感态度价值观目标:1. 激发学生对信息技术学科的兴趣,培养其主动学习和探究的精神;2. 培养学生认真负责的态度,对待项目开发和团队合作;3. 增强学生的创新意识,鼓励他们敢于尝试,勇于解决实际问题。
课程性质:本课程为信息技术学科实践课程,旨在让学生将所学知识应用于实际项目中,提高他们的实践能力和创新能力。
学生特点:本课程面向高年级学生,他们已具备一定的编程基础和数据库知识,具备独立思考和解决问题的能力。
教学要求:注重理论与实践相结合,强调学生在实践过程中掌握知识,培养技能,提升情感态度价值观。
教师应关注学生的个体差异,提供有针对性的指导,确保每位学生都能达到课程目标。
通过分解课程目标为具体学习成果,为教学设计和评估提供依据。
二、教学内容1. 考勤系统概述:介绍考勤系统的基本概念、功能模块以及在实际应用中的重要性。
- 教材章节:第3章 信息系统概述2. 考勤系统设计与实现:- 系统需求分析:讲解如何分析用户需求,提炼系统功能需求;- 界面设计:学习设计简洁、直观的界面,提高用户体验;- 编程实现:运用所学编程语言(如Python、Java等),完成考勤系统核心功能;- 教材章节:第4章 系统分析与设计,第5章 编程语言应用3. 数据库应用:- 数据库设计:学习如何设计合理的数据库结构,存储考勤数据;- 数据库操作:掌握基本的SQL语句,实现对考勤数据的增删改查;- 教材章节:第6章 数据库原理与操作4. 考勤系统测试与优化:- 测试方法:介绍常用的系统测试方法,确保考勤系统的稳定性;- 优化策略:针对系统性能和用户体验,提出优化方案;- 教材章节:第7章 系统测试与优化5. 项目实践与团队协作:- 项目实施:指导学生分组进行考勤系统的设计与开发,培养实践能力;- 团队协作:强调团队协作的重要性,提高学生的沟通与协作能力;- 教材章节:第8章 项目实践与团队协作三、教学方法本课程采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:- 对于考勤系统的基础知识、工作原理等理论性较强的内容,采用讲授法进行教学,使学生在短时间内掌握核心概念;- 结合教材章节,通过生动的案例和实际应用场景,帮助学生更好地理解理论知识;- 教材章节:第3章 信息系统概述,第6章 数据库原理与操作2. 讨论法:- 在系统需求分析、界面设计等环节,组织学生进行小组讨论,鼓励他们发表见解,培养学生的独立思考能力;- 引导学生探讨考勤系统的实际应用问题,提高他们分析问题和解决问题的能力;- 教材章节:第4章 系统分析与设计3. 案例分析法:- 通过分析典型的考勤系统案例,使学生了解行业最佳实践,借鉴优秀的设计方法和经验;- 引导学生从案例中发现问题、总结规律,提高他们的观察力和判断力;- 教材章节:第5章 编程语言应用,第7章 系统测试与优化4. 实验法:- 安排实验课,让学生动手实践,完成考勤系统的设计与开发,巩固所学知识;- 鼓励学生自主探索,培养他们的创新能力和实际操作能力;- 教材章节:第8章 项目实践与团队协作5. 团队协作法:- 将学生分组进行项目实践,培养他们的团队协作能力和沟通技巧;- 引导学生学会分工合作,共同完成考勤系统的设计与开发;- 教材章节:第8章 项目实践与团队协作6. 互动式教学:- 在课堂上积极与学生互动,提问、解答疑问,提高学生的参与度和兴趣;- 鼓励学生提问,激发他们的求知欲,培养善于思考、敢于质疑的精神;- 教材章节:全书各章节四、教学评估为确保教学评估的客观性、公正性和全面性,本课程采用以下评估方式:1. 平时表现:- 出勤情况:评估学生出勤率,鼓励学生按时参加课程;- 课堂参与:观察学生在课堂上的表现,包括提问、回答问题、小组讨论等,评估学生的积极性和参与度;- 课堂练习:针对课程内容,设置随堂练习,检验学生对知识的掌握程度;- 教材章节:全书各章节2. 作业评估:- 布置与课程内容相关的作业,要求学生在规定时间内完成,以检验学生对知识点的掌握和应用;- 设置不同难度的作业任务,以适应不同学生的学习需求;- 教材章节:第3章至第8章3. 实验评估:- 对学生的实验过程和成果进行评估,包括实验报告、代码质量、系统功能实现等;- 评估学生在实验中的创新意识、实际操作能力和团队协作能力;- 教材章节:第8章 项目实践与团队协作4. 考试评估:- 期中、期末考试:设置理论知识和实践操作相结合的考试,全面检验学生的学习成果;- 考试内容涵盖课程核心知识点,注重考察学生的综合运用能力和解决问题的能力;- 教材章节:全书各章节5. 项目评估:- 对学生完成的小组项目进行评估,包括项目需求分析、设计、实现、测试及优化等方面;- 评估学生在项目中的贡献,包括个人能力和团队协作;- 教材章节:第8章 项目实践与团队协作6. 自我评估与同伴评估:- 鼓励学生进行自我评估,反思学习过程中的优点和不足;- 组织同伴评估,让学生相互评价,学习他人的优点,提高自身能力;- 教材章节:全书各章节五、教学安排为确保教学进度合理、紧凑,同时考虑学生的实际情况和需求,本课程的教学安排如下:1. 教学进度:- 课程共计16周,每周2课时,共计32课时;- 前两周:进行考勤系统概述、需求分析及界面设计的教学;- 第3至6周:教授编程实现、数据库设计及操作;- 第7至10周:开展系统测试与优化、项目实践与团队协作;- 最后6周:进行课程复习、项目完善、考试评估及总结;- 教材章节:第3章至第8章2. 教学时间:- 根据学生的作息时间,安排在每周一、三或周四下午进行授课;- 实验课程安排在周末,以确保学生有足够的时间进行实践操作;- 考试时间安排在课程结束前两周,以便学生有充分的时间进行复习;- 教材章节:全书各章节3. 教学地点:- 理论课程:安排在学校的计算机教室进行,确保学生能够实时观看教学演示和操作练习;- 实验课程:在学校实验室进行,提供所需的硬件设备和软件环境;- 教材章节:第8章 项目实践与团队协作4. 课外辅导与答疑:- 安排课后在线答疑时间,解决学生在学习过程中遇到的问题;- 提供学习资料和参考书籍,鼓励学生自主学习和深入探究;- 教材章节:全书各章节5. 调整与反馈:- 根据学生的学习进度和反馈,适时调整教学安排,确保教学质量;- 定期收集学生对课程的满意度调查,以便改进教学方法,提高教学效果;- 教材章节:全书各章节。
c语言考勤课程设计
c语言 考勤 课程设计一、课程目标知识目标:1. 掌握C语言基础语法,如变量定义、数据类型、运算符和表达式;2. 学会使用C语言编写简单的程序,实现考勤系统的基本功能,如录入、查询和统计;3. 理解结构体和文件操作在C语言中的应用,并能将其应用于考勤系统的设计与实现。
技能目标:1. 培养学生运用C语言进行程序设计的能力,学会分析问题、设计算法和编写代码;2. 提高学生的逻辑思维能力,培养良好的编程习惯,如代码规范、注释清晰;3. 培养学生的团队协作能力,分组完成考勤系统的设计与实现。
情感态度价值观目标:1. 培养学生积极的学习态度,激发学生对编程的兴趣和热情;2. 培养学生的创新意识,鼓励学生主动探索、解决问题;3. 增强学生的责任感和使命感,认识到编程技术在现实生活中的应用价值。
课程性质:本课程为实践性较强的课程,结合实际应用场景,让学生动手实践,提高编程能力。
学生特点:学生已具备一定的C语言基础,但对实际应用尚不熟悉,需要通过实践加深理解。
教学要求:注重理论与实践相结合,引导学生主动参与,培养学生的实际编程能力和团队协作精神。
通过本课程的学习,使学生能够独立完成简单的考勤系统设计与实现。
二、教学内容1. C语言基础回顾:变量定义、数据类型、运算符和表达式(教材第1-3章);- 课时安排:2课时- 教学要求:巩固基础知识,为后续编程打下基础。
2. 控制结构:顺序结构、分支结构、循环结构(教材第4-6章);- 课时安排:3课时- 教学要求:掌握控制结构的使用,培养学生逻辑思维能力。
3. 函数:函数的定义、调用和参数传递(教材第7章);- 课时安排:2课时- 教学要求:学会使用函数实现模块化编程。
4. 结构体和文件操作(教材第8章、第10章);- 课时安排:3课时- 教学要求:掌握结构体的定义和使用,了解文件操作在考勤系统中的应用。
5. 考勤系统设计与实现:- 课时安排:4课时- 教学要求:分组进行项目实践,实现考勤系统的录入、查询和统计功能。
C语言考勤管理系统课程设计
C语言考勤管理系统课程设计一、课程目标知识目标:1. 学生能理解C语言在考勤管理系统中的应用,掌握基本的数据类型、运算符、控制结构等语法知识。
2. 学生能运用结构体、文件操作等C语言特性,实现员工信息的增删改查功能。
3. 学生了解并掌握模块化编程思想,将系统分解为多个功能模块,提高代码的可读性和可维护性。
技能目标:1. 学生能够独立设计并编写C语言程序,实现考勤管理系统的基本功能。
2. 学生能够运用调试工具(如Turbo C)查找并修复程序中的错误,提高程序的稳定性和可靠性。
3. 学生掌握基本的算法和数据结构,能够对程序进行优化,提高系统性能。
情感态度价值观目标:1. 学生通过本课程的学习,培养对编程的兴趣和热情,提高信息素养。
2. 学生能够意识到编程在实际应用中的重要性,增强解决问题的信心和责任感。
3. 学生在团队协作中,培养沟通与协作能力,尊重他人的观点,共同完成项目任务。
课程性质:本课程为实践性课程,以项目为导向,结合C语言编程知识,培养学生实际编程能力。
学生特点:学生为初中生,具备一定的计算机操作基础,对编程有一定兴趣,但缺乏实际编程经验。
教学要求:教师需结合学生特点,以实际项目为载体,引导学生掌握C语言编程知识,培养实际编程能力。
通过项目实践,使学生能够将所学知识应用于实际问题的解决,提高学生的综合素养。
在教学过程中,注重培养学生的团队协作能力和创新精神,使学生在完成项目任务的同时,实现知识、技能和情感态度价值观的全面提升。
二、教学内容1. C语言基础知识回顾:数据类型、变量、常量、运算符、表达式等,对应教材第一章。
2. 控制结构:顺序结构、选择结构、循环结构,对应教材第二章。
3. 函数:函数定义、调用、传参、返回值,对应教材第三章。
4. 结构体和文件操作:结构体的定义和使用、文件读写操作,对应教材第四章和第六章。
5. 模块化编程:模块划分、模块间通信、主函数设计,结合教材第三章和第五章。
c语言考勤课程设计
c语言考勤课程设计一、教学目标本课程的目标是让学生掌握C语言的基本语法,能够运用C语言进行简单的程序设计,并通过编写一个简单的考勤系统,培养学生运用计算机解决问题的能力。
具体的学习目标包括:1.知识目标:学生能够掌握C语言的基本数据类型、运算符、控制结构、函数等基本概念。
2.技能目标:学生能够运用C语言进行简单的程序设计,能够独立完成一个简单的考勤系统的编写。
3.情感态度价值观目标:通过完成考勤系统的编写,学生能够体会到计算机编程的乐趣,增强对计算机科学的兴趣。
二、教学内容本课程的教学内容主要包括C语言的基本语法和编程方法,具体包括以下几个部分:1.C语言的基本数据类型和运算符。
2.控制结构,包括条件语句和循环语句。
3.函数的定义和调用。
4.指针的概念和应用。
5.文件操作的基本方法。
三、教学方法为了达到上述教学目标,本课程将采用以下几种教学方法:1.讲授法:用于讲解C语言的基本概念和语法。
2.案例分析法:通过分析具体的编程案例,让学生理解编程的方法和技巧。
3.实验法:通过上机实验,让学生动手实践,巩固所学知识。
4.讨论法:在课堂上学生进行讨论,促进学生之间的交流和合作。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《C程序设计语言》(K&R)或《C语言程序设计》(谭浩强)。
2.参考书:《C Primer Plus》、《C和指针》。
3.多媒体资料:包括教学PPT、视频教程等。
4.实验设备:计算机实验室,每台计算机安装有C语言编程环境(如Code::Blocks、Visual Studio等)。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:占课程总评的30%,包括学生的课堂参与度、提问回答、小组讨论等。
2.作业:占课程总评的30%,包括课后编程作业、练习题等。
3.考试:占课程总评的40%,包括期末笔试和上机考试。
六、教学安排本课程的教学安排如下:1.教学进度:按照教材的章节顺序进行教学,确保每个章节都有足够的时间进行讲解和练习。
c语言职工考勤课程设计
c语言职工考勤课程设计一、教学目标本课程的教学目标是使学生掌握C语言编程基础,能够运用C语言设计职工考勤系统。
具体分为三个部分:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。
2.技能目标:学生需要能够运用C语言进行程序设计,具备编写、调试和运行C语言程序的能力。
3.情感态度价值观目标:学生应该培养良好的编程习惯,注重代码的可读性和可维护性,培养解决问题的能力和团队合作精神。
二、教学内容教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,以及职工考勤系统的需求分析、设计、实现和测试。
具体安排如下:1.第一周:C语言基本语法和数据类型。
2.第二周:运算符和控制结构。
3.第三周:函数和数组。
4.第四周:职工考勤系统的需求分析。
5.第五周:职工考勤系统的设计。
6.第六周:职工考勤系统的实现和测试。
三、教学方法教学方法采用讲授法、案例分析法和实验法相结合的方式。
1.讲授法:用于讲解C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。
2.案例分析法:通过分析职工考勤系统的实际案例,使学生理解并掌握需求分析、设计、实现和测试的过程。
3.实验法:学生通过编写、调试和运行C语言程序,巩固所学知识,提高编程能力。
四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备。
1.教材:选用《C语言程序设计》作为主教材,辅助以相关参考书籍。
2.多媒体资料:提供C语言编程相关的视频教程、PPT课件等。
3.实验设备:计算机、编程环境、调试工具等。
五、教学评估教学评估主要包括平时表现、作业和考试三个部分,以全面、客观、公正地评价学生的学习成果。
1.平时表现:通过观察学生在课堂上的参与程度、提问回答、小组讨论等,评估学生的学习态度和积极性。
2.作业:布置与课程内容相关的编程作业,评估学生的编程能力和对知识的理解程度。
3.考试:进行期中和期末考试,测试学生对C语言基本语法、数据类型、运算符、控制结构、函数等知识的掌握程度,以及对职工考勤系统的设计和实现能力。
C语言课程设计——职工信息管理系统设计
1.设计目的在今天这个高速信息时代,许多繁杂的办公事务都由计算机代劳,例如职工信息管理等重复劳动越来越需要计算机来处理。
本系统就是为提高企业管理职工信息的效率而设计的,现在职工信息管理系统发挥无可取代的作用。
职工信息管理系统是一个可以用来进行职工工号、姓名等自然信息以及各项工资构成进行录入、查询、修改、删除、增加和排序浏览等操作的应用软件。
2.设计的总体思想本系统是用Visual C进行设计与开发,总体思想是结构化、模块化的程序设计。
由于主要实现的是管理系统的增、删、改、查和排序等功能,因此应用到程序设计中的基本控制结构,如循环和选择,还使用到C语言最具特色的语言成分——指针,高效地使用数组、字符串和结构体,采用经典的排序方法——冒泡法进行排序,并且包含对文件的读、写等基本操作。
3.功能模块描述职工信息管理系统是为企业进行职工信息管理提供辅助而设计的,需要为用户提供一个简单的人机界面以便操作,各功能模块如下。
1)登录模块:根据输入的登录密码判断是否允许该用户使用本系统,输入密码正确才能进入管理界面,管理职工信息。
2)创建模块:当第一次使用本系统时,根据提示输入职工的工号、姓名、性别、年龄、学历、职位、工资、电话和住址,可一次性输入多条职工的信息记录。
浏览模块:可以浏览经输入、修改、删除、添加、排序、读取后的职工信息。
3)查询模块:分为根据工号、姓名、电话、工资查询的四个具体需求,分别提示管理员要查询的职工信息的的工号、姓名、电话或工资。
4)修改模块:分为根据工号、姓名修改的两个具体需求,分别提示管理员要修改的职工信息的工号和姓名,如果有对应职工的信息记录存在,则逐项列出对应职工的信息。
5)删除模块:分为根据工号、姓名删除的两个具体需求,分别提示管理员要删除的职工信息的工号和姓名,如果有则删除此职工对应的信息记录。
6)添加模块:可在原有职工信息记录的基础上增加新的职工信息记录,并保存至磁盘中。
7)排序模块:分为根据姓名、年龄、工资排序的三个具体需求,分别提示管理员选择排序的方式。
C语言课程设计报告(职工考勤信息管理系统)
HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC语言程序设计课程设计报告课设题目:职工考勤信息管理系统专业:电气工程及其自动化班级: *************姓名:*****成绩:完成日期: 2012年12月28日-2013年1月11日指导教师: *********目录C语言程序设计 0课程设计报告 01.课程设计目的 (2)2.需求分析 (2)2.1要求 (2)2.2任务描述 (2)2.3运行环境 (3)2.4开发工具 (3)3.总体设计 (3)3.1系统流设计 (3)3.2系统模块设计 (5)4.详细设计 (5)4.1数据结构设计 (5)4.2模块接口设计 (7)4.3 以下是几个主要模块的流程图: (8)5.运行结果 (14)5.1欢迎界面: (14)5.2录入职工信息界面: (14)5.3主菜单界面: (15)5.4显示题目界面: (16)5. 5上午上班时间录入界面: (15)5.6上午下班时间录入界面: (17)5.7下午上班时间录入界面: (17)5.8下午下班时间录入界面: (18)5.9晚上上班时间录入界面: (18)5.10晚上下班时间录入界面: (19)5.11全部考勤信息的浏览界面: (19)5.12查询职工考勤信息界面: (20)5.13修改职工考勤信息界面: (20)5.14删除职工考勤信息界面: (21)5.15保存职工考勤记录界面: (21)5.16退出系统界面: (22)6.程序调试与测试 (22)6.1程序调试 (22)6.2程序测试 (24)7.问题与不足 (33)8.建议 (34)9.编程体会 (34)10.程序源代码: (34)11.参考文献 (57)12.用户使用手册 (57)1.课程设计目的1)通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
2)通过课程设计,进一步掌握C语言中重要的数据结构。
c语言职工考勤课程设计
c语言职工考勤课程设计一、课程目标知识目标:1. 学生能理解C语言的基本语法和数据类型,特别是运用结构体来表示职工信息。
2. 学生能掌握C语言中文件操作的基础知识,实现对职工考勤数据的读写。
3. 学生能运用循环和条件语句,设计出职工考勤系统的基本逻辑。
技能目标:1. 学生能运用C语言编写程序,实现职工信息的录入、查询、修改和考勤记录。
2. 学生能够通过编程实践,学会分析问题,设计出结构清晰、逻辑合理的程序来解决职工考勤问题。
3. 学生能够进行基本的程序调试,提高程序的稳定性和可靠性。
情感态度价值观目标:1. 学生通过课程学习,培养对程序设计的兴趣,增强解决实际问题的信心。
2. 学生在项目实践中,学会合作与交流,培养团队精神和集体荣誉感。
3. 学生通过完成考勤系统的设计,认识到编程在企业管理中的实际应用,提高将知识应用于社会实践的意识。
二、教学内容1. C语言基础语法复习:变量定义、数据类型、运算符、控制结构(循环、条件语句)。
2. 结构体与数组:介绍结构体的定义和使用,应用结构体存储职工信息;数组的概念及应用,实现对多个职工信息的存储和管理。
3. 文件操作:文件的打开、读写、关闭操作;实现考勤记录的存储和读取。
4. 函数设计:编写函数实现职工信息录入、查询、修改、考勤等功能。
5. 程序结构设计:分析职工考勤系统的需求,设计系统模块,编写主程序和子程序。
6. 教材关联章节:第四章(C语言基础语法)、第五章(数组和结构体)、第十二章(文件操作)。
教学内容安排与进度:第一课时:C语言基础语法复习,结构体与数组的引入。
第二课时:结构体的应用,设计职工信息结构。
第三课时:文件操作基础,实现考勤记录的存储。
第四课时:函数设计与实现,编写录入、查询、修改等功能函数。
第五课时:整合程序,设计主程序和子程序,完成职工考勤系统。
第六课时:课程总结,学生展示成果,讨论问题,提出改进措施。
三、教学方法本课程将采用以下教学方法,以促进学生的主动参与和深入理解:1. 讲授法:对于C语言的基础语法、结构体、文件操作等理论知识,通过教师的系统讲解,使学生快速掌握必要的知识点。
c语言课程设计--职工考勤管理系统
c语言课程设计--职工考勤管理系统青岛理工大学《C语言程序设计》题目职工考勤管理程序指导教师:姓名:学号:班级:专业:计算机工程地点:计算机工程学院机房时间:2022.6.30至2022.7.4一、内容此系统以对职工考勤为背景,提供对职工信息、上下班时间的录入、显示、查询、删除等功能。
具体功能实现如下:1、职工信息新建:实现职工工号、姓名、顺序号、上下班时间的录入功能,并能将其以文件形式加以保存。
2、3、4、5、考勤信息浏览:实现对全体职工所投的的考勤信息的浏览功能。
查询功能:实现按工号或姓名查询职工一周的上下班时间的功能。
删除功能:实现对职工考勤信息的删除管理。
系统以菜单方式工作,界面清晰,易于操作。
二、上机环境操作系统:window某p/8.1开发工具:vc6.0三、函数调用关系图录入函数input()主函数显示函数diplay()查询函数earch0()删除函数del()四、各函数功能说明对每个函数功能加以说明,说明该函数主要实现了什么内容。
例如:1.main()主函数2.voidinput();录入函数3.voiddiplay();显示函数4.voidearch0();查找函数5.voiddel();删除函数五、算法描述或流程图(或者进行描述,或者绘出流程图,例子见下)主函数欢迎界面程序主菜单输入要选择的选项前的序号,给某赋值Switch()Cae条件Cae1Cae2Cae3Cae4Del()Cae5E某it()DefultInput ()Diplay()Search0()录入函数定义局部变量i,某打开文件(某!=’n’)Do-while循环Scanf输入职工信息进入结构Fwrite把输入的职工信息写入文件输入结束标记某(是n就结束,否则继续输入),判断是否跳出循环打不开文件输出“打不开文件”显示函数定义局部变量i打开文件Feek查询文件的末尾,计算nRewind将指针指向文件开头i查询函数定义局部变量打开文件Feek查询文件的末尾,计算n(结构体个数)Rrewind将指针指向文件开头i删除函数定义局部变量打开文件Feek查询文件的末尾,计算n(结构体个数)Rrewind将指针指向文件开头i六、程序运行效果图;欢迎界面主菜单录入考勤信息显示考勤信息查询考勤信息删除考勤信息删除考勤信息成功七、总结通过这次做C语言课设,我发现这学期在老师那学的只是一些皮毛而已。
职工信息管理系统C语言课程设计+源代码
职工信息管理系统C语言课程设计+源代码课程设计报告课程:高级语言课程设计学号:姓名:班级:教师:时间:设计名称:职工信息管理系统设计内容、目的与要求:本设计旨在熟练掌握C语言的基本知识和编辑技能,基本掌握结构化程序设计的基本思路和方法。
通过编写职工信息管理系统,便于对职工的信息进行管理,训练综合运用函数的自定义,数组,结构体等,并提高程序设计的能力。
要求:设计一个职工信息管理系统,提供以下功能:1.提供一个清晰美观的界面来调用各个功能。
2.录入功能:职工信息录入(职工信息用文件保存),可以一次完成若干条记录的输入。
3.浏览功能:完成对全部职工信息的显示。
4.查找功能:①按职工的职工号查询职工的相关信息,并显示。
②按职工的学历查询职工的相关信息,并显示。
③按职工的电话号码查询职工的相关信息,并显示。
5.删除功能:①通过输入职工的姓名完成对该名职工的信息进行删除。
②通过输入职工号完成对该名职工的信息进行删除。
6.添加功能:完成添加新职工的信息的任务。
7.修改功能:①通过输入职工的姓名完成对该名职工的信息进行修改。
②通过输入职工号完成对该名职工的信息进行修改。
8.退出职工信息管理系统。
计划与进度安排:2012年12月8日至2012年12月15日:仔细研究数据库相关知识,通过上网查资料找思路。
2012年12月16日至2012年12月20日:完成设计思路并作出草稿,编写主函数和各调用函数模块。
2012年12月21日至2013年1月1日:逐步实现各模块的功能化,实现整个程序大体功能。
2013年1月2日至2013年1月6日:修改并完善各功能,编写电子实验报告,并准备提交验收。
设计过程、步骤:一、功能结构1.职工信息管理系统开始菜单根据菜单输入的值选择程序1.录入职工信息2.浏览职工信息3.查询职工信息5.添加职工信息4.删除职工信息6.修改职工信息7.退出1.按职工号查询2.按学历查询3.按号码查询1.按职工号删除2.按职工姓名删除1.按职工号修改2.按职工姓名修改二、设计说明1.这个程序需要使用结构体来存储职工信息。
职工管理系统课程设计报告c语言
职工管理系统课程设计报告c语言一、引言职工管理系统是一个针对公司或组织内部职工信息管理的软件系统,主要用于记录职工的基本信息、工作情况、考勤记录等,方便管理人员进行数据统计和分析。
本文将介绍一个基于C语言的职工管理系统的设计与实现。
二、系统设计1. 系统功能职工管理系统主要包括以下功能模块:•添加新职工信息•修改职工信息•删除职工信息•查询职工信息•统计各部门职工人数•统计各职工职务人数2. 数据结构为了有效地存储和管理职工信息,系统采用了以下数据结构:•职工信息结构体•部门信息结构体3. 主要算法系统主要采用以下算法实现各功能模块:•添加职工信息:通过链表添加新结点•修改职工信息:更新结点中的字段信息•删除职工信息:在链表中删除指定结点•查询职工信息:根据输入的关键词在链表中查找•统计职工人数:遍历链表统计人数•统计职务人数:遍历链表统计各职务人数三、系统实现系统采用C语言编写,通过文件读写实现数据的持久化存储。
程序运行时,首先读取保存在文件中的职工信息并加载到内存中,用户可以通过交互式界面选择相应功能进行操作。
操作完成后,系统会将数据写回文件,保证数据的持久性。
四、系统优化与改进为了提高系统的性能和用户体验,可以考虑以下改进方案:•引入数据库存储,提高数据读写效率•添加更多的查询条件,提供更灵活的查询功能•增加权限管理模块,限制不同用户的操作权限•完善异常处理机制,提高系统的稳定性和可靠性五、总结通过本次课程设计,我们深入学习了C语言的应用,掌握了职工管理系统的设计与实现方法。
未来可以基于此系统进行更多功能的扩展和优化,提高系统的实用性和适用性。
以上是本文对职工管理系统课程设计报告的详细介绍,希望能对读者有所帮助。
C语言考勤管理系统课程设计
C语言考勤管理系统课程设计一、教学目标本课程的教学目标是使学生掌握C语言的基本语法,能够运用C语言设计一个简单的考勤管理系统。
通过本课程的学习,学生将能够理解C语言的基本数据类型、控制结构、函数等概念,并能够运用这些概念解决实际问题。
具体来说,知识目标包括:1.掌握C语言的基本数据类型和变量。
2.理解C语言的控制结构,如if语句、循环等。
3.学习C语言的函数定义和调用。
技能目标包括:1.能够编写简单的C语言程序。
2.能够运用C语言设计一个考勤管理系统,实现员工的签到、签退和请假等功能。
情感态度价值观目标包括:1.培养学生的编程兴趣,提高学生的自主学习能力。
2.培养学生的团队协作能力,使学生在团队合作中能够有效沟通和协作。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、控制结构、函数等。
具体安排如下:1.第一章:C语言概述。
介绍C语言的历史和发展,了解C语言的特点和用途。
2.第二章:基本数据类型和变量。
学习整型、浮点型、字符型等基本数据类型,以及变量的声明和赋值。
3.第三章:控制结构。
学习if语句、for循环、while循环等控制结构的使用。
4.第四章:函数。
学习函数的定义、声明和调用,了解函数的参数传递和返回值。
5.第五章:数组和字符串。
学习一维数组、二维数组的使用,了解字符串的基本操作。
6.第六章:指针。
学习指针的概念和用法,了解指针与数组、指针与函数的关系。
7.第七章:结构体和文件。
学习结构体的定义和使用,了解文件的基本操作。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
具体使用哪种教学方法,将根据教学内容和学生的实际情况灵活选择。
1.讲授法:在课堂上,教师将系统地讲解C语言的基本概念和语法,帮助学生建立扎实的理论基础。
2.讨论法:教师将学生进行小组讨论,让学生在讨论中解决问题,提高学生的思维能力和解决问题的能力。
C语言课程设计报告 职工信息管理系统
case 0: exit(); } printf("\n\n 操作完毕,请再次选择!"); } else printf("\n\n 选择错误,请再次选择!"); } } 2 数据添加 【程序】
void append() { if((fp=fopen("worker.xls","a"))==NULL) { printf("\n 不能打开该文件!"); exit(); } printf("\n 请输入添加职工信息(姓名、职工号、性别、年龄、学历、职位、 工资、电话、地址)\n"); scanf("%s%s%s%s%s%s%s%s%s",,one.num,one.sex,one.age,one.recor d,one.position,one.wanges,one.tel,one.addr); fprintf(fp,"%-10s%-8s%-5s%-5s%-10s%-8s%-8s%-10s%-15s\n",,one.n um,one.sex,one.age,one.record,one.position,one.wanges,one.tel,one.addr); fclose(fp); }
5 数据删除 【程序】
void delete() { int m,k=0; long a,b; char namekey[8], valid[4]; printf("\n 请输入您要删除的职工姓名:"); scanf("%s",namekey); if((fp=fopen("worker.xls","r+"))==NULL) { printf("\n 不能打开该文件!"); exit(); } while(!feof(fp)) { a=ftell(fp); fscanf(fp,"%s%s%s%s%s%s%s%s%s\n",,one.num,one.sex,one.age,one. record,one.position,one.wanges,one.tel,one.addr); if(strcmp(namekey,)==0) { k=1; break; } } if(k==1) {
C语言职工管理系统课程设计
C语言职工管理系统课程设计一、课程目标知识目标:1. 理解C语言中结构体的定义和使用,掌握职工管理系统中的数据结构设计。
2. 学会使用数组、链表等数据结构存储和管理职工信息。
3. 掌握C语言中文件操作,实现职工信息的读写和存储。
技能目标:1. 能够运用所学知识编写一个简单的C语言职工管理系统,包括职工信息的增加、删除、修改和查询功能。
2. 培养学生分析问题、解决问题的能力,通过编程实践,掌握模块化编程思想。
情感态度价值观目标:1. 培养学生合作学习的意识,增强团队协作能力。
2. 激发学生对计算机编程的兴趣,提高学习积极性。
3. 培养学生严谨、认真的学习态度,养成良好的编程习惯。
课程性质:本课程为高年级C语言程序设计课程的实践项目,旨在让学生通过实际项目开发,巩固所学知识,提高编程能力。
学生特点:学生已具备一定的C语言基础,了解基本语法和数据结构,但缺乏实际项目经验。
教学要求:结合学生特点,注重实践操作,强调团队合作,培养学生解决实际问题的能力。
教学过程中,将目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容1. 结构体和链表:复习结构体的定义和链表的基础操作,结合职工管理系统需求,设计职工信息的数据结构。
教材章节:第三章“结构体与共用体”,第四章“链表”。
2. 文件操作:学习文件读写基本操作,实现职工信息的持久化存储。
教材章节:第五章“文件操作”。
3. 函数设计:掌握模块化编程思想,编写功能函数实现职工管理系统的各项功能。
教材章节:第二章“函数”。
4. 系统集成:将各个模块整合,实现职工管理系统的完整功能。
教材章节:第六章“综合实例分析”。
5. 项目测试与优化:学习测试方法,对职工管理系统进行测试和优化。
教材章节:第八章“程序调试与优化”。
教学内容安排和进度:第一周:复习结构体和链表知识,设计职工信息数据结构。
第二周:学习文件操作,实现职工信息的读写和存储。
第三周:编写功能函数,实现职工管理系统的各项功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
青岛理工大学《C语言程序设计》题目职工考勤管理程序指导教师:姓名:学号:班级:专业:计算机工程地点:计算机工程学院机房时间:至一、内容此系统以对职工考勤为背景,提供对职工信息、上下班时间的录入、显示、查询、删除等功能。
具体功能实现如下:1、职工信息新建:实现职工工号、姓名、顺序号、上下班时间的录入功能,并能将其以文件形式加以保存。
2、考勤信息浏览:实现对全体职工所投的的考勤信息的浏览功能。
3、查询功能:实现按工号或姓名查询职工一周的上下班时间的功能。
4、删除功能:实现对职工考勤信息的删除管理。
5、系统以菜单方式工作,界面清晰,易于操作。
二、上机环境操作系统:windows xp/开发工具:三、函数调用关系图四、各函数功能说明对每个函数功能加以说明,说明该函数主要实现了什么内容。
例如:1. main() 主函数2. void input(); 录入函数3. void display(); 显示函数4. void search0(); 查找函数5. void del(); 删除函数五、算法描述或流程图(或者进行描述,或者绘出流程图,例子见下)主函数录入函数查询函数六、程序运行效果图;欢迎界面主菜单录入考勤信息显示考勤信息查询考勤信息删除考勤信息删除考勤信息成功七、总结通过这次做C语言课设,我发现这学期在老师那学的只是一些皮毛而已。
编程的知识博大精深,还有许许多多的函i数我都不知j道,不会用,在今后自己还要不断i的学习。
通过这几天做课设,我体会到这个过程是艰辛并快乐着的,这个过程中充满了编程的乐趣。
每次为如何把实际中的问题转化为计算机可以识别的语言而苦恼、烦躁,不停的在图书馆和网上查找自己需要的资料,可是一旦自己把程序编出来了,并在计算机上运行通过,自己心里又是快乐的,有一种巨大的成就感回荡在心头,把坐在电脑前几个小时的苦和累都忘了。
这次课设,是我自己第一次靠自己编出来的一个完整的程序,我会把这个程序一直的保存着,随着我今后在编程方面的学习加深,我会自己慢慢的改进它,让它见证我的成长历程。
总言而之,这几天做课设我过得非常的充实,也让我学习到了很多。
八、参考文献[1] 李春葆等.C语言程序设计.清华大学出版社,2011[2] 谭浩强.C程序设计(第三版).清华大学出版社,2005九、程序清单#include<>#include<>#include<>#include<> 入职工考勤信息\n");printf("\t\t\t\t2.显示职工考勤信息\n");printf("\t\t\t\t3.查找职工考勤信息\n");printf("\t\t\t\t4.删除职工考勤信息\n");printf("\t\t\t\t5.退出并保存\n");printf("请输入要选择选项前的序号:");scanf("%d",&x);getchar();system("cls");switch(x){case 1:input();break;case 2:display();break;case 3:search();break;case 4:del();break;case 5:exit(0);default:goto haha;}}while(1);return 0; }void input() xt","ab+"))==NULL)if((fp=fopen("C:\\职工考勤信息管理.txt","wb+"))==NULL){printf("不能建立文件!\n");exit(0);}printf("\n\t\t\t 输入职工考勤信息 \n\n");do{printf(" 输入格式:职工号\t姓名\t顺序数\t上班时间\t下班时间\n");printf("考勤信息录入:");scanf("%s%s%d%s%s",fl[i].no,fl[i].name,&fl[i].number,fl[i].go,fl[i].back);fwrite(&fl[i],sizeof(struct worker),1,fp); xt","rb+"))==NULL) {printf("不能打开文件!\n");exit(1);}fseek(fp,0,2);o,fl[i].name,fl[i].number,fl[i].go,fl[i].back);}printf("\n\n\t\t 按任意键返回主菜单\n\n\t\t ");ch=getch();}while(!ch);fclose(fp);system("cls");}void search() xt","rb+"))==NULL){printf("不能打开文件!\n");exit(1);}fseek(fp,0,2);n=ftell(fp)/sizeof(struct worker);do{haha:printf("\t\t\t 考勤信息查询 \n");printf("\t\t\t1.按职工号查询\n");printf("\t\t\t2.按姓名查询\n");printf("\t\t\t3.按上班时间查询\n");printf("\t\t\t4.按下班时间查询\n");printf("\t\t\t5.返回主菜单\n");printf("\t\t\t6.退出并保存\n\n");printf("\t\t\t 选择功能选项(输入功能前的数字) \n\n");printf("\t\t\t");scanf("%d",&x);getchar();system("cls");for(i=0;i<n;i++){switch(x){case 1:strcpy(s[i],fl[i].no);break;case 2:strcpy(s[i],fl[i].name);break;case 3:strcpy(s[i],fl[i].go);break;case 4:strcpy(s[i],fl[i].back);break;case 5:goto ap;case 6:exit(0);default:goto haha;}}do{printf("\n\n\t\t\t请输入查询信息: ");gets(z);for(i=0;i<n;i++)if(!strcmp(s[i],z)){k++;printf("------------------------------------------------------------------------\n"); printf("\t\t职工号\t姓名\t顺序数\t上班时间\t下班时间\n");printf("\t\t%s\t%s\t%d\t%s\t%s\n",fl[i].no,fl[i].name,fl[i].number,fl[i].go,f l[i].back);printf("------------------------------------------------------------------------\n"); }if(k==0){printf("\n\t\t\t没有此职工信息!!!");}printf("\n\n\n\t按回车键继续查询,按N停止查询:");ch=getch();}while(ch!='N'&&ch!='n');system("cls");}while(1);fclose(fp);ap : system("cls");}void del() xt","rb"))==NULL){printf("\t>>不能创建文件\n");exit(0);}fseek(fp,0,2);n=ftell(fp)/sizeof(struct worker);fclose(fp);fp=fopen("C:\\职工考勤信息管理.txt","wb");printf("\n");printf("\t\t\t 考勤信息删除\n");printf("\t\t\t\n\n");printf("\t\t\t1.按职工号删除\n");printf("\t\t\t2.按姓名删除\n");printf("\t\t\t3.按上班时间删除\n");printf("\t\t\t4.按下班时间删除\n");printf("\t\t\t 选择功能选项(输入功能前的数字) \n\n");printf("\n\t\t\t");scanf("%d",&l);getchar(); o);break;case 2: strcpy(st,fl[i].name);break;case 3: strcpy(st,fl[i].go);break;case 4: strcpy(st,fl[i].back);break;default:printf(" 选择错误 \n");break;}if(strcmp(m,st)!=0)o,fl[j].name,fl[j].number,fl[j].go,fl[j].back);//能帮助观察是否已经删掉了要删的信息}}printf("\t=======================================================\n");fclose(fp);getchar(); //存放回车符system("cls");}。