C语言课程设计—职工管理系统

合集下载

c语言课程设计职工信息管理系统

c语言课程设计职工信息管理系统

c语言课程设计职工信息管理系统一、课程目标知识目标:1. 理解C语言的基本语法和结构,掌握基本数据类型、运算符、控制语句的使用;2. 学会使用C语言进行模块化编程,了解函数的定义、调用和参数传递;3. 了解结构体类型及其应用,掌握结构体数组的创建和使用;4. 理解文件操作的基本概念,掌握文件的读写方法。

技能目标:1. 能够运用C语言设计并实现一个职工信息管理系统,具备基本的编程能力;2. 能够运用结构体和文件操作,实现数据的存储和读取;3. 能够通过模块化编程,提高代码的可读性和可维护性;4. 学会使用调试工具,分析和解决程序中的错误。

情感态度价值观目标:1. 培养学生主动探究、积极思考的学习态度,增强解决问题的信心和兴趣;2. 培养学生的团队合作意识,学会与他人共同分析和解决问题;3. 通过编程实践,使学生认识到计算机编程在现实生活中的应用价值,激发学习计算机科学的兴趣。

本课程针对高年级学生,他们已具备一定的编程基础,能理解较为复杂的概念。

课程性质为实践性较强的学科,要求学生通过动手实践,将理论知识应用于实际项目中。

课程目标旨在培养学生具备独立设计、编程和调试程序的能力,提高学生的编程水平和实际问题解决能力。

通过本章节学习,学生将能够掌握C语言在实际项目中的应用,为后续深入学习计算机科学奠定基础。

二、教学内容1. C语言基本语法与结构复习:回顾数据类型、变量、常量、运算符、控制语句(包括循环和分支)等基本概念,巩固学生的语法基础。

相关教材章节:第一章至第四章2. 函数与模块化编程:介绍函数的定义、声明、调用,参数传递,以及模块化编程思想。

相关教材章节:第五章3. 结构体与结构体数组:讲解结构体的定义和使用,结构体数组的创建和管理。

相关教材章节:第六章4. 文件操作:阐述文件的概念,文件的打开、读写、关闭等基本操作。

相关教材章节:第十章5. 职工信息管理系统设计:a. 需求分析:明确系统功能,包括职工信息的增加、删除、修改和查询等。

c职工管理系统课程设计

c职工管理系统课程设计

c职工管理系统课程设计一、教学目标本课程旨在使学生掌握职工管理系统的理论知识,培养学生运用职工管理系统进行实际操作的能力,并树立正确的职工管理观念。

1.理解职工管理系统的概念及其在企业管理中的重要性。

2.掌握职工管理系统的各项功能和操作流程。

3.了解职工管理系统的最新发展动态和技术特点。

4.能够熟练操作和使用职工管理系统软件。

5.能够根据企业需求,设计和实施职工管理系统。

6.能够对职工管理系统的数据进行分析和管理。

情感态度价值观目标:1.培养学生对职工管理工作的尊重和热爱,提高学生的工作责任感和使命感。

2.培养学生团队协作意识,提高学生的人际沟通能力。

3.培养学生创新精神,鼓励学生积极探索职工管理系统的优化和改进。

二、教学内容本课程的教学内容主要包括职工管理系统的理论知识、职工管理系统的操作和应用以及职工管理系统的最新发展动态。

1.职工管理系统的概念及其在企业管理中的重要性。

2.职工管理系统的各项功能和操作流程,包括职工信息的录入、查询、修改和管理等。

3.职工管理系统的最新发展动态和技术特点,如云计算、大数据等。

4.职工管理系统的实际应用案例分析,提高学生的实际操作能力。

三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等,以激发学生的学习兴趣和主动性。

1.讲授法:通过讲解职工管理系统的理论知识,使学生掌握基本概念和原理。

2.讨论法:学生进行分组讨论,分享对职工管理系统的理解和经验。

3.案例分析法:分析职工管理系统的实际应用案例,培养学生解决实际问题的能力。

4.实验法:安排实验室实践,让学生亲自动手操作职工管理系统软件,提高实际操作能力。

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

1.教材:选用权威、实用的职工管理系统教材,为学生提供系统的理论知识。

2.参考书:推荐学生阅读相关的职工管理系统参考书籍,丰富学生的知识储备。

3.多媒体资料:制作精美的PPT课件,展示职工管理系统的实际应用场景和操作界面。

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语言职工管理系统课程设计

C语言职工管理系统课程设计一、教学目标本课程的目标是使学生掌握C语言的基本语法,通过职工管理系统的案例,让学生能够运用C语言实现简单的数据结构和算法。

在知识目标方面,学生需要熟练掌握C语言的数据类型、运算符、控制结构、函数等基本概念。

在技能目标方面,学生需要具备使用C语言进行程序设计的能力,能够编写和调试C语言程序。

在情感态度价值观目标方面,学生应该培养对计算机科学的兴趣,树立编程自信心,同时培养良好的编程习惯和团队协作精神。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、算法和编程实践。

具体来说,将讲解C语言的数据类型、运算符、控制结构、函数等基本概念,并通过职工管理系统的案例,让学生掌握如何使用C语言实现数据结构和算法。

教学内容将按照教材的章节进行安排,每个章节都会有相应的课堂讲解和实践环节。

三、教学方法为了激发学生的学习兴趣和主动性,将采用多种教学方法进行教学。

包括讲授法、讨论法、案例分析法和实验法等。

在讲授法中,教师将讲解C语言的基本概念和语法;在讨论法中,学生将分组讨论编程问题和解决方案;在案例分析法中,学生将通过分析职工管理系统的案例,掌握C语言的应用;在实验法中,学生将在实验室进行编程实践,巩固所学知识。

四、教学资源为了支持教学内容和教学方法的实施,将选择和准备适当的教学资源。

教材将是《C语言程序设计》一书,为学生提供全面、系统的C语言知识。

参考书将包括一些经典的C语言编程指南,供学生深入学习。

多媒体资料将包括教学PPT、视频教程等,帮助学生更好地理解C语言的概念和语法。

实验设备将包括计算机和网络设施,为学生提供编程实践的环境。

五、教学评估本课程的评估方式将包括平时表现、作业和考试三个部分。

平时表现将占课程总评的30%,主要评估学生的课堂参与度、提问和回答问题的积极性等。

作业将占课程总评的30%,主要评估学生的编程能力和对知识的理解运用。

考试将占课程总评的40%,包括期中和期末两次考试,主要评估学生的知识掌握程度和编程能力。

c语言课程设计职工管理系统

c语言课程设计职工管理系统

c语言课程设计职工管理系统一、教学目标本课程的教学目标是使学生掌握C语言编程的基本技能,能够运用C语言设计职工管理系统。

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

2.技能目标:学生能够熟练使用C语言进行编程,具备解决实际问题的能力,如设计简单的职工管理系统。

3.情感态度价值观目标:培养学生对计算机编程的兴趣,提高学生自主学习、合作探究的能力,培养学生的创新精神和实践能力。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等。

具体安排如下:1.第一章:C语言概述,介绍C语言的发展历程、特点及基本语法。

2.第二章:数据类型和运算符,学习整型、浮点型、字符型数据以及各类运算符的使用。

3.第三章:控制结构,学习顺序结构、分支结构、循环结构等。

4.第四章:函数,学习函数的定义、声明、调用以及函数指针等。

5.第五章:数组和字符串,学习一维、多维数组的操作以及字符串的基本操作。

6.第六章:指针,学习指针的概念、运算以及指针在函数中的应用。

7.第七章:结构体和联合体,学习结构体、联合体的定义和使用。

8.第八章:文件操作,学习文件的基本操作,如打开、读写、关闭等。

9.第九章:职工管理系统的设计与实现,运用所学知识设计一个简单的职工管理系统。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法相结合,以激发学生的学习兴趣和主动性。

1.讲授法:通过讲解C语言的基本概念、语法和编程技巧,使学生掌握知识要点。

2.案例分析法:通过分析实际案例,使学生学会将所学知识应用于解决实际问题。

3.实验法:安排实验课,让学生亲自动手编写程序,巩固所学知识,提高编程能力。

四、教学资源1.教材:《C程序设计语言》(K&R)或《C语言 Primer》(第五版)。

2.参考书:《C语言编程思想》、《C语言深度探索》等。

3.多媒体资料:教学PPT、视频教程等。

c语言课程设计职工管理系统

c语言课程设计职工管理系统

c语言课程设计职工管理系统一、课程目标知识目标:1. 掌握C语言基础语法,包括变量声明、数据类型、运算符、控制语句等;2. 学会使用数组、结构体等数据结构,并能应用于实际问题;3. 理解函数的定义与调用,掌握模块化编程思想;4. 了解文件操作的基本方法,实现对数据的存储与读取。

技能目标:1. 能够运用C语言编写简单的职工管理系统,实现职工信息的增加、删除、修改和查询功能;2. 培养学生的逻辑思维能力,使其能够分析问题、设计算法并编写程序解决问题;3. 提高学生的编程实践能力,熟练使用C语言开发工具进行程序设计与调试。

情感态度价值观目标:1. 培养学生对待编程的兴趣和热情,激发他们主动探索新技术、新方法的积极性;2. 培养学生的团队合作精神,学会与他人共同分析问题、解决问题;3. 增强学生的自信心,使他们相信自己具备解决实际问题的能力;4. 培养学生的责任心,让他们明白编程在现实生活中的应用价值,为我国软件产业发展贡献自己的力量。

课程性质:本课程为C语言程序设计课程的实践环节,旨在通过实际项目开发,让学生将所学理论知识与实际应用相结合。

学生特点:学生已具备一定的C语言基础,具有一定的编程能力,但实践经验不足,需要通过课程设计提高自己的实际操作能力。

教学要求:注重理论与实践相结合,以项目为导向,引导学生主动探索、积极实践,培养其编程能力和解决问题的能力。

在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容1. C语言基础知识复习:变量、数据类型、运算符、控制语句(包括分支和循环)、函数定义与调用;相关教材章节:第一章至第四章。

2. 数据结构应用:数组、结构体;相关教材章节:第五章、第六章。

3. 模块化编程:函数封装、模块间通信;相关教材章节:第七章。

4. 文件操作:文件打开、读写、关闭;相关教材章节:第八章。

5. 职工管理系统功能实现:a. 职工信息增加、删除、修改和查询;b. 系统界面设计与交互;c. 数据存储与读取。

c语言课程设计职工信息管理系统

c语言课程设计职工信息管理系统

c语言课程设计职工信息管理系统一、教学目标本课程的教学目标是使学生掌握C语言职工信息管理系统的基本概念、设计和实现方法。

通过本课程的学习,学生应能理解职工信息管理系统的需求分析、系统设计、编码实现和测试评估等环节,掌握C语言编程的基本技能,并培养解决实际问题的能力。

具体来说,知识目标包括:掌握职工信息管理系统的功能模块及其相互关系;理解C语言的数据类型、运算符、控制结构、函数等基本语法;了解软件工程的基本原理和方法。

技能目标包括:能够使用C语言独立完成职工信息管理系统的设计和实现;具备基本的调试和优化代码的能力;能够进行团队合作,合理分工,共同完成项目。

情感态度价值观目标包括:培养学生对计算机科学的兴趣和热情,提高他们对编程学习的自信心;培养学生具备良好的编程习惯和团队协作精神,增强他们的责任感和使命感。

二、教学内容本课程的教学内容主要包括以下几个部分:1.职工信息管理系统的基本概念和架构:介绍职工信息管理系统的功能模块,如职工信息录入、查询、修改和删除等,以及各模块之间的关系。

2.C语言基础知识:讲解C语言的数据类型、运算符、控制结构、函数等基本语法。

3.软件工程方法:介绍需求分析、系统设计、编码实现、测试评估等软件工程基本原理和方法。

4.职工信息管理系统的实现:通过实际编码,讲解如何使用C语言实现职工信息管理系统的各个功能模块。

5.调试与优化:教授如何使用调试工具对代码进行调试,以及如何对代码进行优化,提高系统性能。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,包括:1.讲授法:讲解C语言的基本语法和职工信息管理系统的设计原理。

2.案例分析法:分析实际案例,使学生更好地理解职工信息管理系统的实现过程。

3.实验法:安排实验课程,让学生亲自动手编写代码,实现职工信息管理系统。

4.小组讨论法:学生进行小组讨论,分享学习心得,互相答疑解惑。

四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《C语言程序设计》等。

C职工管理系统课课程设计

C职工管理系统课课程设计

C 职工管理系统课课程设计一、教学目标本课程的目标是使学生掌握C职工管理系统的基本概念、设计与实现。

通过本课程的学习,学生应能理解职工管理系统的需求,运用C语言进行系统的设计与实现,掌握基本的编程技巧和算法。

1.掌握职工管理系统的需求分析与设计。

2.掌握C语言的基本语法和编程技巧。

3.掌握职工管理系统的实现和测试。

4.能够使用C语言进行职工管理系统的编程。

5.能够进行职工管理系统的调试和优化。

情感态度价值观目标:1.培养学生的团队合作意识和解决问题的能力。

2.培养学生对计算机科学的兴趣和热情。

二、教学内容本课程的教学内容主要包括职工管理系统的需求分析、C语言的基本语法、编程技巧、系统设计、实现和测试。

1.职工管理系统的需求分析与设计。

2.C语言的基本语法和编程技巧。

3.职工管理系统的实现和测试。

4.职工管理系统的需求分析与设计:介绍职工管理系统的功能和性能需求,学习如何进行需求分析和设计。

5.C语言的基本语法和编程技巧:学习C语言的基本语法和编程技巧,包括数据类型、运算符、控制结构、函数等。

6.职工管理系统的实现和测试:学习如何使用C语言实现职工管理系统,并进行测试和优化。

三、教学方法本课程将采用讲授法、案例分析法和实验法等多种教学方法进行教学。

1.讲授法:通过讲解职工管理系统的需求分析、C语言的基本语法和编程技巧等内容,使学生掌握基本知识和技能。

2.案例分析法:通过分析实际案例,使学生了解职工管理系统的实际应用和设计方法。

3.实验法:通过实验,使学生亲自体验职工管理系统的实现和测试过程,提高学生的实践能力。

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

1.教材:选用《C语言程序设计》作为主要教材,介绍C语言的基本语法和编程技巧。

2.参考书:推荐《C语言程序设计教程》等参考书,供学生自主学习和参考。

3.多媒体资料:提供相关的教学视频和PPT等多媒体资料,帮助学生更好地理解和掌握知识。

c语言课程设计职工信息管理系统

c语言课程设计职工信息管理系统

c语言课程设计职工信息管理系统一、教学目标本节课的教学目标是使学生掌握C语言编程的基本技能,能够使用C语言设计一个简单的职工信息管理系统。

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

2.技能目标:使学生能够使用C语言编写程序,实现对职工信息的增删改查功能。

3.情感态度价值观目标:培养学生对计算机编程的兴趣,使学生认识到计算机编程在实际生活中的重要性。

二、教学内容本节课的教学内容主要包括以下几个部分:1.C语言基本语法和数据类型。

2.运算符和控制结构。

3.职工信息管理系统的设计与实现。

4.程序调试和优化。

三、教学方法为了达到本节课的教学目标,我们将采用以下教学方法:1.讲授法:讲解C语言的基本语法、数据类型、运算符和控制结构。

2.案例分析法:通过分析职工信息管理系统的案例,使学生掌握系统设计的方法。

3.实验法:让学生动手编写程序,实现职工信息的管理。

4.讨论法:分组讨论,引导学生思考如何优化程序。

四、教学资源为了支持本节课的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C语言程序设计》。

2.参考书:《C语言编程实践》。

3.多媒体资料:讲解C语言语法和程序设计的视频教程。

4.实验设备:计算机、编程环境。

5.在线编程平台:用于学生在线编写和调试程序。

五、教学评估本节课的教学评估将采取多元化评价方式,全面公正地评价学生的学习成果。

评估方式包括:1.平时表现:通过课堂参与、提问、小组讨论等环节,评估学生的学习态度和积极性。

2.作业:布置相关的编程作业,评估学生的编程能力和对知识的掌握程度。

3.考试:安排一次课程结束考试,测试学生对C语言和职工信息管理系统设计的全面理解。

4.项目展示:学生分组设计并展示自己的职工信息管理系统,评估学生的实际操作能力和团队协作能力。

评估标准将根据课程目标和教学内容制定,确保评估的客观性和公正性。

六、教学安排本节课的教学安排将根据课程目标和学生的实际情况进行设计,确保在有限的时间内达到最佳教学效果。

c语言职工信息管理系统课程设计

c语言职工信息管理系统课程设计

c语言职工信息管理系统课程设计一、教学目标本课程的教学目标是使学生掌握C语言职工信息管理系统的基本概念、设计与实现。

通过本课程的学习,学生应达到以下知识目标:1.理解C语言的基本语法和数据结构。

2.掌握职工信息管理系统的需求分析和系统设计。

3.学会使用C语言实现职工信息管理系统的功能。

4.能够使用C语言进行程序设计。

5.能够独立完成职工信息管理系统的需求分析和系统设计。

6.能够使用C语言实现职工信息管理系统的功能并调试程序。

情感态度价值观目标:1.培养学生对计算机科学的兴趣和热情。

2.培养学生独立思考、解决问题的能力。

3.培养学生团队协作、沟通的能力。

二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、职工信息管理系统的需求分析和系统设计,以及C语言实现职工信息管理系统的方法。

1.C语言的基本语法:数据类型、变量、运算符、表达式、语句等。

2.数据结构:数组、链表、栈、队列等。

3.职工信息管理系统的需求分析:系统功能、数据流图、实体关系图等。

4.职工信息管理系统的系统设计:模块划分、模块功能、接口设计等。

5.C语言实现职工信息管理系统:代码编写、调试与优化。

三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:通过讲解C语言的基本语法、数据结构和职工信息管理系统的相关知识,使学生掌握基本概念。

2.案例分析法:分析实际案例,使学生了解职工信息管理系统的需求分析和系统设计的过程。

3.实验法:让学生动手编写C语言代码,实现职工信息管理系统的功能,培养学生的实际操作能力。

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

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

2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。

3.多媒体资料:制作课件、视频等多媒体资料,提高课堂教学效果。

4.实验设备:提供计算机、编程环境等实验设备,确保学生能够进行实际操作。

c语言职工信息管理系统课程设计

c语言职工信息管理系统课程设计

c语言职工信息管理系统课程设计一、课程目标知识目标:1. 理解C语言中数组、结构体和文件操作的基本概念;2. 学会使用C语言编写职工信息管理系统的基本功能,如增加、删除、修改和查询职工信息;3. 掌握利用C语言进行简单的数据处理和分析。

技能目标:1. 能够运用结构体数组管理职工信息;2. 独立编写代码实现职工信息的增加、删除、修改和查询功能;3. 学会使用文件操作将职工信息存储到文件中,并从文件中读取数据;4. 通过编程实践,培养解决问题的能力和逻辑思维能力。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养良好的编程习惯;2. 培养学生的团队协作意识和沟通能力,通过分组讨论和实践,共同完成职工信息管理系统的开发;3. 强化学生的责任感和使命感,认识到信息技术在现实生活中的应用和价值。

课程性质:本课程为实践性较强的课程,结合课本知识,让学生通过实际操作,掌握C语言编程的基本方法和技巧。

学生特点:学生已具备一定的C语言基础,熟悉基本语法和简单程序设计,但缺乏实际项目经验。

教学要求:注重理论与实践相结合,引导学生通过动手实践,提高编程能力和解决问题的能力。

将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 理论知识:- 复习C语言基础:数据类型、运算符、控制语句等;- 数组与字符串:数组的使用,字符串操作;- 结构体:定义结构体,结构体数组,结构体指针;- 文件操作:文件的打开、关闭、读写,以及文件存储职工信息。

2. 实践操作:- 设计职工信息结构体,创建职工信息数组;- 编写增加、删除、修改和查询职工信息的功能函数;- 利用文件操作存储和读取职工信息;- 集成职工信息管理系统,实现用户界面。

3. 教学大纲:- 第一周:复习C语言基础知识,讲解数组与字符串;- 第二周:学习结构体,设计职工信息结构体;- 第三周:文件操作学习,实现职工信息的存储与读取;- 第四周:编写职工信息管理系统的功能函数;- 第五周:集成系统,测试与优化。

C语言课程设计——职工信息管理系统设计

C语言课程设计——职工信息管理系统设计

1.设计目的在今天这个高速信息时代,许多繁杂的办公事务都由计算机代劳,例如职工信息管理等重复劳动越来越需要计算机来处理。

本系统就是为提高企业管理职工信息的效率而设计的,现在职工信息管理系统发挥无可取代的作用。

职工信息管理系统是一个可以用来进行职工工号、姓名等自然信息以及各项工资构成进行录入、查询、修改、删除、增加和排序浏览等操作的应用软件。

2.设计的总体思想本系统是用Visual C进行设计与开发,总体思想是结构化、模块化的程序设计。

由于主要实现的是管理系统的增、删、改、查和排序等功能,因此应用到程序设计中的基本控制结构,如循环和选择,还使用到C语言最具特色的语言成分——指针,高效地使用数组、字符串和结构体,采用经典的排序方法——冒泡法进行排序,并且包含对文件的读、写等基本操作。

3.功能模块描述职工信息管理系统是为企业进行职工信息管理提供辅助而设计的,需要为用户提供一个简单的人机界面以便操作,各功能模块如下。

1)登录模块:根据输入的登录密码判断是否允许该用户使用本系统,输入密码正确才能进入管理界面,管理职工信息。

2)创建模块:当第一次使用本系统时,根据提示输入职工的工号、姓名、性别、年龄、学历、职位、工资、电话和住址,可一次性输入多条职工的信息记录。

浏览模块:可以浏览经输入、修改、删除、添加、排序、读取后的职工信息。

3)查询模块:分为根据工号、姓名、电话、工资查询的四个具体需求,分别提示管理员要查询的职工信息的的工号、姓名、电话或工资。

4)修改模块:分为根据工号、姓名修改的两个具体需求,分别提示管理员要修改的职工信息的工号和姓名,如果有对应职工的信息记录存在,则逐项列出对应职工的信息。

5)删除模块:分为根据工号、姓名删除的两个具体需求,分别提示管理员要删除的职工信息的工号和姓名,如果有则删除此职工对应的信息记录。

6)添加模块:可在原有职工信息记录的基础上增加新的职工信息记录,并保存至磁盘中。

7)排序模块:分为根据姓名、年龄、工资排序的三个具体需求,分别提示管理员选择排序的方式。

c语言课程设计职工系统

c语言课程设计职工系统

c语言课程设计职工系统一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构、算法和编程技巧,能够运用C语言进行简单的职工管理系统的设计与实现。

具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本语法、数据结构、算法和编程技巧,了解职工管理系统的基本原理和设计方法。

2.技能目标:学生能够运用C语言进行职工管理系统的设计与实现,具备一定的编程能力和问题解决能力。

3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生的人文素养和创新意识,使学生在解决实际问题时能够秉持严谨、细致的态度。

二、教学内容根据课程目标,教学内容主要包括C语言的基本语法、数据结构、算法和编程技巧,以及职工管理系统的设计与实现。

具体安排如下:1.C语言的基本语法:介绍C语言的数据类型、运算符、控制结构、函数等基本语法知识。

2.数据结构:讲解常用的数据结构,如数组、链表、栈和队列,以及它们在职工管理系统中的应用。

3.算法:介绍常用的排序算法和查找算法,如冒泡排序、选择排序、插入排序、二分查找等,以及如何在职工管理系统中实现这些算法。

4.编程技巧:讲解编程中的常用技巧,如代码规范、注释、模块化设计等。

5.职工管理系统的设计与实现:引导学生运用所学知识进行职工管理系统的设计与实现,包括系统需求分析、系统设计、编码实现和测试等。

三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:教师通过讲解C语言的基本语法、数据结构、算法和编程技巧,为学生提供系统的知识体系。

2.讨论法:教师引导学生进行问题讨论,培养学生的思考能力和问题解决能力。

3.案例分析法:教师通过分析实际案例,使学生了解职工管理系统的设计与实现过程,提高学生的实践能力。

4.实验法:学生通过上机实验,动手实践C语言编程,培养学生的编程能力和问题解决能力。

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

职工管理系统课程设计报告c语言

职工管理系统课程设计报告c语言

职工管理系统课程设计报告c语言一、引言职工管理系统是一个针对公司或组织内部职工信息管理的软件系统,主要用于记录职工的基本信息、工作情况、考勤记录等,方便管理人员进行数据统计和分析。

本文将介绍一个基于C语言的职工管理系统的设计与实现。

二、系统设计1. 系统功能职工管理系统主要包括以下功能模块:•添加新职工信息•修改职工信息•删除职工信息•查询职工信息•统计各部门职工人数•统计各职工职务人数2. 数据结构为了有效地存储和管理职工信息,系统采用了以下数据结构:•职工信息结构体•部门信息结构体3. 主要算法系统主要采用以下算法实现各功能模块:•添加职工信息:通过链表添加新结点•修改职工信息:更新结点中的字段信息•删除职工信息:在链表中删除指定结点•查询职工信息:根据输入的关键词在链表中查找•统计职工人数:遍历链表统计人数•统计职务人数:遍历链表统计各职务人数三、系统实现系统采用C语言编写,通过文件读写实现数据的持久化存储。

程序运行时,首先读取保存在文件中的职工信息并加载到内存中,用户可以通过交互式界面选择相应功能进行操作。

操作完成后,系统会将数据写回文件,保证数据的持久性。

四、系统优化与改进为了提高系统的性能和用户体验,可以考虑以下改进方案:•引入数据库存储,提高数据读写效率•添加更多的查询条件,提供更灵活的查询功能•增加权限管理模块,限制不同用户的操作权限•完善异常处理机制,提高系统的稳定性和可靠性五、总结通过本次课程设计,我们深入学习了C语言的应用,掌握了职工管理系统的设计与实现方法。

未来可以基于此系统进行更多功能的扩展和优化,提高系统的实用性和适用性。

以上是本文对职工管理系统课程设计报告的详细介绍,希望能对读者有所帮助。

c课程设计职工管理系统功能

c课程设计职工管理系统功能

c 课程设计职工管理系统功能一、教学目标本节课的教学目标是使学生掌握职工管理系统的功能模块,能够熟练运用相关知识进行系统设计和实现。

具体分为以下三个部分:1.知识目标:学生需要掌握职工管理系统的核心功能模块,包括职工信息的增加、删除、修改和查询等。

2.技能目标:学生能够运用所学的知识,独立完成一个职工管理系统的功能模块设计。

3.情感态度价值观目标:通过本节课的学习,培养学生对信息技术的兴趣,提高学生运用信息技术解决实际问题的能力。

二、教学内容本节课的教学内容主要包括职工管理系统的功能模块及其设计方法。

具体安排如下:1.职工管理系统的概述:介绍职工管理系统的定义、功能和应用场景。

2.功能模块设计:讲解职工管理系统的核心功能模块,包括职工信息的增加、删除、修改和查询等,并引导学生掌握相应的设计方法。

3.系统实现:结合实际案例,引导学生运用所学的知识进行职工管理系统的功能模块实现。

三、教学方法为了提高教学效果,本节课将采用以下教学方法:1.讲授法:教师讲解职工管理系统的相关概念和设计方法。

2.案例分析法:分析实际案例,引导学生掌握职工管理系统的功能模块设计。

3.实验法:学生动手实践,完成职工管理系统的功能模块实现。

四、教学资源为了支持教学内容和教学方法的实施,本节课将准备以下教学资源:1.教材:提供职工管理系统相关知识的文本资料。

2.多媒体资料:展示职工管理系统的实际应用场景和设计方法。

3.实验设备:为学生提供动手实践的机会,完成职工管理系统的功能模块实现。

五、教学评估本节课的教学评估将采用多元化评价方式,全面客观地评价学生的学习成果。

评估方式包括:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,以了解学生的学习态度和理解程度。

2.作业:布置相关的编程练习,要求学生独立完成,以此评估学生的实践能力。

3.考试:设置期末考试,涵盖本节课的所有知识点,以评估学生对职工管理系统功能的掌握程度。

4.平时表现:积极发言、认真听讲、主动提问等,满分10分。

c语言员工管理系统课程设计

c语言员工管理系统课程设计

c语言员工管理系统课程设计一、课程目标知识目标:1. 学生能够掌握C语言基础,包括数据类型、运算符、控制结构等,并能够运用到员工管理系统的开发中。

2. 学生能够理解结构体在C语言中的应用,并能够使用结构体创建员工信息数据结构。

3. 学生能够掌握文件操作在C语言中的使用,实现对员工信息的存储和读取。

技能目标:1. 学生能够运用C语言编写程序,实现员工管理系统的基本功能,如添加、删除、修改和查询员工信息。

2. 学生能够使用函数对程序进行模块化设计,提高代码的可读性和可维护性。

3. 学生能够通过调试和优化,解决程序中的错误和性能问题。

情感态度价值观目标:1. 学生培养编程兴趣,树立良好的编程习惯,提高问题解决能力和逻辑思维能力。

2. 学生通过团队协作,培养沟通与协作能力,增强团队精神。

3. 学生能够认识到编程在现实生活中的应用,激发学习动力,树立正确的价值观。

课程性质:本课程为实践性较强的课程,结合C语言知识,培养学生实际编程能力和团队协作能力。

学生特点:学生为高年级学生,已具备一定的C语言基础,具有较强的学习能力和独立思考能力。

教学要求:注重实践操作,引导学生主动探究,培养编程兴趣和实际应用能力,将理论知识与实际操作相结合,提高学生的综合素养。

通过对课程目标的分解,使学生在完成学习成果的过程中,达到课程目标的预期效果。

二、教学内容1. C语言基础回顾:数据类型、变量、运算符、控制结构(条件语句、循环语句)。

相关教材章节:第1章-第4章2. 结构体与数组:结构体的定义和使用、结构体数组、结构体指针。

相关教材章节:第5章3. 文件操作:文件打开与关闭、读写操作、文件定位。

相关教材章节:第6章4. 函数:函数定义、调用、参数传递、模块化设计。

相关教材章节:第7章5. 员工管理系统功能实现:- 添加员工信息- 删除员工信息- 修改员工信息- 查询员工信息- 员工信息存储和读取(文件操作)6. 程序调试与优化:调试技巧、性能优化、代码规范。

c语言职工信息管理系统课程设计

c语言职工信息管理系统课程设计

c语言职工信息管理系统课程设计一、课程目标知识目标:1. 理解C语言编程基础,掌握数据类型、变量、运算符、控制结构等基本概念;2. 学会使用C语言进行数组、字符串和结构体的操作;3. 掌握文件操作和内存分配在C语言中的应用;4. 了解职工信息管理系统的基本功能需求。

技能目标:1. 能够运用C语言编写职工信息管理系统的基本模块,如增加、删除、修改、查询等功能;2. 能够对程序进行调试和优化,解决常见错误和异常;3. 能够独立设计简单的职工信息管理系统界面,并进行用户交互;4. 学会运用结构体数组管理大量职工数据。

情感态度价值观目标:1. 培养学生严谨、细致的编程习惯,提高问题分析和解决能力;2. 增强学生的团队合作意识,学会与他人协作完成项目;3. 培养学生对信息管理系统实际应用的兴趣,激发创新思维;4. 引导学生关注社会实际问题,理解职工信息管理在企业运营中的重要性。

课程性质:本课程为实践性较强的课程,结合C语言编程和职工信息管理系统的实际应用,注重培养学生的编程能力和实际操作能力。

学生特点:学生已具备一定的C语言基础,对编程有初步了解,但实践经验不足,需要通过实际项目提高动手能力。

教学要求:教师需结合学生特点,采用项目驱动教学,分解课程目标为具体学习成果,注重理论与实践相结合,提高学生的编程技能和实际应用能力。

同时,关注学生情感态度价值观的培养,激发学生学习兴趣,培养团队合作精神。

二、教学内容1. C语言基础知识回顾:数据类型、变量、常量、运算符、表达式、控制结构(条件语句、循环语句)。

相关教材章节:第一章至第三章。

2. 数组、字符串与结构体:一维数组、二维数组、字符串处理、结构体的定义和使用。

相关教材章节:第四章、第五章。

3. 文件操作与内存分配:文件读写、文件定位、内存分配与释放。

相关教材章节:第八章、第十章。

4. 职工信息管理系统功能模块设计:a. 职工信息录入:设计界面,实现职工信息的录入功能;b. 职工信息查询:实现按不同条件(如姓名、工号等)查询职工信息;c. 职工信息修改:实现对职工信息的修改功能;d. 职工信息删除:实现对特定职工信息的删除功能;e. 职工信息统计:实现职工信息统计功能,如总数、平均工资等。

C语言职工管理系统课程设计

C语言职工管理系统课程设计

C语言职工管理系统课程设计一、课程目标知识目标:1. 理解C语言中结构体的定义和使用,掌握职工管理系统中的数据结构设计。

2. 学会使用数组、链表等数据结构存储和管理职工信息。

3. 掌握C语言中文件操作,实现职工信息的读写和存储。

技能目标:1. 能够运用所学知识编写一个简单的C语言职工管理系统,包括职工信息的增加、删除、修改和查询功能。

2. 培养学生分析问题、解决问题的能力,通过编程实践,掌握模块化编程思想。

情感态度价值观目标:1. 培养学生合作学习的意识,增强团队协作能力。

2. 激发学生对计算机编程的兴趣,提高学习积极性。

3. 培养学生严谨、认真的学习态度,养成良好的编程习惯。

课程性质:本课程为高年级C语言程序设计课程的实践项目,旨在让学生通过实际项目开发,巩固所学知识,提高编程能力。

学生特点:学生已具备一定的C语言基础,了解基本语法和数据结构,但缺乏实际项目经验。

教学要求:结合学生特点,注重实践操作,强调团队合作,培养学生解决实际问题的能力。

教学过程中,将目标分解为具体的学习成果,以便进行有效的教学设计和评估。

二、教学内容1. 结构体和链表:复习结构体的定义和链表的基础操作,结合职工管理系统需求,设计职工信息的数据结构。

教材章节:第三章“结构体与共用体”,第四章“链表”。

2. 文件操作:学习文件读写基本操作,实现职工信息的持久化存储。

教材章节:第五章“文件操作”。

3. 函数设计:掌握模块化编程思想,编写功能函数实现职工管理系统的各项功能。

教材章节:第二章“函数”。

4. 系统集成:将各个模块整合,实现职工管理系统的完整功能。

教材章节:第六章“综合实例分析”。

5. 项目测试与优化:学习测试方法,对职工管理系统进行测试和优化。

教材章节:第八章“程序调试与优化”。

教学内容安排和进度:第一周:复习结构体和链表知识,设计职工信息数据结构。

第二周:学习文件操作,实现职工信息的读写和存储。

第三周:编写功能函数,实现职工管理系统的各项功能。

C语言课程设计-职工信息管理系统

C语言课程设计-职工信息管理系统

青岛理工大学《C语言程序实习》题目职工信息管理系统指导教师:姓名:学号:班级:专业:地点:时间:一、职工信息管理系统本系统主要功能是实现职工信息的管理,主要有三个功能:1、建立职工信息2、查询职工信息;3、修改职工信息。

4.输出职工信息二、上机环境:操作系统:windowsXP开发工具:VC6.0三、函数调用关系:四、各函数功能说明1.main()函数:主函数,通过调用各个函数实现职工信息管理2.creat()函数:新建职工信息3.search()函数:按编号查询某员工信息4.alter()函数:修改员工信息5.output()函数:按文件名输出员工信息五、各个函数算法描述或流程图六、程序运行效果图1.运行主界面stablish开始switchalter search output 结束2、建立文件界面3.职工信息查询界面4.输出信息七、体会在本学期学习中,通过学习C程序设计课,我懂得了C语言是计算机语言的基础,必须学好它,才能更进一步的发展自己,我现在只是初学者,还有很多的不足,需要改正和完善。

在以后的学习中我会更加端正我的学习态度,认真学好每一个细节,努力学好这门课程。

此次所编程序尚有很多漏洞,有待完善。

八、参考文献[1] 谭浩强.C程序设计(第三版).清华大学出版社,2005[2] 谭浩强.C程序设计题解与上机指导(第三版).清华大学出版社,2005[3] 湛为芳.C语言程序设计技术.清华大学出版社,2006[4] 《电脑编程技巧与维护》杂志社. 电脑编程技巧与维护.人民邮电出版社,2007[5] 杨开城.C语言程序设计教程、实验与练习(第二版). 人民邮电出版社,2006九、程序清单#include<iostream>#include<string.h>#include<process.h> #define A "%-8s %-10s %-7s %-7s %-15s %-8s %-10s %-10s \n" #definejilu cle[q].num,cle[q].name,cle[q].sex,cle[q].age,cle[q].addr,cle[q].salary,cle[q].health,cle[q].bach,cle[q].more using namespace std; struct clerk/*定义结构体*/{ char num[12]; char name[15]; char sex[6]; char age[6]; char addr[20]; char salary[8]; char health[10]; char bach[10]; char more[30];}cle[30];char filename[20]; /*文件名*/ FILE *fp;/*文件指针*/int p; void main() { void stablish(); /* 函数声明*/void alter(); void search(); void output(); int q;/* 设置变量i 为功能选择变量*/printf("Please choose the number of the operating:\n 1 Information Enrollment\n 2 Information Searching\n 3 Information Altering\n 4 Information Output\n 5 close the system\n");printf("If it's the first time for you to use the program ,please regist the clerks' information. \n");scanf("%d",&q);switch(q){case 1:stablish();break;/*函数调用:选择创建功能*/ case 2:search();break;/*用break 跳出*/ case 3:alter();break; case 4:output();break;case 5: cout<<"正在关闭系统..."<<endl;exit(0);default:cout<<"您的输入有误,请重新输入"<<endl;main(); }}void stablish()/*职工登记函数*/ {int q;printf("\n 请输入文件名: "); scanf("%s",filename);/*创建一个文件的名字*/if((fp=fopen(filename,"w"))==NULL) /*打开文件,实现向文件输入数据*/ { printf("\n 不能建立!"); exit(0);}fprintf(fp,A,"编号","姓名","性别","年龄","地址","工资","健康状况","学历","备注"); printf("Please input the summary number of the clerks:"); scanf("%d",&p);printf("Please input the clerk's information:\n"); for(q=0;q<p;q++){ printf("编号: ");/*将数据写入文件*/scanf("%s",cle[q].num);printf("姓名: "); scanf("%s",cle[q].name); printf("性别: "); scanf("%s",cle[q].sex); printf("年龄: ");scanf("%s",cle[q].age);printf("地址: ");scanf("%s",cle[q].addr);printf("工资: ");scanf("%s",cle[q].salary);printf("健康状况: ");scanf("%s",cle[q].health);printf("学历: ");scanf("%s",cle[q].bach);printf("备注: ");scanf("%s",cle[q].more);printf("…………………………………………………………………………………………………\n");fprintf(fp,A,cle[q].num,cle[q].name,cle[q].sex,cle[q].age,cle[q].addr,cle[q].salary,cle[q].health,cle[q].bach,cle[q].more);}fclose(fp);printf("Regist end!\n");main();}void search() /*查询函数*/{int t=0,q;char namestr[15];printf("Please input the file you want to search:");scanf("%s",filename);printf("\nPlease input the clerk's name:");scanf("%s",namestr);if((fp=fopen(filename,"rb"))==NULL)/*打开文件*/{printf("\nCan't open the file!");exit(0);}for(q=0;q<30;q++){fscanf(fp,"%s%s%s%s%s%s%s%s\n",jilu);if(strcmp(namestr,cle[q].name)==0){printf("\n Successfully search,the information is:\n");printf("%-8s %-10s %-7s %-7s %-15s %-8s %-10s %-10s\n","编号","姓名","性别","年龄","地址","工资","健康状况","学历","备注");printf(A,jilu);t=1;}}if(t==0)printf("\n\n Sorry,can't found related information,please review it!");fclose(fp);}void alter(){ int q;char name[15];printf("please input the file's name where the information is."); scanf("%s",filename);if((fp=fopen(filename,"r+"))==NULL){printf("can't open this file\n");}printf("please input the clerk's name");scanf("%s",name);for(q=0;q<p;q){ fread(&cle[q],sizeof(struct clerk),1,fp);if(strcmp(name,cle[q].name)==0)/* 调用字符串比较函数*/printf("have found the related information :");break;}printf("please input the new information.\n");printf("编号: ");/*将数据写入文件*/printf("%s",cle[q].num);printf("姓名: ");scanf("%s",cle[q].name); printf("性别: ");scanf("%s",cle[q].sex);printf("年龄: ");scanf("%s",cle[q].age);printf("地址: ");scanf("%s",cle[q].addr);printf("工资: ");scanf("%s",cle[q].salary);printf("健康状况: ");scanf("%s",cle[q].health);printf("学历: ");scanf("%s",cle[q].bach);printf("备注: ");scanf("%s",cle[q].more);fwrite(&cle[q],sizeof(struct clerk),1,fp);printf("The altered information is :");printf(A,jilu);printf(" Altering ended!");}void output(){int q=0;printf("please input the file you want to put out.");scanf("%s",filename);if((fp=fopen(filename,"r"))==NULL)/*打开文件*/{printf("\nCan't find the file!");exit(0);}printf("…………………………………………职工信息统计表…………………………………………\n");while(feof(fp)==0)/* */{fscanf(fp,"%s%s%s%s%s%s%s%s\n",cle[q].num,cle[q].name,cle [q].sex,cle[q].age,cle[q].addr,cle[q].salary,cle[q].health,cle[q].bach);printf(A,jilu);q++;}fclose(fp);}可编辑.。

c语言职工信息管理系统课程设计

c语言职工信息管理系统课程设计

c语言职工信息管理系统 课程设计一、课程目标知识目标:1. 学生能理解C语言中结构体的概念,掌握结构体在职工信息管理中的运用。

2. 学生能掌握文件操作的基本方法,实现对职工信息数据的存储与读取。

3. 学生了解并掌握C语言中字符串处理、数据排序等基本算法。

技能目标:1. 学生能够运用C语言编写简单的职工信息管理系统,实现职工信息的增加、删除、修改和查询功能。

2. 学生能够利用结构体和文件操作,实现数据的持久化存储。

3. 学生能够运用所学知识解决实际问题,提高编程实践能力。

情感态度价值观目标:1. 学生通过课程学习,培养对计算机编程的兴趣和热情,激发创新精神。

2. 学生能够认识到编程在现实生活中的应用价值,提高对信息技术的认识。

3. 学生在课程实践过程中,培养团队合作意识,提高沟通与协作能力。

课程性质:本课程为C语言编程实践课程,旨在让学生通过职工信息管理系统的设计与实现,掌握C语言的基本知识和编程技能。

学生特点:本课程面向高中生,学生对C语言有一定了解,具备基本的编程能力,但实践经验不足。

教学要求:结合学生特点和课程性质,教师需注重理论与实践相结合,引导学生通过动手实践,提高编程能力和解决实际问题的能力。

教学过程中,注重培养学生的自主学习能力和团队合作精神。

通过本课程的学习,使学生能够达到上述课程目标,为后续课程打下坚实基础。

二、教学内容1. 结构体的定义和使用:以职工信息管理系统为例,讲解结构体的定义方法,如何定义职工信息结构体,以及结构体在程序中的使用。

相关教材章节:C语言基础,结构体与共用体。

2. 文件操作:介绍文件的基本操作,如文件的打开、关闭、读写等,结合职工信息管理系统,实现数据的持久化存储。

相关教材章节:文件操作,数据存储。

3. 字符串处理:讲解字符串的基本操作,如字符串的连接、比较、查找等,应用于职工信息管理系统中的输入输出处理。

相关教材章节:字符串处理。

4. 数据排序算法:介绍一种简单的排序算法,如冒泡排序、选择排序等,应用于职工信息的排序显示。

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

二、上机环境
操作系统:Windows7旗舰版 开发工具:Codeblocks
三、函数调用关系图
Main()
show()
显示操作界面
increase ()
添加数据信息
found()
查找符合查找条件的数据
Show2 ()
显示数据信息
print2()
删除数据信息
Print3()
修改数据信息
四、各函数功能说明 1.main()
fscanf(fp,"%s%s%d%lf%lf",staff[i].num,staff[i].name,&staff[i].y,&staff[i].m,&staff[i].aw if(strcmp(c,staff[i].name)==0) { if(staff[i].y==10000) { printf("\n该行数据已被删除。\n");
2 .increase() 3. void show() 4. void found() 5.show2() 6. void print2(int y) 7. void print3()
主函数
文件输入函数 操作界面显示函数 查找函数 显示函数 删除函数 修改信息函数
五、算法描述或流程图
1:found( )函数 :流程图描述: 开始 输入j的值 判断j的值 j=1 编号 j=3 工资范围 j=2 姓名 输入编号 输入姓名 输入工资范围 i=0 i=0 i=0 i<1000 i<1000
printf("%s\t%s\t\t%d\t%.0lf\t%.0lf\n",staff[i].num,staff[i].name,staff[i].y,staff[i].m,staff[i]
printf("=========================================================== } } } printf("\n");break; default://不在查找范围内的情况 printf("\n结束该项操作。\n");
fscanf(fp,"%s%s%d%lf%lf",staff[i].num,staff[i].name,&staff[i].y,&staff[i].m,&staff[i].aw if(staff[i].m>=n1&&staff[i].m<=m1) { if(staff[i].y==10000) { continue; } else { printf("\n编号\t姓名\t\t年龄\t工资\t奖金\n");

3:void print2(int y)函数 : 流程图描述 开始 i=0 i<y 结束 i的值是否等于职工号减1 否 是 输入职工号 将该职工的年龄设为10000 i的值增大1位 将i职工号对应的数据写入文件中。 是 否 4:void print3()函数 流程图描述 开始 输入修改的职工号
职工号不为零 输入的职工号是否为零 结束 是 否 数据是否被删除 是 否 该行数据已被删除 输出该职工的编号,姓名,年龄,工资,奖金 输入需要修改的选项 判断选项 输入修改后的编号 输入修改后的姓名 输入修改后的年龄 输入修改后的工资 输入修改后的奖金 编号 姓名 年龄 工资 奖金 结束 输入职工号 判断职工号 职工号为零 输入结束
八、参考文献
1:李春葆 曾平 喻丹丹 .《C语言程序设计教程》 , 清华大学 出版社 , 2011 2:梁力 .《程序设计与C语言》 , 西安交通大学出 版社 , 2010
九、程序清单
#include"stdio.h" #include"string.h" #include"stdlib.h" #include"math.h" #define N 1000 #define X 100 int i; struct worker//定义结构体变量 { char num[X]; char name[X]; int y; double m; double award; }staff[N]; //===============================函数线 =============================== void increase()//输入函数 { int i,i2,k; FILE *fp;//定义文件指针 char num[X],name[X]; int y; double m,award; if((fp=fopen("design.txt","a"))==NULL)//打开文件 { printf("Can not open a file.\n"); exit(0); } for(i=0;i<N;i++) {
青岛理工大学
《C语言程序设计》
题目
职工工资管理程序
指导教师: XXX 姓名: XXX 学号: XXXXX 班级: XXXXX 专业: 软件工程 地点: 计算机工程学院机房 时间: 2014.6.30 至 2014.7.4
一、内容
本系统实现了职工工资的管理与查询,具有输入信息,查 询信息,添加信息,删除信息以及修改信息等功能。打开本系 统后,将需要输入的信息输入,便可以进入操作界面。按照操 作界面的提示进行操作。
i<1000 检测输入号与存储号是否相同 检测输入名与存储名是否相同 检测是否在工资范围内 是否被删除 是否被删除 是否被删除 是 是 是 i增大1位 i增大1位 i增大1位 是 是 是 否 否 否 否 否 否 否 否 否
2:increase ()函数 结束 是 是 数据被删除 数据被删除 数据被删除 输出符合要求的数据 输出符合要求的数据 输出符合要求的数据 \n 是 流程图描述 开始 z<1000 结束 是 否 输入i2 判断i2的值 是 否 输入要添加教师的编号,姓名,年龄,工资,奖金 z=0
fscanf(fp,"%s%s%d%lf%lf",staff[i].num,staff[i].name,&staff[i].y,&staff[i].m,&staff[i].aw if(strcmp(b,staff[i].num)==0)//检测输入名与存储名是否相同 { if(staff[i].y==10000) { printf("\n该行数据已被删除。\n");
printf("请输入教师的编号:");//输入教师信息 scanf("%s",num); printf("请输入教师的姓名:"); scanf("%s",name); printf("请输入教师的年龄:"); scanf("%d",&y); printf("请输入教师的工资:"); scanf("%lf",&m); printf("请输入教师的奖金:"); scanf("%lf",&award); fprintf(fp,"%s %s %d %lf %lf\n",num,name,y,m,award); printf("是否结束输入:\n1:继续输入:\n0:结束输入:\n"); scanf("%d",&i2); if(i2==0) break; else if(i2==1) continue; } printf("输入结束。\n\n"); fclose(fp);//关闭文件 }
printf("=========================================================== break; } fclose(fp); } void print2()//删除函数 {
int s,i; FILE *fp; if((fp=fopen("design.txt","r"))==NULL) { printf("Can not open a file.\n"); exit(0); } for(i=0;i<N;i++) {
printf("=========================================================== break; } else { printf("\n编号\t姓名\t\t年龄\t工资\t奖金\n");
printf("%s\t%s\t\t%d\t%.0lf\t%.0lf\n",staff[i].num,staff[i].name,staff[i].y,staff[i].m,staff[i]
//=============================================================== void show()//显示操作界面 { printf("* 欢迎使用职工工资管理程序
*\n");
printf("=========================================================== printf("* 1:添加信息 *\n"); printf("* 2:删除信息 *\n"); printf("* 3:查询信息 *\n"); printf("* 4:修改信息 *\n"); printf("* 5:显示信息 *\n"); printf("* 6:退出系统 *\n");
printf("===========================================================
相关文档
最新文档