新書推薦:
《
画艺循谱:晚明的画谱与消闲
》
售價:NT$
653.0
《
新民说·现实政治史:从马基雅维利到基辛格
》
售價:NT$
454.0
《
宽容是件奢侈品(人生360度·一分钟经典故事)
》
售價:NT$
203.0
《
甲骨拼合六集
》
售價:NT$
1520.0
《
视觉美食家:商业摄影实战与创意解析
》
售價:NT$
602.0
《
中国经济发展的新阶段:机会与选择
》
售價:NT$
454.0
《
DK月季玫瑰百科
》
售價:NT$
959.0
《
为你想要的生活
》
售價:NT$
301.0
編輯推薦:
本书贯彻“以学生为主体”的高职教育理念,设计沉浸体验式教学任务和拓展任务,注重分层分类,有机融入工匠精神、专业精神、职业精神、劳动精神等思政元素,从而培养高素质技术技能型人才。本书配套提供课程授课课件(PPT)、实训讲义、微课视频、动画课件、教学视频、项目实战库、习题库等在线资源。可作为普通高等学校、高职高专院校C语言程序设计课程教材,也可作为国家计算机等级考试二级C语言程序设计考试或广大软件开发人员学习C语言程序设计的指导和参考用书。
內容簡介:
本书根据计算机相关专业岗位能力需求和软件行业编程规范,以工作过程为导向,遵循软件开发流程,构建真实企业研发情境和工作任务。本书紧扣全国计算机等级考试二级C语言程序设计考试大纲,重构程序设计理论知识,寓理论知识于任务实践中,实现教、学、做一体。
基础篇以“学生成绩管理系统”作为教学项目,由易到难,递进式对项目不断重构。将C语言所有相关知识点融入
具体任务中。引导读者对一个项目的三个版本进行不断重构,在学习和实践中掌握模块化编程思路,培养程序开发能力。实战篇以“企业员工管理系统”作为实践项目,进一步加深函数、数组、指针、结构体、文件等难点的讲解,
以提高读者的专业实践能力和职业素养。
本书贯彻“以学生为主体”的职业教育理念,设计沉浸体验式教学任务和拓展任务,注重分层分类,有机融入工匠精神、专业精神、职业精神、劳动精神等思政元素,从而培养高素质技术技能型人才。
本书配套提供授课课件(PPT)、实训讲义、微课视频、项目实战库、习题库等在线资源,可作为普通高等学校、高职高专院校C语言程序设计课程教材,也可作为全国计算机等级考试二级C语言程序设计考试或广大软件开发人员学习C语言程序设计的指导和参考用书。
關於作者:
屠莉,女,中共党员,博士,副教授,江苏省“333高层次人才培养工程”中青年科学技术带头人、江苏省“青蓝工程”中青年学术带头人、江苏省教学名师、江苏省教科研工作先进个人、无锡市巾帼科创之星、江阴市科技创新人才、校教学名师、软件技术专业带头人,主要研究方向为数据挖掘和人工智能。中国计算机学会会员、江苏省计算机学会计算机应用专委会委员、 Knowledge-Based Systems等期刊的审稿专家、江南大学数字媒体学院研究生工作站指导教师。曾赴美国乔治梅森大学访学进修。
目錄 :
基础篇学生成绩管理系统
第1章学生成绩管理系统需求分析和设计
任务1.1需求分析
1.1.1软件工程的定义
1.1.2软件开发流程
1.1.3系统需求分析
1.1.4组建开发团队
任务1.2系统设计
1.2.1概要设计
1.2.2详细设计
1.2.3学生成绩管理系统项目设计
1.2.4概要设计和详细设计说明书
任务1.3项目开发环境搭建
1.3.1程序设计和程序设计语言
1.3.2初识函数——模块化程序设计
1.3.3Microsoft Visual Studio 2010简介
1.3.4安装Microsoft Visual Studio 2010
1.3.5C程序开发过程
1.3.6C语言的特点
本章小结
能力评估
第2章项目的数据定义及运算
任务2.1数据定义
2.1.1数制
2.1.2标识符与命名规范
2.1.3常量
2.1.4变量
2.1.5C语言中的数据类型
2.1.6系统数据定义
2.1.7圆的C语言定义
任务2.2数据运算
2.2.1算术运算符
2.2.2关系运算符
2.2.3逻辑运算符
2.2.4其他运算符
2.2.5C语言运算符的优先级和结合性
2.2.6设计表达式
2.2.7交换两杯水
2.2.8计算圆的面积和周长
2.2.9水仙花数的条件
2.2.10闰年的条件
2.2.11大小写字母转换
本章小结
能力评估
第3章用户菜单设计
任务3.1主菜单显示
3.1.1算法和程序结构
3.1.2格式化输出语句
3.1.3空语句和复合语句
3.1.4主菜单显示
3.1.5子菜单显示
3.1.6袁隆平的人生流程
3.1.7泡茶的流程
3.1.8兔子图形
任务3.2主菜单选择
3.2.1格式化输入语句
3.2.2if语句
3.2.3if语句的嵌套
3.2.4设计主菜单
3.2.5判断闰年
3.2.6判断水仙花数
3.2.7BMI身体质量指数
任务3.3子菜单选择
3.3.1switch语句
3.3.2break语句和continue语句
3.3.3设计子菜单
3.3.4抽签游戏
3.3.5判断成绩等级
任务3.4菜单循环显示
3.4.1while语句
3.4.2dowhile语句
3.4.3菜单循环显示编程
3.4.4累加求和
3.4.5斐波那契数列
3.4.6百钱买百鸡
本章小结
能力评估
第4章学生成绩管理
任务4.1学生成绩添加和浏览
4.1.1一维数组
4.1.2for语句
4.1.3再识函数——函数的定义和调用
4.1.4编写成绩添加语句和浏览函数
4.1.5输出100以内的所有素数
4.1.6输出所有水仙花数
4.1.7输出21世纪所有闰年
任务4.2学生成绩统计
4.2.1一维数组的应用
4.2.2设计成绩统计函数
4.2.3二维数组的应用
4.2.4杨辉三角形
任务4.3学生成绩排序
4.3.1冒泡排序
4.3.2选择排序
4.3.3冒泡排序与选择排序的比较
4.3.4编写成绩排序函数
4.3.5插入排序
任务4.4学生成绩查询
4.4.1顺序查找算法
4.4.2折半查找算法
4.4.3编写成绩查询函数
4.4.4查询最高分(二维数组)
本章小结
能力评估
第5章项目重构1——结构体和指针
任务5.1项目结构体重构
5.1.1字符数组
5.1.2结构体
5.1.3用结构体重构项目
5.1.4判断回文
5.1.5连接2个字符串
任务5.2项目指针重构
5.2.1指针
5.2.2链表
5.2.3用链表重构项目
5.2.4保存信息到双向链表
5.2.5寻宝游戏
本章小结
能力评估
第6章项目重构2——文件
任务6.1保存学生信息到文件
6.1.1文件分类
6.1.2文件处理流程
6.1.3文件操作函数
6.1.4将学生成绩存入文件
6.1.5将结构体数组信息存储到文件中
任务6.2从文件读取学生信息
6.2.1文件格式化输入函数
6.2.2文件定位
6.2.3从文件读取学生成绩
6.2.4读取文件信息到双向链表
6.2.5寻宝游戏恢复
本章小结
能力评估
实战篇企业员工管理系统
第7章企业员工管理系统项目需求分析和设计
任务7.1需求分析
任务7.2总体设计
本章小结
第8章企业员工管理系统项目功能开发与实现
任务8.1公用函数库
任务8.2通信录管理
任务8.3考勤管理
任务8.4薪资管理
任务8.5交互界面
本章小结
第9章项目测试与部署
任务9.1通信录功能测试
9.1.1测试方法
9.1.2测试用例设计
9.1.3增加员工信息测试
9.1.4删除员工信息测试
9.1.5修改员工信息测试
9.1.6查询员工信息测试
任务9.2考勤管理功能测试
9.2.1员工考勤测试
9.2.2查询考勤信息测试
任务9.3薪资管理功能测试
9.3.1查询薪资测试
9.3.2修改薪资测试
任务9.4项目安装部署
本章小结
附录AASCII表
附录B运算符和结合性
附录CC库函数
附录D全国计算机等级考试二级C语言程序设计考试大纲(2022年版)
参考文献
內容試閱 :
C语言程序设计是高职计算机相关专业必开设的一门专业核心课程。课程主要目标是帮助学生掌握基本的编程思想和模块化的编程思路,能够使用C语言进行程序设计和软件开发,培养学生良好的学习习惯和学习兴趣、团队协作精神和自主学习能力
,为其后续其他专业课程的学习打下良好的基础。
本书充分贯彻党的二十大精神,落实好立德树人的根本任务,遵循党的二十大报告关于“广泛践行社会主义核心价值观,深化爱国主义、集体主义、社会主义教育,着力培养担当民族复兴大任的时代新人”的要求,强调教育强国、科技强国、人才强国,用社会主义核心价值观铸魂育人。本书通过校企合作开发真实项目和拓展案例,采用
项目驱动模式,以“工作过程”为导向,以软件开发流程构建真实企业研发情境和工作任务。
本书紧扣全国计算机等级考试二级C语言程序设计考试大纲,将C语言的所有相关知识点融入对应的工作任务中,由易到难,循序渐进设立教学情境,促进课证融通、书证融通,让读者在“做中学,学中做”,逐步掌握C语言程序设计知识和开发技能
,以培养学生的程序设计能力、专业实践能力和职业素养,从而培养高素质技术技能型人才。
主要内容
本书分为基础篇和实战篇,引入两个真实项目,共有9章,28 个工作任务。每章包含实现所在篇所需的所有逻辑相关的任务。每个任务以“任务描述与分析—相关知识与技能—任务实施—任务拓展”的结构进行设计。每个任务中均包含任务描述与分析、相关知识与技能、任务实施(自然算法、流程图、数据结构、编码算法、具体实现、运行分析)以及拓展训练。在拓展训练中,对一些经典的算法如穷举、迭代、递归等进行分析,并要求学生自行完成,以拓展学生的算法设计能力。本书紧密结合项目化课程教学改革,既满足了对项目整体能力的训练要求,又兼顾了对基础理论和算法的学习要求。
1. 基础篇
基础篇以爱思科技虚拟公司采用C语言开发“学生成绩管理系统”为主线,遵循软件开发流程,构建项目和教学单元; 对接软件开发岗位能力需求,由易到难,递进式对项目的三个版本不断重构,设计沉浸体验式教学任务,注重分层分类,引导读者循序渐进地学习和实践,掌握模块化编程思路,提高程序开发能力。
在教学项目的分解和设计中,将模块化编程的思路贯穿整个项目的构建过程中,培养学生的模块化程序设计思路。先搭建项目骨架,再逐个填充项目模块,完成数组实现的项目版本1; 再通过用指针结构体重构的项目版本2,以及用文件继续重构的项目版本3。通过对项目的不断重构,让学生反复学习和理解函数的定义和使用,即模块化的编程思路,同时也可以让学生通过一个项目的三个版本的不断学习和实践,提高应用能力。
第1章: 学生成绩管理系统需求分析和设计。本章使读者对课程的能力目标有总体的认识。
第2章: 项目的数据定义及运算。本章对系统所使用的数据类型和相关运算,以及相关设计规范进行阐述,引入标识符、数据类型和运算符的概念。
第3章: 用户菜单设计。本章进行逐步递进的设计与实现,引入输入/输出、选择和循环控制的概念。
第4章: 学生成绩管理。本章实现班级学生成绩的添加、浏览、统计、排序和查询,引入函数的设计和调用、数组的知识,以及相关的排序算法。
第5章: 结构体和指针在项目中的应用。本章用结构体重构系统的数据类型,引入结构体和指针的概念。
第6章: 文件在项目中的应用。本章用文件实现系统的输入/输出,引入文件的概念。
2. 实战篇
实战篇采用
校企双元合作模式,引入“企业员工管理系统”作为真实企业实践项目,帮助学生加深对函数、数组、指针、结构体、文件等难点的理解,进一步拓展并提高读者的专业实践能力和职业素养。
第7章: 企业员工管理系统项目需求分析和设计。本章对项目进行需求分析并总体设计。
第8章: 企业员工管理系统项目功能开发与实现。本章完成通信录管理、考勤管理、工资管理、交互界面等模块功能。
第9章: 项目测试与部署。本章分别对各个模块功能进行测试,并对项目进行安装部署。
本书特色
(1) 校企双元合作,以真实的“工作过程”为导向,
构建真实教学情境组织内容; 贯彻“以学生为中心”的教育理念,分层分类,设计沉浸体验教学任务,注重教、学、做一体,使学生在做中学、学中做。
(2) 有机融入课程思政元素,将思政精神充分融入项目的每个任务中,培养具备工匠精神、劳动精神、探索精神的高素质技术技能型人才。
① 工匠精神——在程序设计中,教育学生注重代码的规范性,逻辑的严谨性; 软件开发中注重用户体验、安全性以及规范性等。
② 团队协作精神——注重项目组成员间的团队协作与合作。
③ 安全意识——由于软件开发的特殊性,教育学生注重代码的安全性、软件版权意识和信息安全意识。
④ 社会责任——教育学生不要利用自己所学,做违法违纪的事情,加强社会责任感。
(3) 是“互联网 ”背景下的新形态一体化教材。以纸质教材为抓手,以在线学习平台为核心,提供配套的授课课件(PPT)、实训讲义、教学视频、习题库、动画课件、微课等丰富的在线资源,及时更新教学内容以及便于师生交互的各类资源,将丰富的多媒体资源与纸质的教材相融合,从而形成信息化立体教材,满足线上线下混合式教学要求; 同时,便于学生个性化自主学习,提高学习的自主性和主动性。
(4) 紧扣全国计算机等级考试二级C语言程序设计考试大纲,重构程序设计理论知识,促进课证融通和书证融通。采用微软公司的Microsoft Visual Studio 2010集成开发环境作为项目开发平台,该软件也是全国计算机等级考试二级C语言程序设计官方指定开发环境。
本书可作为C语言程序设计课程的教材,也可作为全国计算机等级考试二级C语言程序设计考试指导用书。
本书是2021年江苏高校哲学社会科学研究项目“‘1 X’背景下的高职专业群课程体系构建研究”(2021SJA0987)的研究成果,主要创作团队成员为课程组的屠莉、周建林、刘萍、苏春芳。校企合作企业无锡致为数字科技有限公司的李娜总经理(软件开发高级工程师)对本书进行了细致的总审。当然也离不开家人和其他领导、同事的关心与支持,在此一并表示真挚的感谢!
由于编者水平有限,书中难免有不足之处,希望广大读者批评、指正,并提出宝贵的意见和建议。
编者2024年2月