C语言课程设计报告模板
c语言课程设计报告详细版
![c语言课程设计报告详细版](https://img.taocdn.com/s3/m/d179ebb5112de2bd960590c69ec3d5bbfd0adaf7.png)
c语言课程设计报告详细版一、课程目标知识目标:1. 掌握C语言的基本语法和结构,包括变量声明、数据类型、运算符、表达式和语句。
2. 理解并能运用控制结构,如顺序、选择和循环结构进行程序设计。
3. 学会使用数组、函数和指针进行程序开发,并能理解它们在解决复杂问题中的应用。
4. 熟悉基本的输入输出操作,文件操作以及简单的错误处理机制。
技能目标:1. 能够编写简单的C程序,解决实际问题,展现出逻辑思考和问题解决的能力。
2. 能够阅读和分析C程序代码,理解程序的结构和执行过程。
3. 能够使用调试工具检查和修正程序中的错误,提高程序的稳定性和可靠性。
4. 能够通过小组合作,完成一个综合性的项目,培养团队协作和项目管理的初步技能。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发探究计算机科学的热情,形成主动学习和终身学习的习惯。
2. 培养学生的创新思维和批判性思维,鼓励尝试不同的解决方案,勇于面对编程中的挑战。
3. 增强学生的信息意识和责任感,理解程序在现实生活中的应用和影响,认识到编程对社会发展的贡献。
4. 通过项目实践,培养学生的集体荣誉感,加强沟通能力,形成良好的团队合作精神。
课程性质分析:本课程为高年级的C语言程序设计,旨在通过项目驱动的教学方法,使学生在实践中掌握C语言的编程技能,并能够在日常生活和学习中应用。
学生特点分析:学生具备一定的逻辑思维能力,对计算机编程有一定兴趣,但个体差异较大,需要针对不同层次的学生设计不同难度和类型的教学活动。
教学要求:1. 结合实际案例进行教学,强调理论知识与实践操作的结合。
2. 注重培养学生的实际编程能力和问题解决能力,鼓励学生自主探索和协作学习。
3. 通过形成性评价和总结性评价相结合的方式,全面评估学生的学习成果。
二、教学内容1. C语言基础- 变量与数据类型- 运算符与表达式- 输入输出函数- 顺序结构程序设计2. 控制结构- 选择结构(if-else)- 循环结构(for、while、do-while)3. 函数与数组- 函数定义与调用- 数组的使用- 二维数组4. 指针与字符串- 指针的概念与使用- 指针与数组- 字符串处理函数5. 文件操作与错误处理- 文件的打开与关闭- 文件的读写操作- 简单错误处理6. 综合项目实践- 项目需求分析- 功能模块划分- 编程实现与调试- 项目展示与评价教学内容安排与进度:第一周:C语言基础第二周:控制结构第三周:函数与数组第四周:指针与字符串第五周:文件操作与错误处理第六周至第八周:综合项目实践教材章节关联:《C程序设计》第一章至第五章,涵盖课程教学内容中的所有知识点,为综合项目实践打下基础。
c语言课程设计报告模板及范文
![c语言课程设计报告模板及范文](https://img.taocdn.com/s3/m/566c8058cd7931b765ce0508763231126edb770f.png)
c语言课程设计报告模板及范文一、引言引言部分在课程设计报告中扮演了导读的角色,通常包括以下内容:•背景:简要介绍课程设计的背景和目的。
•目的:阐述课程设计的目标和意义。
•项目概述:对设计项目的总体概况进行描述。
•报告结构:简要介绍后续报告的组织结构。
二、需求分析需求分析是课程设计过程中的重要环节,它用于明确项目的目标和功能,通常包括以下内容:•问题定义:对设计中需要解决的问题进行明确定义。
•功能需求:详细描述设计项目需要实现的各项功能。
•性能需求:根据设计的要求,确定设计项目的性能指标。
•接口需求:描述设计项目与其他模块或系统之间的接口要求。
三、设计方案设计方案部分是课程设计报告的核心,通常包括以下内容:•总体设计思路:对设计方案的总体思路进行简要介绍。
•模块划分:按照功能将设计项目分成各个模块,并描述各个模块的功能和关系。
•模块设计:对各个模块进行详细的设计说明,包括算法、数据结构等。
•界面设计:如果设计项目包含界面,需要对界面进行详细的设计说明。
•流程图:结合文字和图表展示设计项目的流程。
四、实现与测试实现与测试部分是课程设计报告中比较实际的内容,通常包括以下内容:•开发环境:列出完成设计的开发环境和所使用的工具。
•代码实现:详细描述设计项目的代码实现方法。
•测试方法:列出设计项目的测试方法和测试样例。
•测试结果:给出设计项目在测试样例下的实际运行结果。
五、总结与展望总结与展望部分对整个课程设计进行总结,并对未来的优化和拓展提出展望,通常包括以下内容:•成果总结:对整个课程设计的成果进行总结和评价。
•存在问题:对设计项目中存在的问题和不足进行归纳和总结。
•改进方向:针对存在问题提出改进的方向和思路。
•未来展望:对设计项目未来的拓展和优化方向进行展望。
六、参考文献在课程设计报告中,如果有引用的书籍、论文或网络资源,需要列出参考文献。
范文示例:```c #include <stdio.h>void main() { printf(。
c语言课程设计报告文档
![c语言课程设计报告文档](https://img.taocdn.com/s3/m/3b2c87b118e8b8f67c1cfad6195f312b3069eb55.png)
c语言课程设计报告文档一、课程目标知识目标:1. 理解C语言的基本语法和程序结构,掌握变量定义、数据类型、运算符、表达式等基本概念;2. 学会使用C语言进行顺序结构、分支结构、循环结构的编程,并能运用这些结构解决实际问题;3. 掌握C语言数组和字符串的使用,熟练运用数组进行数据处理;4. 了解C语言函数的定义与调用,学会编写简单的函数,理解函数参数、返回值等概念;5. 了解C语言指针的基本概念,学会使用指针进行内存操作和数据传递。
技能目标:1. 培养学生运用C语言编程解决实际问题的能力;2. 培养学生具有良好的编程习惯,如代码规范、注释清晰等;3. 提高学生调试程序、查找并解决问题的能力;4. 培养学生团队协作能力,学会与他人共同完成项目。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动学习和探究的精神;2. 培养学生面对编程困难时,具有坚持不懈、勇于克服的品质;3. 增强学生的自信心,使其在编程实践中感受到成就感;4. 引导学生认识到编程对于社会发展的重要性,培养其社会责任感。
本课程旨在让学生掌握C语言的基本知识和技能,培养其编程思维和解决问题的能力,同时注重培养其情感态度价值观,使其成为具有全面素质的计算机编程人才。
在教学过程中,根据学生的年龄特点和认知水平,采用任务驱动的教学方法,以实例为主线,引导学生主动参与、探究学习。
通过课程学习,使学生能够具备一定的编程基础,为后续学习打下坚实基础。
二、教学内容本章节教学内容围绕C语言基础知识,结合课程目标,制定以下教学大纲:1. C语言概述- 了解C语言发展史、特点和应用领域;- 掌握C语言程序的基本结构。
2. 数据类型、变量和常量- 学习基本数据类型(整型、浮点型、字符型);- 掌握变量的定义、赋值和作用域;- 理解常量的概念及其使用。
3. 运算符与表达式- 掌握算术、关系、逻辑运算符及其优先级;- 学习表达式的构成和计算。
4. 顺序结构程序设计- 学习C语言程序的基本输入输出函数;- 编写简单的顺序结构程序。
C语言课程设计设计报告书
![C语言课程设计设计报告书](https://img.taocdn.com/s3/m/b17b9c426ad97f192279168884868762caaebb9d.png)
C语言课程设计设计报告书一、课程目标知识目标:1. 理解C语言的基本语法和结构,掌握变量声明、数据类型、运算符、表达式等基本概念。
2. 学会使用C语言进行顺序结构、分支结构和循环结构的编程。
3. 掌握函数的定义、声明和调用,理解局部变量和全局变量的作用域。
4. 了解数组、指针和字符串的使用,能够运用它们解决实际问题。
技能目标:1. 培养学生编写、编译和调试C程序的能力,提高编程技巧。
2. 培养学生运用C语言解决实际问题的能力,如数值计算、数据处理等。
3. 培养学生分析问题、设计算法和编写程序的能力,提高逻辑思维能力。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学习积极性,提高自主学习能力。
2. 培养学生合作学习、分享经验的精神,提高团队协作能力。
3. 培养学生严谨、认真、负责的学习态度,养成良好编程习惯。
课程性质:本课程为高中年级C语言课程,以实践为主,注重培养学生的编程能力和逻辑思维能力。
学生特点:高中年级学生对计算机编程有一定的基础,好奇心强,学习积极性较高,但需加强实践操作和问题分析能力的培养。
教学要求:结合课程内容和学生特点,采用任务驱动、案例教学等方法,引导学生主动探究、动手实践,提高编程技能和解决问题的能力。
同时,注重培养学生良好的编程习惯和团队合作精神。
通过本课程的学习,使学生能够具备C 语言编程的基本能力,为后续计算机课程学习打下坚实基础。
二、教学内容1. C语言基础知识:变量、数据类型、常量、运算符、表达式。
教材章节:第一章2. 控制结构:顺序结构、分支结构(if语句、switch语句)、循环结构(for循环、while循环、do-while循环)。
教材章节:第二章3. 函数:函数定义、声明、调用;局部变量和全局变量;递归函数。
教材章节:第三章4. 数组:一维数组、二维数组;数组的初始化、遍历和排序。
教材章节:第四章5. 指针:指针的定义与使用;指针与数组、字符串、函数的关系。
cyuyan课程设计报告模板
![cyuyan课程设计报告模板](https://img.taocdn.com/s3/m/7de5c06c773231126edb6f1aff00bed5b9f373de.png)
cyuyan课程设计报告模板一、教学目标本课程的教学目标是让学生掌握C语言的基本语法、数据结构和算法,培养学生编写简单程序的能力,使学生了解计算机编程的基本思维和方法。
具体来说,知识目标包括:了解C语言的基本语法、数据结构和算法;技能目标包括:能够运用C语言编写简单的程序;情感态度价值观目标包括:培养学生对计算机编程的兴趣和热情,提高学生解决问题的能力。
二、教学内容根据课程目标,本课程的教学内容主要包括C语言的基本语法、数据结构和算法。
教学大纲如下:1.C语言的基本语法:变量、数据类型、运算符、表达式、语句等。
2.数据结构:数组、链表、栈、队列等。
3.算法:排序算法、查找算法、递归算法等。
三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法。
1.讲授法:通过讲解C语言的基本语法、数据结构和算法,使学生掌握相关知识。
2.讨论法:引导学生针对案例进行分析,培养学生的思考和解决问题的能力。
3.案例分析法:分析实际编程案例,使学生更好地理解C语言的应用。
4.实验法:让学生动手编写程序,提高学生的实际编程能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
1.教材:选用权威、实用的C语言教材,为学生提供系统、全面的学习资料。
2.参考书:推荐一些经典的C语言编程参考书,丰富学生的知识储备。
3.多媒体资料:制作精美的课件、教学视频等,提高学生的学习兴趣。
4.实验设备:提供充足的计算机设备,确保学生能够进行实验和实践。
五、教学评估本课程的评估方式包括平时表现、作业和考试。
平时表现主要评估学生的出勤、课堂参与度和团队合作能力;作业分为编程作业和实践报告,主要评估学生的编程能力和实际操作能力;考试分为期中和期末考试,主要评估学生对C语言基本语法、数据结构和算法的掌握程度。
评估方式客观、公正,能够全面反映学生的学习成果。
六、教学安排本课程的教学安排如下:共计32课时,每周2课时,共16周。
课程设计报告模板c语言
![课程设计报告模板c语言](https://img.taocdn.com/s3/m/25ad4dcc6aec0975f46527d3240c844768eaa018.png)
课程设计报告模板c语言一、课程目标知识目标:1. 理解C语言的基本语法结构,掌握变量定义、数据类型、运算符等基础知识;2. 学会使用控制结构,如顺序结构、分支结构和循环结构;3. 掌握函数定义、声明和调用的方法,理解局部变量和全局变量的概念;4. 了解数组、字符串和指针的使用,并能运用它们解决实际问题。
技能目标:1. 能够运用C语言编写简单的程序,解决问题;2. 培养良好的编程习惯,如规范命名、合理注释、代码缩进等;3. 学会使用编译器进行程序编译、调试和运行;4. 能够阅读和分析简单的C程序代码,提高编程能力。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习热情;2. 培养学生的逻辑思维能力,提高问题解决能力;3. 培养学生的团队协作意识,学会与他人分享编程经验;4. 培养学生严谨、细心的学习态度,养成良好的编程习惯。
课程性质:本课程为初中年级的信息技术课程,旨在让学生掌握C语言编程的基本知识和技能。
学生特点:初中学生具有较强的逻辑思维能力和学习兴趣,但对编程知识了解较少。
教学要求:结合学生特点,注重理论与实践相结合,通过实例分析、编程实践等方式,使学生能够掌握C语言的基本知识,提高编程能力。
在教学过程中,关注学生的情感态度,激发学习兴趣,培养良好的编程习惯。
将课程目标分解为具体的学习成果,以便于后续教学设计和评估。
二、教学内容1. C语言基础知识- 变量定义、数据类型和运算符- 输入输出函数的使用- 顺序结构程序设计2. 控制结构- 分支结构(if、if-else、switch)- 循环结构(for、while、do-while)3. 函数- 函数定义、声明和调用- 局部变量和全局变量- 递归函数4. 数组、字符串与指针- 数组的使用和操作- 字符串的基本操作- 指针的概念和用法5. 编程实践- 编写简单程序,解决问题- 分析实例代码,提高编程能力- 调试程序,找出并修复错误教学内容安排与进度:第一周:C语言基础知识,顺序结构程序设计第二周:控制结构(分支、循环)第三周:函数的定义和调用,递归函数第四周:数组、字符串与指针第五周:编程实践与总结教材章节关联:教学内容与教材相应章节紧密关联,确保学生能够在学习过程中系统地掌握C 语言知识。
c语言课程设计设计报告
![c语言课程设计设计报告](https://img.taocdn.com/s3/m/8ba413c2c9d376eeaeaad1f34693daef5ef71380.png)
c语言课程设计设计报告c语言课程设计设计报告「篇一」c语言课程设计实验报告第一章基础掌握1.1 实验目的掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。
(]1.2 实验要求在报告中记录建立、保存C程序实习过程。
1.3 实验基本内容编写程序,在屏幕上显示一个短句“Hello World”(1)程序:1)编译如下程序:#includeVoid main{printf (“Hello World! ”);}2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
(2)运行结果:输出结果:Hello World!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。
第二章数据类型2.1 实验目的(1)掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。
()(2)通过编程进一步理解和掌握运算符的确切含义和功能。
2.2 实验要求(1)在报告中记录建立、保存C程序实习过程。
(2)完成典型题目,分析遇到的困难和实验中的收获。
2.3 实验基本内容输入程序,观察输出结果 1>./*test2.1c*/1)编译如下程序: #includevoid main{char ch; int k;ch='a',k='b';printf("%d,%x,%c",ch,ch,ch,ch,k); printf("k=%%d ",k) }2)链接。
执行Build-命令。
3)运行。
执行Build Execute 命令。
显示结果。
4)关闭程序工作区。
2>./*test2.2c*/1)编译如下程序: #includevoid main{float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12; b2=0.000001;printf("%f,%l f ",a1+a2,b1+b2);}2)链接。
C语言课程设计报告—范例
![C语言课程设计报告—范例](https://img.taocdn.com/s3/m/e6a84c06bd64783e09122b3c.png)
XX学院C语言课程设计报告课程名称: C语言课程设计课程编号:报告题目:学生姓名: 学号:专业成绩: 任课教师:评阅日期:C语言课程设计报告一、 C语言课程设计的目的C语言的教学是学生根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。
具体来说:1.进一步掌握和利用C语言进行程设计的能力;2、进一步理解和运用结构化程设计的思想和方法;3、初步掌握开发一个小型实用系统的基本方法;4、学会调试一个较长程序的基本方法;5、学会利用流程图或N-S图表示算法;6、掌握书写程设计开发文档的能力(书写课程设计报告);二、课程设计报告正文(1)课程设计题目的原文;假定民航机场共有n个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。
试设计一民航订票系统,使之能提供下列服务:航班信息录入功能(文件保存)完成航班信息浏览功能;查询航线(至少一种查询方式)。
(2)题目的分析(需求分析);任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中)浏览:航班信息浏览功能需要提供显示操作;查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外要提供键盘式选择菜单以实现功能选择。
要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。
可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、预售票总数、已售票数。
(3)整体设计与模块划分;根据需求分析,该程序可分为以下四大模块:(4)代码设计;包括——各功能模块的流程图;重要模块中关键部分的代码分析;关键函数的算法设计和分析;等等;A.主函数(1)分析:主函数的功能比较简单,形式比较简洁,主要功能为:在系统中没有程序所要的文件时,为程序建立一个所许的文件;调用菜单函数。
c课程设计报告模板
![c课程设计报告模板](https://img.taocdn.com/s3/m/9f3f155182c4bb4cf7ec4afe04a1b0717fd5b3a5.png)
c 课程设计报告模板一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、编程思想和编程方法,培养学生具备运用C语言解决实际问题的能力。
具体目标如下:1.知识目标:(1)了解C语言的发展历程和特点;(2)掌握C语言的基本语法和数据类型;(3)熟悉C语言的运算符、表达式和语句;(4)理解函数的定义和调用;(5)掌握数组、指针和字符串的使用;(6)了解结构体、共用体和枚举类型;(7)掌握文件操作和数据结构。
2.技能目标:(1)能够使用C语言编写简单的程序;(2)具备阅读和理解C语言程序的能力;(3)掌握C语言程序的调试和优化方法;(4)能够运用C语言解决实际问题。
3.情感态度价值观目标:(1)培养学生的编程兴趣,提高学生对计算机科学的热爱;(2)培养学生团队合作精神和自主学习能力;(3)使学生认识到C语言在实际应用中的重要性。
二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.C语言的基本语法和数据类型;2.运算符、表达式和语句;3.函数的定义和调用;4.数组、指针和字符串的使用;5.结构体、共用体和枚举类型;6.文件操作和数据结构;7.实际应用案例。
教学过程中,将按照由浅入深、循序渐进的原则,合理安排教学内容的安排和进度。
三、教学方法为了提高教学效果,将采用以下教学方法:1.讲授法:讲解C语言的基本语法、数据类型、运算符、函数等内容;2.案例分析法:分析实际应用案例,使学生掌握C语言在实际问题中的应用;3.实验法:安排上机实验,让学生动手编写C语言程序,巩固所学知识;4.讨论法:学生进行小组讨论,促进学生之间的交流与合作。
四、教学资源为了支持教学内容和教学方法的实施,将准备以下教学资源:1.教材:《C程序设计语言》(K&R);2.参考书:《C Primer Plus》、《C和指针》;3.多媒体资料:教学PPT、视频教程;4.实验设备:计算机、网络环境。
通过以上教学资源,为学生提供丰富的学习体验,提高教学质量。
c语言课程设计报告
![c语言课程设计报告](https://img.taocdn.com/s3/m/adfc828e185f312b3169a45177232f60dccce768.png)
c语言课程设计报告一、课程目标知识目标:1. 让学生掌握C语言的基本语法,包括变量声明、数据类型、运算符、控制结构等;2. 培养学生运用C语言进行程序设计的能力,学会编写简单的程序解决实际问题;3. 使学生了解C语言中的数组、函数和指针等高级概念,并能够灵活运用。
技能目标:1. 培养学生熟练使用C语言编程环境,如Turbo C或Visual Studio等;2. 提高学生的编程技巧,使其能够编写具有逻辑性和可读性的代码;3. 培养学生独立分析问题、设计程序解决问题的能力。
情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养其主动探索、自主学习的精神;2. 培养学生严谨、细心的学习态度,使其认识到编程过程中细节的重要性;3. 强调团队协作和交流分享,提高学生的沟通能力和团队意识。
分析课程性质、学生特点和教学要求:1. 课程性质:C语言课程属于信息技术学科,具有实践性和应用性强的特点;2. 学生特点:学生为初中生,具有一定的逻辑思维能力和计算机操作基础,但编程经验不足;3. 教学要求:结合学生特点,注重理论与实践相结合,以实例教学为主,引导学生动手实践。
1. 熟练运用C语言编写简单的程序;2. 掌握C语言的基本语法和编程技巧;3. 提高编程兴趣,形成自主学习、团队协作的良好习惯。
二、教学内容1. C语言基础知识:- 变量与常量的概念及其声明- 数据类型:整型、浮点型、字符型- 运算符:算术、关系、逻辑、赋值运算符- 控制结构:顺序结构、选择结构、循环结构2. 函数与数组:- 函数的定义、声明和调用- 数组的定义、初始化和使用- 一维数组、二维数组的操作3. 指针与字符串:- 指针的概念、声明与使用- 指针与数组的关系- 字符串的基本操作4. 编程技巧与实践:- 编程规范与命名规则- 代码调试与优化- 简单算法的实现(如排序、查找)5. 综合案例分析与编程实践:- 结合实际案例,运用所学知识进行程序设计- 针对不同案例,分析问题、设计算法、编写程序- 案例包括:计算器、成绩管理系统、小游戏等教学内容安排与进度:1. C语言基础知识(2周)2. 函数与数组(2周)3. 指针与字符串(2周)4. 编程技巧与实践(1周)5. 综合案例分析与编程实践(3周)教材章节关联:1. C语言基础知识:教材第1-3章2. 函数与数组:教材第4-5章3. 指针与字符串:教材第6章4. 编程技巧与实践:教材第7章5. 综合案例分析与编程实践:教材第8章及课后习题、拓展案例三、教学方法1. 讲授法:- 对于C语言的基本语法、概念和理论,采用讲授法进行教学,确保学生能够系统地掌握知识;- 讲授过程中注重条理清晰、深入浅出,结合实际案例,提高学生的理解和记忆;- 定期进行知识巩固,通过讲解经典例题,帮助学生深化理解。
C语言课程设计报告模板
![C语言课程设计报告模板](https://img.taocdn.com/s3/m/6d2d6d7201f69e314332942b.png)
C语言课程设计报告题目:模拟计算器程序班级:软件1001组名:寂寞的木马指导教师:陈老师日期:2011.05.26目录1需求分析1.1 问题分析1.2 采用技术1.3 设计目标2 总体设计2.1 系统流程设计2.2 系统模块设计3 详细设计3.1 模块功能说明3.2 模块流程图3.3 界面设计4 测试结果5 程序清单6 设计体会模拟计算器程序1 需求分析1.1 问题分析途中遇到清屏,算法错误1.2采用技术开发工具C语言运行环境(1)WINDOWS2000/XP系统(2)TurboC2.0编译环境1.3 设计目标编写一个程序来实现算术计算器。
通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、--、*、等运算符号),然后将其信息存入文件中。
输入一个算术计算式,就在屏幕上显示结果。
2 总体设计2.1 系统流程设计调用函数:#include <stdio.h>#include <conio.h>函数声明:void menu();void add();void sub();void mul();void div();void add_n_to_m();清屏功能代码调用部分进行功能键设置自定义函数用算模块2.2 系统模块设计void add()//加法运算{double a,b;printf("input two numbers:");scanf("%lf%lf",&a,&b);printf("%lf+%lf=%lf\n",a,b,a+b);}void sub()//减法运算{double a,b;printf("input two numbers:");scanf("%lf%lf",&a,&b);printf("%lf-%lf=%lf\n",a,b,a-b);}void mul()//乘法运算{double a,b;printf("input two numbers:");scanf("%lf%lf",&a,&b);printf("%lf*%lf=%lf\n",a,b,a*b);}void div()//除法运算{double a,b;printf("input two numbers:"); scanf("%lf%lf",&a,&b);if(b==0)//被除数不能为0printf("error\n");elseprintf("%lf/%lf=%lf\n",a,b,a/b);}void add_n_to_m()//累加{int m,n,i=0,s=0;printf("input n and m:");scanf("%d%d",&n,&m);if(n>m) printf("error.\n");//条件限制else{for(i=n;i<=m;i++)s+=i;printf("%d+...+%d=%d\n",n,m,s); }}3 详细设计3.1 模块功能说明void add(); 加法运算void sub(); 减法运算void mul(); 乘法运算void div(); 除法运算void add_n_to_m(); 数字n到m的和3.2 模块流程图3.3 界面设计技术原因没能实现4 测试结果5 程序清单#include <stdio.h>//头文件#include <conio.h>void menu();//声明部分void add();void sub();void mul();void div();void add_n_to_m();main(){int i;while(1){system("cls");//清屏功能menu();printf("choose function:");scanf("%d",&i);switch(i){case 1:add();getch();break;//调用部分case 2:sub();getch();break;case 3:mul();getch();break;case 4:div();getch();break;case 5:add_n_to_m();getch();break;case 6: exit(0);break;}}}//以下是自己定义的函数void menu()//菜单{{{printf("+------DI 6 ZU---+\n");说明:用行什么算法就先输入1-6,printf("+zuyuan: ++gongneng:+\n"); 如加法就是1printf("+ changyongheng ++1,jia fa +\n");printf("+ jinglei ++2,jian fa +\n");printf("+ liqiang ++3,cheng fa +\n");printf("+ wubing ++4,chu fa +\n");printf("+ liuguozhang ++5,n-m de he +\n");printf("+ wuzhenhua ++6,quie +\n");printf("+----------------------------------\n");}void add()//加法运算{double a,b;printf("input two numbers:");scanf("%lf%lf",&a,&b);printf("%lf+%lf=%lf\n",a,b,a+b);}void sub()//减法运算{double a,b;printf("input two numbers:"); scanf("%lf%lf",&a,&b);printf("%lf-%lf=%lf\n",a,b,a-b);}void mul()//乘法运算{double a,b;printf("input two numbers:"); scanf("%lf%lf",&a,&b);printf("%lf*%lf=%lf\n",a,b,a*b);}void div()//除法运算{double a,b;printf("input two numbers:"); scanf("%lf%lf",&a,&b);if(b==0)//被除数不能为0printf("error\n");elseprintf("%lf/%lf=%lf\n",a,b,a/b);}void add_n_to_m()//累加{int m,n,i=0,s=0;printf("input n and m:");scanf("%d%d",&n,&m);if(n>m) printf("error.\n");//条件限制else{for(i=n;i<=m;i++)s+=i;printf("%d+...+%d=%d\n",n,m,s);}}6 设计体会这次课程设计让我们学到了很多,从编程中可以看出编写一个程序的是一件很难的事。
c语言课程设计报告范例
![c语言课程设计报告范例](https://img.taocdn.com/s3/m/58df76eb64ce0508763231126edb6f1afe007153.png)
c语言课程设计报告范例一、教学目标本节课的教学目标是让学生掌握C语言的基本语法和编程思想,培养学生编写简单程序的能力。
具体分为以下三个部分:1.知识目标:使学生了解C语言的发展历程、基本语法、数据类型、运算符、控制结构等基础知识。
2.技能目标:培养学生使用C语言进行编程的能力,使学生能够编写简单的输入输出程序、控制流程程序和函数程序。
3.情感态度价值观目标:培养学生对计算机编程的兴趣,提高学生分析问题和解决问题的能力,培养学生团队合作的精神。
二、教学内容本节课的教学内容主要包括以下几个部分:1.C语言的发展历程和特点:介绍C语言的起源、发展过程以及其在计算机编程领域的地位和作用。
2.基本语法和数据类型:讲解C语言的基本语法规则、数据类型、变量、常量等。
3.运算符和控制结构:介绍C语言的运算符分类、用法以及条件语句和循环语句的实现。
4.函数的定义和调用:讲解函数的定义、声明、调用以及函数的参数传递和返回值。
5.简单的输入输出程序:演示如何使用C语言进行输入输出操作,如打印输出、输入控制等。
三、教学方法为了提高教学效果,本节课将采用以下几种教学方法:1.讲授法:讲解C语言的基本语法、数据类型、运算符、控制结构等知识点。
2.案例分析法:通过分析典型程序案例,使学生理解程序设计的基本思路和方法。
3.实验法:让学生动手编写程序,巩固所学知识,提高编程能力。
4.讨论法:学生进行小组讨论,分享学习心得,互相答疑解惑。
四、教学资源为了支持教学内容的实施,本节课将准备以下教学资源:1.教材:选用权威、实用的C语言教材,如《C程序设计语言》等。
2.参考书:提供相关的C语言参考书籍,以便学生课后自主学习。
3.多媒体资料:制作精美的PPT课件,直观展示C语言的语法和编程思想。
4.实验设备:准备计算机实验室,让学生进行编程实践。
五、教学评估为了全面、客观地评估学生的学习成果,本节课采用以下评估方式:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和兴趣。
c语言课程设计实训报告
![c语言课程设计实训报告](https://img.taocdn.com/s3/m/c302cad8fc0a79563c1ec5da50e2524de418d075.png)
c语言课程设计实训报告一、教学目标本课程旨在通过C语言的实训,使学生掌握C语言的基本语法、数据结构、算法以及编程技巧,培养学生独立编程和解决问题的能力。
具体的教学目标如下:1.理解C语言的基本语法和编程规范。
2.掌握基本数据类型、运算符和表达式。
3.熟悉控制结构、函数、数组和指针的概念及应用。
4.理解面向对象编程的基本概念。
5.能够使用C语言编写简单的程序,解决实际问题。
6.掌握程序调试和运行的基本方法。
7.学会查阅相关资料,具备一定的自主学习能力。
情感态度价值观目标:1.培养学生的团队合作精神和良好的编程习惯。
2.激发学生对计算机科学和程序设计的兴趣。
3.培养学生的创新思维和问题解决能力。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、算法和编程技巧。
具体的教学大纲如下:1.C语言概述:介绍C语言的发展历程、特点和基本语法。
2.基本数据类型和运算符:整型、浮点型、字符型数据及其运算符。
3.控制结构:顺序结构、选择结构和循环结构。
4.函数:函数的定义、声明和调用,递归函数。
5.数组和指针:一维、二维数组,指针的概念和应用。
6.面向对象编程:类、对象、封装、继承和多态。
7.编程技巧:代码规范、调试方法、算法分析和优化。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过讲解C语言的基本概念和语法,使学生掌握知识要点。
2.讨论法:学生进行小组讨论,培养学生的团队合作精神和问题解决能力。
3.案例分析法:分析实际案例,让学生了解C语言在实际应用中的重要作用。
4.实验法:让学生动手编写程序,培养学生的实际编程能力和创新思维。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《C程序设计语言》(K&R著)或《C Primer Plus》(Stephen Prata著)。
2.参考书:《C语言程序设计》(谭浩强著)、《C++ Primer》(Stanley B. Lippman著)。
c语言课程设计报告格式
![c语言课程设计报告格式](https://img.taocdn.com/s3/m/26729695bb0d4a7302768e9951e79b8969026851.png)
c语言课程设计报告格式一、教学目标本课程旨在通过学习C语言,使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编程思维和解决问题的能力。
具体目标如下:1.知识目标:(1)理解C语言的基本语法和编程规范;(2)掌握C语言的数据类型、运算符和控制结构;(3)熟悉函数的定义和调用,了解常见库函数的使用;(4)了解C语言的输入输出操作和文件操作。
2.技能目标:(1)能够使用C语言编写简单的程序,解决实际问题;(2)具备一定的代码调试和排错能力;(3)能够阅读和理解C语言的程序代码;(4)掌握基本的编程规范和编程技巧。
3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和热情;(2)培养学生团队合作和自主学习的精神;(3)培养学生编程思维和解决问题的能力;(4)培养学生良好的编程习惯和道德素养。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。
具体安排如下:1.C语言的基本语法和编程规范;2.数据类型、运算符和控制结构;3.函数的定义和调用,常见库函数的使用;4.输入输出操作和文件操作。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:通过讲解C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,使学生掌握C语言的基本概念和编程技巧;2.案例分析法:通过分析实际案例,使学生了解C语言在实际编程中的应用,提高学生的编程能力和解决问题的能力;3.实验法:通过实验操作,使学生熟悉C语言的编程环境和编程方法,培养学生的动手能力和实践能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。
具体资源如下:1.教材:《C程序设计语言》(K&R)、《C Primer Plus》等;2.参考书:《C语言程序设计》、《C语言实例教程》等;3.多媒体资料:课件、教学视频、编程实例等;4.实验设备:计算机、编程环境、网络等。
c语言课程设计报告书3篇
![c语言课程设计报告书3篇](https://img.taocdn.com/s3/m/8782bd71b80d6c85ec3a87c24028915f804d8485.png)
c语言课程设计报告书3篇c语言课程设计报告书1我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
包括了程序模块处理。
简单界面程序。
高级界面程序。
程序的添加修改。
用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的.语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
c语言课程设计设计报告
![c语言课程设计设计报告](https://img.taocdn.com/s3/m/ce906011f56527d3240c844769eae009581ba2b0.png)
c语言课程设计设计报告一、教学目标本课程的教学目标是让学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基础知识,培养学生编写简单C程序的能力,使学生了解程序设计的基本思路和方法,培养学生的逻辑思维和问题解决能力。
具体来说,知识目标包括:1.理解C语言的基本语法和编程规范;2.掌握基本数据类型、运算符和表达式;3.熟悉控制结构,如条件语句、循环语句等;4.了解函数的定义和调用方法。
技能目标包括:1.能够使用C语言编写简单的程序;2.能够阅读和理解简单的C语言程序;3.能够使用调试工具对程序进行调试和优化。
情感态度价值观目标包括:1.培养学生对编程的兴趣和热情;2.培养学生克服困难、解决问题的决心和勇气;3.培养学生团队协作、共同进步的精神。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.C语言基本语法和编程规范;2.数据类型、运算符和表达式;3.控制结构,如条件语句、循环语句等;4.函数的定义和调用方法;5.简单程序的设计和调试。
教材选用《C程序设计语言》(K&R),章节安排如下:1.第1-3章:C语言基本语法和编程规范;2.第4-5章:数据类型、运算符和表达式;3.第6-7章:控制结构;4.第8章:函数的定义和调用方法;5.课后练习和案例分析。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解基本语法、数据类型、运算符、控制结构和函数等基础知识;2.案例分析法:分析典型程序,使学生了解编程思路和方法;3.实验法:上机编程实践,培养学生的动手能力;4.讨论法:分组讨论问题,培养学生的团队协作和问题解决能力。
四、教学资源本课程所需教学资源包括:1.教材:《C程序设计语言》(K&R);2.参考书:C语言相关辅导书籍;3.多媒体资料:PPT课件、教学视频等;4.实验设备:计算机、编程环境等。
以上教学资源将用于支持教学内容和教学方法的实施,丰富学生的学习体验。
c语言课程设计报告模板
![c语言课程设计报告模板](https://img.taocdn.com/s3/m/0227d94224c52cc58bd63186bceb19e8b8f6ecd7.png)
c语言课程设计报告模板
(一)编制模板目的
本文是c语言课程设计报告的模板,旨在指导c语言课程设计的实施、文件书写及文档报告的编写工作,提供系统、完整的内容和报告要求,以保障报告质量。
(二)项目介绍
1、项目名称:本课程的重点在于使学生学习、掌握,使用c语言进行
程序设计。
2、项目内容:本课程以c语言为主要教学课程,内容涵盖c语言基本
语法、循环结构、函数等。
3、开发工具:本课程使用DEV-C++来开发c语言程序,并采用vnc进行调试和运行程序。
(三)预期成果
1、课程成果:本课程让学生掌握c语言的基本语法、循环结构、函数等;正确使用开发工具实现一定的基本算法,并能够进行程序的调试
和运行;能够运用c语言实现简单的人工智能算法。
2、文档成果:完成c语言课程设计报告,报告应包括项目简介、使用建议、技术参数、课程结果、结论等内容。
(四)报告要求
1、报告内容:报告应包括项目简介、使用建议、技术参数、软件开发准备、课程实施说明、课程结果、存在的问题、结论及建议等内容;
2、报告格式:报告采用A4纸、双栏格式,字体使用宋体;
3、报告字数:报告的字数应不少于3000字。
C语言课程设计报告模版
![C语言课程设计报告模版](https://img.taocdn.com/s3/m/0f0235375b8102d276a20029bd64783e09127d39.png)
C语言课程设计报告模版Course Design reporter课程名称: C语言课程设计英文名称 : Course Design of C Programming 专业:经济学+软件工程111学号:姓名:指导教师:赵力日期:2021年 7月12日至2021年 7月18 日大连交通大学软件学院«C语言课程设计»报告C Program Experiment Designing课程编号:0120308006学时: 40学时适用专业:软件工程专业授课单位:软件学院一、C语言课程设计目的及要求目的:依照课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积存调试C程序的体会;通过完成辅导教材中的编程题,逐步培养学生的编程能力、用运算机解决实际问题的能力。
要求:1.熟悉Microsoft Visual C++ 6.0 的编程环境、要紧菜单功能。
2.通过上机验证运算符、表达式、运算规那么、函数使用。
3.熟练使用C语言的典型语句编写简单程序。
4.调试典型例题或习题。
5.提高上机编程能力二、实验类型设计类型三、实验学时40学时四、实验设备微型运算机、Windows XP操作系统、Microsoft Visual C++ 6.0软件一套五、C语言课程参考教材:[1] 李瑞,徐克圣,刘月凡,戚海英.C程序设计基础(第2版). 清华大学出版社.2020-2[2] 梁旭,谷晓琳,黄明.C语言课程设计(第2版).人民邮电出版社,2020-8课程设计(报告)任务书任务及要求:1.设计〔研究〕内容和要求研究内容:C语言课程设计题目相关内容5个小程序都分别是什么任务和要求:〔1〕学习C语言基础知识,把握C语言编程和程序调试的差不多技能。
〔2〕对指导教师下达的题目进行系统分析。
〔3〕依照分析结果完成系统设计。
〔4〕编程:在运算机上实现题目的代码实现。
〔5〕完成对该系统的测试和调试。
C语言程序设计实验报告范文c语言程序设计实验报告书
![C语言程序设计实验报告范文c语言程序设计实验报告书](https://img.taocdn.com/s3/m/8d304c974128915f804d2b160b4e767f5acf8031.png)
C语言程序设计实验报告范文c语言程序设计实验报告书c语言程序设计实验报告篇一一、实验目的:1、掌握C语言的`数据类型和变量的声明。
2、掌握不同类型数据之间赋值的规律。
3、掌握C语言的运算符和表达式的使用。
4、熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容:①输人程序: includevoid main() { int a, b; float d,e; charc1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000;p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果按习题4. 8要求编写程序题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。
程序:三、实验步骤:①输人程序:includevoid main() { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.;g=0.; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%dc1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国地质大学(武汉)课程设计报告题目c语言程序设计姓名学号专业统计学所在院系经济管理学院指导老师江俊君日期2016/6/11目录目录 (2)1.课程论文题目 (4)2.程序设计思路 (5)3.功能模块图 (7)4.数据结构设计 (8)5.算法设计 (10)6.程序代码 (17)7.程序运行结果 (28)8.编程中遇到的困难及解决方法 (31)9.总结心得及良好建议 (33)10.致谢 (33)1.课程论文题目职工信息管理系统内容:[要求]职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
功能:实现简单的职工工资信息管理,职工工资的基本信息包括编号、姓名、基本工资、奖金、工资总额等1. 系统以菜单方式工作。
2. 职工信息录入功能(职工信息用文件保存)。
3. 职工信息浏览功能。
4.职工信息查询功能。
查询方式。
(1)按学历查询。
(2)按工号查询。
2.程序设计思路(1)需求分析系统要以菜单方式工作,因而根据题目要求,提供键盘式选择菜单实现功能选择,职工信息采用文件保存,所以应提供文件的输入、输出等操作;在程序中需要浏览职工的信息,应提供显示、查找、等操作;要实现职工信息的查询,则要提供查找功能(包括按学历查询和按工号查询两种查询方式);要实现职工信息的删除、修改,则要提供文件记录的删除、修改功能。
(2)总体设计根据上面的需求分析,可以将这个系统设计分为以下模块:职工信息输入模块、职工信息浏览模块、职工信息查询模块、职工信息删除与修改模块(3)数据信息建立职工信息结构体,结构体成员包括工号、姓名、性别、年龄、学历、工资、住址和电话。
Struct employee{char num[20];char name[8];char sex[10];char age[10]; char xueli[30]; char wanges[10]; char tel[15]; char addr[50]; }em[N]3.功能模块图4. 数据结构设计建立职工信息结构体,结构体成员包括工号、姓名、性别、年龄、学历、工资、住址和电话。
Struct employee{char num[20];//工号char name[30];//姓名char sex[10];//性别char age[10];//年龄char xueli[30];//学历char wanges[10];//工资char tel[15];//电话char addr[50];住址}em[N]5.算法设计1.输入模块:输入职工的工号、姓名以及其它的一些职工的相关信息,通过自己定义的void append()函数来实现。
2.浏览模块:浏览所有职工的相关信息,通过自己定义的void display()函数来实现。
3. 按职工号查询模块:可以按职工号来查询职工的相关信息,通过自己定义的void search_num()函数来实现。
8.按职工的的学历查询模块:可以按职工的学历来查询职工的相关信息,通过自己定义的void search_xuelil函数来实现。
4.退出模块:退出职工信息管理系统,通过头文件windows.h中的exit(0)函数来实现。
1.录入模块void append(){int i,n;FILE*fp;fp=fopen("employee_list","wb");//俩一起定义fpprintf("请输入职工个数\n");scanf("%d",&n);for (i=0;i<n;i++){printf("请输入职工号:");scanf("%d",&em[i].num); printf("请输入姓名: ");scanf("%s",em[i].name);getchar();printf("请输入性别(f--女m--男): ");scanf("%s",&em[i].sex);printf("请输入年龄: ");scanf("%s",&em[i].age);printf("请输入学历: ");scanf("%s",em[i].xueli);printf("请输入工资: ");scanf("%s",&em[i].wanges);printf("请输入住址: ");scanf("%s",em[i].addr);printf("请输入电话: ");scanf("%s",em[i].tel);printf("\n");}save(n);}2.浏览模块void display(){int i;int m=load();printf(" 职工号\t姓名\t\t性别\t\t年龄\n");printf(" 学历\t\t工资\t\t住址\t\t电话\n");for(i=0;i<m;i++){printf("%d\t",em[i].num);printf("%s\t",em[i].name);printf("%s\t",em[i].sex);printf("%s\t",em[i].age);printf("%s\t",em[i].xueli);printf("%s\t",em[i].wanges);printf("%s\t",em[i].addr);printf("%s\t",em[i].tel);printf("\n");}}2.查询模块void search(){int a;printf("\n按职工号查询请按1\n按学历查询请按2\n返回主菜单请按3\n");scanf("%d",&a);switch(a){case 1:printf("按职工号查询\n");search_num();break;case 2:printf("按学历查询\n");search_xueli();break;case 3:main();break;default: printf("您输入有误,请重新选择!\n"); break;}}(1)按工号查询void search_num(){int num,i,t; int m=load(); //使m=文件输入的个数printf("请输入要查找的职工号:\n");scanf("%d",&num);for(i=0;i<m;i++)if(num==em[i].num){printf("\n已找到此人,其记录为:\n");printf(" 职工号\t姓名\t\t性别\t\t年龄\n");printf(" 学历\t\t工资\t\t住址\t\t电话\n");printf("%d\t",em[i].num);printf("%s\t",em[i].name);printf("%s\t",em[i].sex);printf("%s\t",em[i].age);printf("%s\t",em[i].xueli);printf("%s\t",em[i].wanges);printf("%s\t",em[i].addr);printf("%s\t",em[i].tel);printf("\n");break;}if(i==m) //因为i=0,i=m就超了printf("\n对不起,查无此人\n");printf("\n");printf("返回查询函数请按1,继续查询职工号请按2\n");scanf("%d",&t);switch(t){case 1:search();break;case 2:search_num(); break;default:break;}}(2)按学历查找void search_xueli(){char xueli[30];int i,t; int m=load();printf("请输入要查找的学历:\n");scanf("%s",xueli);for(i=0;i<m;i++)if(strcmp(em[i].xueli,xueli)==0){printf("\n已找到,其记录为:\n");printf(" 职工号\t姓名\t\t性别\t\t年龄\n");printf(" 学历\t\t工资\t\t住址\t\t电话\n");printf("%d\t",em[i].num);printf("%s\t",em[i].name);printf("%s\t",em[i].sex);printf("%s\t",em[i].age);printf("%s\t",em[i].xueli);printf("%s\t",em[i].wanges);printf("%s\t",em[i].addr);printf("%s\t",em[i].tel);printf("\n");}if(i==m)printf("\n对不起,查无此人\n");printf("\n");printf("返回查询函数请按1,继续查询学历请按2\n");scanf("%d",&t);switch(t){case 1:search();break;case 2:search_xueli();break;default :break;}}6.程序代码#include <stdio.h>#include <stdlib.h>//包括exit(0),无需定义#include <string.h>#include <conio.h>#define N 100//可以随便改人数void append(); //录入void display(); //浏览void search(); //查询void search_num(); //工号void search_xueli();//学历void save(int); //声明一个形参struct employee//定义结构体数组全局变量{int num;//在search_num for的if中不行char name[30];//省事char sex[10];char age[10];char xueli[30];char wanges[10];char tel[15];char addr[50];}em[N];void main(){int n;n=1;while(n)//用一个循环使之能够返回{printf("************职工信息管理系统************\n");printf("1.录入职工信息\n");printf("2.浏览职工信息\n");printf("3.查询职工信息\n");printf("4.退出\n");printf("请按功能序号:\n");scanf("%d",&n);switch(n){case 1:append();break;case 2:display();break;case 3:search();break;case 4:exit(0);n=0;break ;default:printf("输入错误指令\n");}}printf("\n按任意键继续\n");getch();}void append(){int i,n;FILE*fp;fp=fopen("employee_list","wb");//俩一起定义fp printf("请输入职工个数\n");scanf("%d",&n);for (i=0;i<n;i++){printf("请输入职工号:");scanf("%d",&em[i].num);printf("请输入姓名: ");scanf("%s",em[i].name);getchar();printf("请输入性别(f--女m--男): ");scanf("%s",&em[i].sex);printf("请输入年龄: ");scanf("%s",&em[i].age);printf("请输入学历: ");scanf("%s",em[i].xueli);printf("请输入工资: ");scanf("%s",&em[i].wanges);printf("请输入住址: ");scanf("%s",em[i].addr);printf("请输入电话: ");scanf("%s",em[i].tel);printf("\n");}save(n);}void save(int n)//save函数save了多少个{FILE*fp;int i;if((fp=fopen("employee_list","wb"))==NULL) //能否以写的形式打开,wb2进制{printf ("cannot open file\n");exit(0);}for(i=0;i<n;i++)if(fwrite(&em[i],sizeof(struct employee),1,fp)!=1)//printf("file write error\n");fclose(fp);}int load()//数出录入的个数{FILE*fp;int i;if((fp=fopen("employee_list","rb"))==NULL){printf ("cannot open file\n");exit(0);}for(i=0;!feof(fp);i++)//feof检查文件是否结束,结束时返回非零值fread(&em[i],sizeof(struct employee),1,fp);//以二进制向文件读写数据,地址,字节,读多少个数据,文件指针fclose(fp);return(i);}void display(){int i;int m=load();printf(" 职工号\t姓名\t\t性别\t\t年龄\n");printf(" 学历\t\t工资\t\t住址\t\t电话\n");for(i=0;i<m;i++){printf("%d\t",em[i].num);printf("%s\t",em[i].name);printf("%s\t",em[i].sex);printf("%s\t",em[i].age);printf("%s\t",em[i].xueli);printf("%s\t",em[i].wanges);printf("%s\t",em[i].addr);printf("%s\t",em[i].tel);printf("\n");}}void search(){int a;printf("\n按职工号查询请按1\n按学历查询请按2\n返回主菜单请按3\n");scanf("%d",&a);switch(a){case 1:printf("按职工号查询\n");search_num();break;case 2:printf("按学历查询\n");search_xueli();break;case 3:main();break;default: printf("您输入有误,请重新选择!\n"); break;}}void search_num(){int num,i,t; int m=load(); //使m=文件输入的个数printf("请输入要查找的职工号:\n");scanf("%d",&num);for(i=0;i<m;i++)if(num==em[i].num){printf("\n已找到此人,其记录为:\n");printf(" 职工号\t姓名\t\t性别\t\t年龄\n");printf(" 学历\t\t工资\t\t住址\t\t电话\n");printf("%d\t",em[i].num);printf("%s\t",em[i].name);printf("%s\t",em[i].sex);printf("%s\t",em[i].age);printf("%s\t",em[i].xueli);printf("%s\t",em[i].wanges);printf("%s\t",em[i].addr);printf("%s\t",em[i].tel);printf("\n");break;}if(i==m) //因为i=0,i=m就超了printf("\n对不起,查无此人\n");printf("\n");printf("返回查询函数请按1,继续查询职工号请按2\n"); scanf("%d",&t);switch(t){case 1:search();break;case 2:search_num(); break;default:break;}}void search_xueli(){char xueli[30];int i,t; int m=load();printf("请输入要查找的学历:\n");scanf("%s",xueli);for(i=0;i<m;i++)if(strcmp(em[i].xueli,xueli)==0){printf("\n已找到,其记录为:\n");printf(" 职工号\t姓名\t\t性别\t\t年龄\n");printf(" 学历\t\t工资\t\t住址\t\t电话\n");printf("%d\t",em[i].num);printf("%s\t",em[i].name);printf("%s\t",em[i].sex);printf("%s\t",em[i].age);printf("%s\t",em[i].xueli);printf("%s\t",em[i].wanges);printf("%s\t",em[i].addr);printf("%s\t",em[i].tel);printf("\n");}if(i==m)printf("\n对不起,查无此人\n");printf("\n");printf("返回查询函数请按1,继续查询学历请按2\n");scanf("%d",&t);switch(t){case 1:search();break;case 2:search_xueli();break;default :break;}}7.程序运行结果1.运行程序菜单模块初始化,如图1.按1进入职工信息录入模块,输入职工信息工号007,姓名007,性别M,年龄30,学历zhongguodizhidaxue,工资9999,住址beiqu21d电话888888如图2.在输入完N个数据后,按2进入职工信息浏览模块,看到信息3.按3进入职工查询模块,如图按1进入按职工号查询模块,输入007查询,如图按2进入学历查询模块,输入zhongguodizhidaxue,如图按1返回查询函数,按4退出,如图8.编程中遇到的困难及解决方法这一次老师让我们从第8题和第21题中选,瞄了两眼,决定选职工信息管理第8题,没想到这么难弄,足足用了两周时间才搞定。