沈阳理工大学C语言课程设计DOC

合集下载

c语言求三次方程的根程序设计

c语言求三次方程的根程序设计

沈阳理工大学机械工程学院计算机程序训练任务书姓名崔晓光班级 08010131学号 18日期:2010/06/15目录一设计题目............................ . (3)二设计要求 (3)三技术要求 (3)(1)题目内容的描述 (3)(2)应用程序详细说明 (3)(3)输入数据类型、格式和内容限制 (4)(4)主要模块的算法描述 (4)(5) 结束语 (6)(6) 程序的源代码清单 (6)一设计题目求3次方程的根二设计要求已知有一方程ax3+bx2+cx+d=0,方程系数a,b,c,d由键盘输入(要求a,b,c,d都不能等于零,如果有零从新输入),求其3个根。

三技术要求1 按照给定题目,独自设计程序,上机调试通过。

2 设计报告(1)题目内容描述:设计一程序算出一元三次方程的根(2)应用程序功能详细说明#include<> : 把使用数学库函数时所需的信息包含进来;#include <> :控制台的输入输出;float a, b, c, d : 定义外部变量,是全局都可以使用;float f(float):定义f函数,以实现f(x)=ax^3+bx^2+cx+d ;float xpoint(float x1 ,float x2):定义xpoint函数,求出弦与x轴的交点;float root :定义roop函数,求近似根;do... While : 循环;void main():主函数;fabs:求绝对值的函数,对实数型求绝对值的标准函数;while(fabs(y)>= ) : 设定精度;if(): 判定所给定的条件是否满足根据判断的结果(真或假)决定执行给出两种操作之一;while() :用来实现“当型”循环结构;printf() :printf的一般形式为printf(格式控制,输出列表)例如:printf(“%d,%c\n”,i,c),括号内包括两部分:a格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:a:格式说明。

沈阳理工大学-c语言课课程设计

沈阳理工大学-c语言课课程设计

询问是否继续(y/n),若输入 y 则再投票,若输入 n 则退出投票。 设计菜单,通过选择菜单调用以上各个函数。系统启动时数据可有文件导入,录 入新的数据或修改数据后
No. 3
软件开发环境
Windows 7,TC2.0 或 Visual C++ 6.0
沈阳理工大学课程设计专用纸
成 绩 评 定 表
学生姓名 专 业 吴琼 通信工程 班级学号 课程设计题目 1203060128 C语言课程设计


组长签字:

绩 日期
20 年 月 日
沈阳理工大学课程设计专用纸
No. 2
课程设计任务书
学 院 信息科学与工程学院 吴琼 专 业 学 号 C 语言课程设计 通信工程 1203060128 学 生 姓 名 设 计 题 目
void input() { int i; printf("输入候选人信息:编号 姓名 年龄 性别(男 b 女 g) 电话号 地址:\n"); for(i=0;i<2;i++)
scanf("%d %s %d %c %s %s",&a[i].num,a[i].name,&a[i].age,&a[i].sex,a[i].tele phone,a[i].addr);
沈阳理工大学课程设计专用纸
No. 1
一、题目要求
题目:
复制字符串、删除字符串并输出删除后字符串、电子投票管理程序的设计
内容:
1.从键盘输入一个字符串,将此字符串逆置,然后用函数调用方法将此字符串转成 正序加逆序并输出。 2.请编写一个程序, 输入一组只含字母和 “*” 的字符串, 将字符串中前面连续的 “*” 全部删除,中间和后面的不删除,然后输出删除后的字符串。 3.电子投票管理程序的设计 设计结构体数组,结构中包含候选人数据为:编号、姓名、简历、票数。 其中“票数”由投票后统计得到:设计各个函数,分别实现以下功能: (1)输入候选人信息 (2)显示所有候选人记录 (3)投票功能实现,每次投票后,应

沈阳理工大学C语言课程设计DOC

沈阳理工大学C语言课程设计DOC

一、题目要求题目名称:数字的组成及删除指定位置的字符,工资统计的设计内容:1、编程:用0—9之间不同的三个数字构成一个三位数,统计有多少个这样的三位数。

2、规定输出的字符串中只能包含字母和*号,编写函数fun(char*a,int n),其功能是:是字符串前边连续的*号不多于n个;若多于n个,则删除多于的*号,若小于或等于n个,则什么也不做。

例如:若输入字符串为******A*BC*DEF*G***,n的值为4,则删除后的字符串应是:****A*BC*DEF*G***3、工资统计程序设计设计结构体数组,结构中包含职工数据为:编号、姓名、部门、应付工资、保险、税金、实付工资。

其中实付工资有公式计算得到:实付工资=应付工资-保险-税金设计各个函数,分别实现以下功能:(4)输入职工数据,其中“实付工资”通过计算得到(5)显示全部职工数据(6)输入其部门值、显示该部门职工的数据,工资总额,平均工资设计菜单,通过选择菜单调用以上函数。

要求:使用C语言完成上述程序的设计、编程和调试,开发环境可采用Turbo C 2.0、WinTC或Visual C++ 6.0等。

3、3、工资统计程序设计设计结构体数组,结构中包含职工数据为:编号、姓名、部门、应付工资、保险、税金、实付工资。

其中实付工资有公式计算得到:实付工资=应付工资-保险-税金设计各个函数,分别实现以下功能:(7)输入职工数据,其中“实付工资”通过计算得到(8)显示全部职工数据(9)输入其部门值、显示该部门职工的数据,工资总额,平均工资设计菜单,通过选择菜单调用以上函数。

1、每个函数的功能:(1)void input();录入:输入职工数据,其中"实付工资"通过计算得到(2)void del();)删除:删除指定的职工信息(输入姓名,若找到则删除该信息(3)void mod();修改:允许对已经录入的数据重新进行编辑、修改(4)void show_all();显示:显示全体职工数据;(5)void show_name();查询:a. 输入职工姓名,显示该职工的全部数据b. 输入某部门值,显示该部门职工的数据、工资总额、平均工资。

沈阳理工大学828C语言程序设计2021年专业课初试考试大纲

沈阳理工大学828C语言程序设计2021年专业课初试考试大纲

沈阳理工大学硕士研究生入学考试自命题考试大纲科目代码:828 科目名称:C语言程序设计适用专业:085400电子信息(信息科学与工程学院)一、考试基本内容(一)C语言概述(1)C语言简介及C程序设计过程(2)简单C程序介绍及C程序的上机步骤(二)算法(1)算法的概念及算法的表示方法(2)算法的特点及算法设计的要求(三)基本数据类型及数据的输入输出(1)标识符、常量和变量(2)C语言基本数据类型(3)数据的输入与输出(四)运算符与表达式(1)C语言的各种运算符及其表达式的用法(五)C语句及其程序设计(1)选择结构程序设计(2)选择结构程序设计(3)循环结构程序设计(六)数组(1)一维、二维数组的应用(2)字符数组的应用(七)函数(1)函数的定义、调用和参数传递(2)函数的嵌套调用与递归调用(3)变量的作用域和变量的存储属性(八)编译预处理命令(1)宏定义命令(2)文件包含及条件编译命令(九)指针(1)指针与指针变量的概念、指针与函数(2)指针与数组(3)字符串与指针(十)结构体类型(1)结构体变量及结构体数组的使用(2)结构体指针及链表的操作(十一)共用体与枚举类型(1)共用体类型变量的定义及应用(2)枚举类型变量的定义及应用、用typedef定义类型(十二)文件(1)文件有关的基本概念、文件类型指针;(2)文件打开与关闭、文件读写,文件定位操作的实现。

二、考试要求(一)了解C语言程序的概貌,掌握C程序的上机步骤。

(二)了解算法的概念,掌握算法的设计方法,掌握计算机算法的自然语言表示法、流程图表示法和N-S图表示法。

(三)了解C标识符、常量和变量的概念,掌握C标识符的命名规则,掌握变量的定义和初始化方法;了解C语言的各种数据类型,掌握C语言的基本数据类型的表示方法,掌握C语言数据的输入与输出函数的使用方法;了解数据的输入与输出的概念,掌握C语言数据的各种输入与输出函数的使用方法。

(四)了解C运算符与表达式的概念,掌握各种C运算符及其表达式的使用,掌握各种运算符的优先级和结合性。

C语言程序设计实例教程课程设计

C语言程序设计实例教程课程设计

C语言程序设计实例教程课程设计一、引言C语言是一门十分受欢迎的计算机编程语言,其流行程度源于其简单性、可移植性和高效性等因素。

C语言的广泛使用范围包括嵌入式系统设计、操作系统编写、游戏开发以及各种应用程序的开发等。

因此,学习C语言程序设计对于计算机科学专业的学生来说至关重要。

本文档为C语言程序设计实例教程课程设计,旨在帮助学生更好地理解和掌握C语言的程序设计方法。

该课程设计将包括实例代码和详细的代码解释,通过这些实例,学生将学习到C语言的基本语法、程序结构、函数和指针等重要知识点,同时还能够提高自己的编程能力。

二、课程设计目标本课程设计以学习C语言的基本程序设计方法为核心,旨在实现以下目标:1.理解C语言的基本语法,包括变量类型、运算符、数据类型等;2.掌握C语言的程序结构,包括顺序结构、选择结构和循环结构等;3.熟悉C语言的函数和指针,能够编写复杂的程序;4.建立编程思维,提高编程能力;5.培养学生的团队合作意识。

三、教学内容3.1 C语言基础1.C语言简介2.C语言程序的基本结构3.C语言中的变量和运算符4.C语言中的数据类型5.C语言中的控制语句6.C语言中的函数3.2 C语言程序设计实例1.实例1:计算数组中元素的平均值2.实例2:冒泡排序3.实例3:字符串反转4.实例4:判断一个数是否为素数5.实例5:文件操作6.实例6:链表数据结构四、教学方法本课程设计采用讲解思路+实例案例的教学方法,以实现学生的基础和编程能力的提升。

具体方法如下:1.首先,老师将讲解课程内容的思路,并简单介绍应用场景;2.其次,老师将通过讲解实例案例的方式,详细阐述程序设计的各个细节,缺陷及处理方法;3.学生可以根据案例代码自行练习,以锻炼自己的编程能力;4.学生可以结合自己的理解,对老师的代码进行添加、修改和注释,以提升自己的编程水平;5.学生还可以通过团队合作的方式来完成课程设计,以培养团队协作能力。

五、教学评价本课程设计将根据以下方法进行评价:1.基于实例作业的评价方式,用于考核学生对于课程内容的理解和掌握程度;2.通过课堂练习和编程作业的评价方式,考核学生的实践能力和编程水平;3.通过学生团队合作的评价方式,考核学生的团队协作能力;4.进行期末考试,考核学生的知识掌握程度。

程序设计c语言课程设计

程序设计c语言课程设计

程序设计c语言课程设计一、教学目标本课程的教学目标是使学生掌握C语言程序设计的基本概念、语法和编程技巧,培养学生运用C语言解决实际问题的能力。

具体分解为以下三个方面的目标:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数、数组和指针等概念。

2.技能目标:学生能够熟练使用C语言编写程序,解决简单的数学计算、数据处理和排序等问题。

3.情感态度价值观目标:培养学生对编程语言的兴趣,增强其自主学习和解决问题的能力,使其认识到程序设计在现代社会的重要性。

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

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

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

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

4.第四章:函数,讲解函数的定义、声明和调用,以及常用的库函数。

5.第五章:数组和指针,学习一维、二维数组的操作以及指针的基本用法。

6.第六章:字符串和文件操作,了解字符串的表示方式、文件的基本操作。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式:1.讲授法:教师通过讲解、举例等方式,向学生传授C语言的基本概念和编程技巧。

2.案例分析法:教师通过分析实际案例,引导学生运用C语言解决具体问题。

3.实验法:学生动手编写程序,巩固所学知识,培养实际编程能力。

4.讨论法:学生分组讨论,共同解决问题,提高沟通和合作能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《C程序设计语言》(K&R)2.参考书:《C Primer Plus》、《C语言入门教程》3.多媒体资料:教学PPT、视频教程、在线编程练习平台4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)五、教学评估本课程的教学评估将采用多元化评价方式,全面客观地评价学生的学习成果。

沈阳c语言课程设计

沈阳c语言课程设计

沈阳c语言课程设计一、课程目标知识目标:1. 学生能掌握C语言的基本语法,包括变量定义、数据类型、运算符和表达式。

2. 学生能理解并运用C语言的控制结构,如顺序结构、分支结构和循环结构。

3. 学生能运用数组、函数和指针等C语言特性进行程序设计。

技能目标:1. 学生能独立编写简单的C语言程序,具备初步的程序设计能力。

2. 学生能运用调试工具对程序进行调试,找出并修正错误,提高程序质量。

3. 学生能通过阅读和分析C语言代码,理解程序的执行过程和逻辑。

情感态度价值观目标:1. 培养学生严谨、细心的编程习惯,提高问题解决能力和逻辑思维能力。

2. 激发学生对计算机编程的兴趣,鼓励主动探索、创新和实践。

3. 培养学生的团队协作意识,学会与他人共同分析问题、解决问题。

课程性质:本课程为初中信息技术课程,旨在让学生掌握C语言编程基础,培养编程兴趣和基本技能。

学生特点:初中学生具有一定的逻辑思维能力和问题解决能力,对新鲜事物充满好奇心,但注意力容易分散,需要引导。

教学要求:结合学生特点,注重理论与实践相结合,采用任务驱动、案例分析等教学方法,引导学生主动参与,培养编程素养。

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

二、教学内容1. C语言概述- 了解C语言的发展历程、特点和应用领域。

- 掌握C程序的组成、编译和执行过程。

2. 基本语法- 变量定义、数据类型、常量与变量。

- 运算符和表达式,包括算术、关系和逻辑运算符。

3. 控制结构- 顺序结构程序设计。

- 分支结构程序设计,包括if语句和switch语句。

- 循环结构程序设计,包括for循环、while循环和do-while循环。

4. 函数与数组- 自定义函数的定义、调用和返回值。

- 数组的定义、初始化和访问。

- 函数与数组的综合应用。

5. 指针- 指针的概念、定义和引用。

- 指针与数组的关系,指针数组、数组指针。

- 指针作为函数参数的应用。

6. 编程实践- 简单程序设计,如计算器、成绩管理系统等。

沈阳工程学院C语言课设

沈阳工程学院C语言课设

目录C语言课程设计成绩评定表 ............ 错误!未定义书签。

C语言课程设计任务书 (1)程序基本框架结构图 (2)程序设计说明书 (3)源代码清单 (4)课程设计总结 (10)C语言课程设计C语言课程设计任务书一、设计目的通过本次课程设计使学生进一步加深对C语言课程内容的理解,初步掌握一般应用程序的开发方法和步骤,进一步了解与掌握C语言的编程方法和技巧,提高学生用C语言解决实际问题的能力。

二、设计要求1、认真查阅参考书、资料2、遵守课程设计时间安排3、按时上机,认真调试程序4、认真完成课程设计报告三、课设报告装订内容及顺序1、课程设计封皮2、目录3、课程设计成绩评定表4、课程设计任务书5、程序基本框架图6、程序设计说明书7、源代码清单8、课设总结与心得四、设计题目图书管理系统五、时间安排(一周:从 6 月 20 日到 6 月 24 日)1、查阅资料及程序设计(1天)2、程序编制及调试(3天)3、成绩评定(0.5天)3、打印报告(0.5天)六、参考文献1、《C语言程序设计》李淑华/李贞编大连理工大学出版社2、《C语言程序设计》孙连科/姚大鹏编辽海出版社3、《C++时尚编程百例》网冠科技编.机械工业出版社4、《TURBO C 实用大全》徐金梧等编. 机械工业出版社程序基本框架结构图程序设计说明书我们第二小组的课题是图书管理系统,这个系统是我们小组每个人的不懈努力和不断坚持的成果,最后将每个人的结果汇总,经过不断的调试,不断的修改,才成为现在的这个程序。

我们的程序分为4个部分:增加图书、删除图书、修改图书资料以及查询图书资料,我负责的部分是修改图书资料,我的设计思想是:在输入各个书本的信息之后,可以查询出来,并且用某种函数修改已经输入的内容,于是我用了2个指针函数,分别指向“book.txt”和“book1.txt”,之后定义函数,使用户输入书名后,用一个“for”循环语句进行筛选和对比,直到程序筛选到与用户输入的书名一样的书,停止循环,并将此书的所有信息显示,之后,我用了一个“switch”语句,选择用户所需要的修改项,并显示“修改序号”“修改书名”“修改作者”,选择序号为1-3,(如果不是1-3,则显示出错)之后进入修改的界面,根据修改内容,定义到原数据中,并修改原数据,最后,修改结束后,返回主界面。

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

一、题目要求题目名称:数字的组成及删除指定位置的字符,工资统计的设计内容:1、编程:用0—9之间不同的三个数字构成一个三位数,统计有多少个这样的三位数。

2、规定输出的字符串中只能包含字母和*号,编写函数fun(char*a,int n),其功能是:是字符串前边连续的*号不多于n个;若多于n个,则删除多于的*号,若小于或等于n个,则什么也不做。

例如:若输入字符串为******A*BC*DEF*G***,n的值为4,则删除后的字符串应是:****A*BC*DEF*G***3、工资统计程序设计设计结构体数组,结构中包含职工数据为:编号、姓名、部门、应付工资、保险、税金、实付工资。

其中实付工资有公式计算得到:实付工资=应付工资-保险-税金设计各个函数,分别实现以下功能:(4)输入职工数据,其中“实付工资”通过计算得到(5)显示全部职工数据(6)输入其部门值、显示该部门职工的数据,工资总额,平均工资设计菜单,通过选择菜单调用以上函数。

要求:使用C语言完成上述程序的设计、编程和调试,开发环境可采用Turbo C 2.0、WinTC或Visual C++ 6.0等。

3、3、工资统计程序设计设计结构体数组,结构中包含职工数据为:编号、姓名、部门、应付工资、保险、税金、实付工资。

其中实付工资有公式计算得到:实付工资=应付工资-保险-税金设计各个函数,分别实现以下功能:(7)输入职工数据,其中“实付工资”通过计算得到(8)显示全部职工数据(9)输入其部门值、显示该部门职工的数据,工资总额,平均工资设计菜单,通过选择菜单调用以上函数。

1、每个函数的功能:(1)void input();录入:输入职工数据,其中"实付工资"通过计算得到(2)void del();)删除:删除指定的职工信息(输入姓名,若找到则删除该信息(3)void mod();修改:允许对已经录入的数据重新进行编辑、修改(4)void show_all();显示:显示全体职工数据;(5)void show_name();查询:a. 输入职工姓名,显示该职工的全部数据b. 输入某部门值,显示该部门职工的数据、工资总额、平均工资。

(6)void show_dep();退出程序三、编程实现程序的具体C语言代码如下:第1题:}#include<stdio.h>void main(){int i,j,k,count=0;for (i=1;i<=9;i++){for (j=0;j<=9;j++){for(k=1;k<=9;k++){if(i!=j && j!=k && i!=k){printf("%3d%d%d",i,j,k);count++;}}}}printf("种数构成方法:");printf("%d",count);}第2题:#include <stdio.h>int fun(char*s,int n){int flag=1;for(int i=0;i<n;i++)//比较前n个字符是否为*if(s[i]!='*'){flag=0;break;}if(flag==0)return 0;else{int k=n;while(s[k]!='\0')//移动到非*字符{if(s[k]=='*')k++;elsebreak;}int j=0;while(s[k]!='\0')//向前复制{s[n+j]=s[k];k++;j++;}s[n+j]='\0';}return 1;}void main(){static char str[15];int m;printf("请输入一个只含*和字母的字符串:"); scanf("%s",str);printf("请输入n值:");scanf("%d",&m);fun(str,m);printf("%s",str);}第3题:#include<stdio.h>#include<string.h>#include<stdlib.h>#include<cassert.h>/*编号、姓名、部门、应付工资、保险、税金、实付工资。

其中实付工资由公式计算得到:实付工资=应付工资- 保险- 税金*/struct employee{Sting m_num;//编号Sting m_name;//姓名Sting m_dep;//部门double m_salary;//应付工资double m_insurance;//保险double m_tax;//税金};/*(1)录入:输入职工数据,其中"实付工资"通过计算得到;(2)删除:删除指定的职工信息(输入姓名,若找到则删除该信息)(3) 修改:允许对已经录入的数据重新进行编辑、修改;(4) 显示:显示全体职工数据;(5)查询:a. 输入职工姓名,显示该职工的全部数据;b. 输入某部门值,显示该部门职工的数据、工资总额、平均工资。

(6) 退出程序。

*/list employee emps;int main(int argc, char argv[]){void print(const employee &e);void input();void del();void mod();void show_all();void show_name();void show_dep();printf("请选择操作:1.录入2.删除3.修改4.查询5.显示所有员工6.退出:"); int choose=0;scanf("%d",&choose);assert(!cin.fail());while (choose!=6){if (choose==1) input();if (choose==2) del();if (choose==3) mod();if (choose==4){int choice=0;printf("请选择操作1.按姓名查询2.按部门查询3.退出:");scanf("%d",choice);if (choice==1) show_name();if (choice==2) show_dep();if (choice==3){printf("请选择操作:1.录入2.删除3.修改4.查询5.显示所有员工6.退出:");scanf("%d",&choose);assert(!cin.fail());continue;}}if (choose==5) show_all();printf("请选择操作:1.录入2.删除3.修改4.查询5.显示所有员工6.退出:");scanf("%d",&choose);assert(!cin.fail());}return 0;}void print(const employee &e){printf("编号:");printf("%s\n",e.m_num);printf("姓名:");printf("%s\n",e.m_name);printf("部门:");printf("%s\n",e.m_dep);printf("保险:");printf("%f\n",e.m_insurance);printf("税金:");printf("%f\n",e.m_tax);printf("应付工资:");printf("%f\n",e.m_salary);printf("实付工资:");printf("%f\n",e.m_salary-e.m_insurance-e.m_tax);void input(){string num,name,dep;double salary,ins,tax;printf("请输入员工编号:");scanf("%s",&num);printf("请输入员工姓名:");scanf("%s",&name);printf("请输入员工部门:");scanf("%s",&dep);printf("请输入员工保险");scanf("%f",&ins);assert(!cin.fail());printf("请输入员工税金");scanf("%f",&tax);assert(!cin.fail());printf("请输入员工应付工资:");scanf("%f",&salary);assert(!cin.fail());employee temp;temp.m_dep=dep;temp.m_insurance=ins;temp.m_name=name;temp.m_num=num;temp.m_salary=salary;temp.m_tax=tax;emps.push_back(temp);printf("员工录入操作完毕.");}void del(){if (emps.size()==0){printf("没有员工记录.");return;}char name;bool isfind=false;printf("请输入要删除的员工姓名:");scanf("%s",&name);list<employee>::iterator iter;for (iter=emps.begin();iter!=emps.end();iter++) {if (iter->m_name==name){isfind=true;emps.erase(iter);printf("姓名为");printf("%s",name);printf("的员工记录已删除");return ;}}if (!isfind){printf("没有找到姓名为");printf("%s",name) printf("的员工.");return;}}void mod(){if (emps.size()==0){printf("员工记录为空.");return;}bool isfind=false;string name;printf("请输入要修改的员工姓名:");scanf("%s",&name);list<employee>::iterator iter;for (iter=emps.begin();iter!=emps.end();iter++) {if (iter->m_name==name){isfind=true;printf("姓名为");printf("%s",name);printf("的员工记录已找到.\n");break;}}if (isfind){string num,name,dep;double tax,ins,salary;print(*iter);printf("请输入新的员工编号:\n");scanf("%s",&num);printf("请输入新的员工姓名:\n");scanf("%s",&name);printf("请输入新的员工部门:\n");scanf("%s",&dep);printf("请输入新的员工保险::\n");scanf("%f",&ins);assert(!cin.fail());printf("请输入新的员工税金:\n");scanf("%f",&tax);assert(!cin.fail());printf("请输入新的员工工资:\n");scanf("%f",&salary);assert(!cin.fail());iter->m_dep=dep;iter->m_insurance=ins;iter->m_name=name;iter->m_num=num;iter->m_salary=salary;iter->m_tax=tax;printf("1 员工记录被成功修改.\n"); }else{printf("没有找到姓名为");printf("%s",name);printf("的员工记录.\n");}void show_all(){if (emps.size()==0){printf("员工记录为空.\n"); return;}printf("显示全体员工数据:\n");printf("--------------------"\n");list<employee>::iterator iter;for(iter=emps.begin();iter!=emps.end();iter++) {printf("\n");print(*iter);printf("\n");}printf("--------------------"\n");}void show_name(){if (emps.size()==0){printf("员工记录为空."\n");return;}bool isfind=false;string name;printf("请输入要查询的员工姓名:"\n"); scanf("%s",&name);list<employee>::iterator iter;for(iter=emps.begin();iter!=emps.end();iter++) {if (iter->m_name==name){isfind=true;printf("姓名为");printf("%s",name);printf("的员工记录已找到.\n");print(*iter);break;}}if (!isfind){printf("没有找到姓名为");printf("%s",name);printf("的员工.\n");return;}}void show_dep(){if (emps.size()==0){printf("没有找到姓名为\n") return;}double isfind=0.00;double total_salary=0.00;string dep;printf("请输入要查询的部门名称:\n");scanf("%s",&dep);//cin>>dep;printf("部门["<<dep<<"]的员工信息:\n");printf("--------------------\n");list<employee>::iterator iter;for(iter=emps.begin();iter!=emps.end();iter++) {if (iter->m_dep==dep){isfind++;total_salary+=iter->m_salary;print(*iter);printf("\n");continue;}}printf("--------------------\n"); if (isfind==0){printf("没有找到名称为["<<dep<<"]的部门.\n"); }else{printf("部门["<<dep<<"]工资统计:\n");printf("工资总额:");printf("%f\n",total_salary);printf("平均工资:");printf("%f\n",total_salary/isfind);}}四、结果分析第1题:程序运行结果如图1:(可写包括对本题本程序的一些看法或总结)图1 程序运行结果1第2题:程序运行结果如图2:图2 程序运行结果2 第3题:程序运行结果如图3:图3 程序运行结果3五、参考文献[1]马秀丽,刘志妩,李筠.C语言程序设计.北京:清华大学出版社,2008[2]谭浩强.C程序设计(第2版).北京:清华大学出版社,2004[3] 袁志祥、秦锋主编数据结构(c语言版)例题详解与课程设计指导》第二版;中国科学技术大学出版社出版。

相关文档
最新文档