《C语言课程设计》 教学大纲
C语言程序设计课程设计教学大纲
《C语言程序设计》课程设计教学大纲一、课程的任务与目的对学生《C语言程序设计》知识的全面综合训练,把书上学到的知识用于解决实际问题、培养今后软件开发工作所需的动手实践能力,包括问题分析、总体结构设计,用户界面的设计、程序设计时的基本技能和技巧,以及一整套软件工作规范的训练和团体协作精神的培养。
二、课程内容和基本要求1、问题分析和任务定义对问题的描述应避开具体的算法和涉及的数据结构,它是对要完成的任务作出明确的回答。
强调的是做什么,而不是怎么做。
2、逻辑设计和数据结构的选择为操作对象定义相应的数据结构,以过程化程序设计的思想方法为原则划分各个模块,定义数据的抽象数据类型。
3、详细设计和编码算法的具体描述和代码的书写。
4、上机调试源程序的输入和代码的调试5、实习报告A. 需求分析以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?明确规定:输入的形式和输出、值的范围,输出的形式,程序所能达到的功能,测试的数据:包括正确的输入和错误的输入及其相应的输出结果。
B. 概要设计说明程序中用到的所有抽象数据类型的定义,主程序的流程以及各程序模块之间的层次(调用)关系。
C. 详细设计实现概要设计中定义所有数据类型,对每个操作只需要写出伪代码算法(伪代码算法达到的详细程度建议为:按照伪代码算法可以在计算机键盘直接输入高级程序设计语言程序),画出函数的调用关系图。
D. 调试分析内容包括:调试过程中遇到的问题并且是如何解决的以及对设计实现的回顾讨论和分析;改进设想;经验和体会等。
E. 用户使用说明说明用户如何使用你编写的程序,详细列出每一步的操作步骤。
F. 测试结果列出测试结果,包括输入的数据和相应的输出数据。
这里的测试数据应该完整和严格,最好多于需求分析中所列。
G.附录应附上带详细注释的源程序。
三、与各课的联系先修课程《计算机基础》、《C语言程序设计》四、学时:2周五、教材与参考书六、选题1、为用户提供一个文本编辑器,能实现以下基本要求文件操作:新建、打开、保存、另存为、退出编辑操作:剪切、复制、粘贴、字体设置帮助操作:帮助主题、关于编辑器2、为用户提供一个打字练习及测试系统,能实现以下基本要求图形用户界面速度统计正确率统计3、为用户提供一个学生成绩管理系统,能实现以下基本要求系统管理:用户管理、系统帮助、退出成绩录入:按班级单科录入成绩编辑:按班级单科编辑成绩查询:按班级单科编辑、按学生学号查询各科成绩成绩统计:按班级进行总分、平均分统计并排名。
《C 语言课程设计》教学大纲2
《C 语言课程设计》教学大纲开课学期:第二学期学时:1周学分:1课程编号: 18141037适用专业: 自动化一、课程的性质和作用与目的《C 语言课程设计》是自动化专业必修的计算机类集中实践课程之一。
C 语言对于自动化专业来说是一门实用性很强的编程语言。
本课程设计是自动化专业在《计算机基础A》结束后开设的一门重要的实践课程,目的是让学生更熟练地掌握面向过程的程序设计思想来分析和解决实际问题的能力,也为后续课程《C++程序设计基础》,《可视化程序设计》的学习以及从事软件开发相关工作打下坚实的基础。
通过本课程设计,培养学生的上机实践动手能力,对C 语言以及其编译软件Visual Studio 2010进行全面复习和综合运用,使学生熟练掌握面向过程的编程思想和工程软件设计的基本方法,养成严谨细致的编程习惯,与此同时培养团队精神及合作能力。
二、课程内容与基本要求通过1周的上机实践操作,熟练掌握C 语言程序代码的编写,了解C 语言编程规范和方法,熟练掌握Visual Studio 2010的使用,并完成以下实习任务。
第1~2天:问题分析和解决方法框架的确定,分析和理解课程设计内容的要求,弄清要做什么。
确定解决方案,考虑合适的数据结构,初步确定每个函数的功能以及调用关系;第3~4天:详细设计和代码编写。
细致确定每个小的功能模块,在此基础上进行代码设计,尽量使每个模块简单明了;第5天:对编写的代码进行调试,查错,修改以及测试。
最后完成课程设计报告。
三、集中实践场所及相关设施要求1、实践场所选择实践条件:可以进行多媒体教学的计算机实验室,每人一台计算机。
2、设施要求仪器设备:计算机,带有C/C++语言的Visual Studio 2010软件。
四、课程考核形式与成绩评定(1)记考勤,掌握学生出勤的情况,每天记录学生的表现。
(2)最后一节课,随机抽查学生操作的熟练程度。
(3)学生将课程设计报告打印好,交给老师。
具体内容为,课程设计的总体思路,关键的函数说明,C 语言全部代码,程序运行界面截图并总结本次课程设计的心得体会与收获,以及对本次课程设计的建议等。
C语言课程设计教学大纲
《C语言程序设计课程设计》实践教学大纲一、实践概况:英文名称:C language program design course design课程编码:4020002开课单位:计算机教研室授课对象:物联网工程专业授课时间:第2学期学分学时:1学分,1周二、实践教学的目的通过课程设计的综合训练,引导学生系统地复习C语言程序设计中的理论知识,综合应用这些知识编制应用程序;指导学生按照课程设计规范,从选题、系统分析、总体设计、详细设计、调试、实现、集成、测试等课题实施过程,有序、认真地开展课程设计活动,规范地撰写程序注释、设计文档、课程设计报告。
让学生掌握C语言程序设计这门课程的基本知识,掌握C语言的数据组织和算法分析等程序设计方法;掌握课程设计过程的需求分析、可行研究、系统设计、详细设计等设计方法,掌握程序编码、调试、模块集成、系统测试等编程技能。
培养学生分析问题和解决问题的能力,独立分析和设计的能力,软件开发和测试的能力。
三、实践教学的要求知识要求:1、掌握计算机科学与技术的基础理论和基础知识;2、掌握程序设计的基本原理与基本方法;掌握C语言程序设计的基本原理和基本方法;3、掌握课程设计规范和课程设计流程,掌握课程设计文档的写作方法。
素质、情感要求:1、要求学生积极拓宽知识面,加强相关课程设计知识的学习,在设计中力求创新,关注该课程与以后就业的关系,培养学生的创新意识和创业意识。
2、通过课程设计训练,要求学生规范的设计,严肃认真的工作,培养学生严谨、规范的职业风格和工作态度3、根据课程设计的教学目标,增加师生之间的联系,进行情感交流,促进学生课程设计的顺利开展,提高学生的综合素质。
能力要求:1、掌握程序设计的基本技能; 具有使用C语言进行程序开发的能力;2、具有较强的自学程序设计语言的能力。
3、培养学生用C语言开发和设计应用软件,测试和维护C语言应用程序的能力。
4、通过撰写规范的课程设计报告,提高学生的科技文档写作能力。
《C 语言程序课程设计》教学大纲
《C语言程序课程设计》教学大纲课程编号:1512110202课程名称:C语言程序设计周数/学分:2/2先修课程:《C语言程序设计》适用专业:信息与计算科学开课教研室:信息与计算科学教研室一、目的与要求:《C语言程序设计》是实践性教学内容之一,是《C语言程序设计》课程的辅助教学过程,是信息与计算科学专业的必修课。
通过设计,使学生深化对所学理论知识的理解,,掌握c语言程序设计的程序设计能力,初步具备解决实际数值计算问题的能力。
通过本课程的学习,应使学生掌握传统的结构化程序设计的一般方法,以C为语言基础,培养学生严谨的程序设计思想、灵活的思维方式及较强的动手能力,并以此为基础,让学生逐渐掌握复杂软件的设计和开发手段,为后续专业课程的学习打下扎实的理论和实践基础。
本课程上机实践的目的绝不是简单地验证主用教材和教师讲课的内容或验证学生自己所编写的程序正确与否,最终的目的是让学生在实践过程中掌握所学的知识、培养分析和解决问题的能力,为专业课的学习和毕业设计打下良好的实践基础。
二、课程设计内容:1.了解程序设计的一般要领,计算机算法。
2.掌握C语言的基本概念、数据结构,特别是表达式的应用和基本操作。
3.掌握C语言流程控制结构与模块化程序设计。
4.掌握C语言指针概念及指针运算。
5.掌握常用算法的设计方法。
6.掌握分析C程序的方法。
7.掌握并能熟练应用程序的调试技术。
三、课程设计步骤与方法1.教师向学生讲解课程设计目的和要求,补充相关基本知识,布置课程设计任务。
2.学生查找资料,编程、调试程序。
本步骤是课程设计的核心内容之一,要求学生分析算法,写出相应程序,并对结果进行解释。
3.撰写课程设计报告。
四、课程设计的基本要求1.算法说明正确无误,图表符合技术规范要求。
2.毎生一台计算机,要求学生使用C语言软件编写相关程序。
3.按要求完成一篇的课程设计报告。
4.课程设计的方式:以集中学习为主;独立完成课程设计阶段规定的全部工作任务。
c语言 课程设计大纲
c语言课程设计大纲设计C语言课程的大纲可能会因教学目标、学生水平、课程时长等因素而有所不同。
以下是一个可能的C语言课程设计大纲的示例,供参考:课程名称:C语言程序设计课程目标:1. 熟悉C语言的基本语法和编程概念。
2. 能够设计、实现和调试简单的C程序。
3. 掌握基本的算法和数据结构,能够用C语言解决实际问题。
4. 培养良好的编程风格和团队协作能力。
课程大纲:第一周:课程介绍和环境设置- 1.1 课程简介和教学目标- 1.2 C语言概述和历史- 1.3 安装和配置C语言开发环境第二周:基本语法和数据类型- 2.1 变量和数据类型- 2.2 运算符和表达式- 2.3 控制语句(if、switch、while、for)第三周:数组和字符串- 3.1 数组的定义和使用- 3.2 字符串处理函数- 3.3 多维数组第四周:函数和模块化编程- 4.1 函数的定义和调用- 4.2 函数参数和返回值- 4.3 递归- 4.4 头文件和模块化编程第五周:指针和内存管理- 5.1 指针的基本概念- 5.2 指针和数组- 5.3 动态内存分配和释放第六周:文件操作- 6.1 文件的打开、读写和关闭- 6.2 文本文件和二进制文件的处理- 6.3 错误处理和异常第七周:结构体和共用体- 7.1 结构体的定义和使用- 7.2 共用体的概念和应用- 7.3 结构体和指针第八周:高级主题- 8.1 动态数据结构:链表、栈、队列- 8.2 搜索算法:线性搜索、二分搜索- 8.3 排序算法:冒泡排序、快速排序第九周:项目实践和团队合作- 9.1 小型项目设计和实现- 9.2 团队合作和版本控制(例如,Git)第十周:综合项目和课程总结- 10.1 综合项目:一个小型C语言程序的设计和实现- 10.2 课程总结和回顾考核方式:1. 平时成绩:包括作业、实验和参与度。
2. 期中考试:涵盖前半部分课程内容。
3. 期末考试:涵盖全部课程内容。
C语言课程设计教学大纲_新版
《C语言程序设计》课程设计教学大纲课程设计名称:C语言程序设计课程设计课程代码:???学分:1周数:1适用专业:电子信息科学与技术、光信息科学与技术一、课程设计的目的与任务“C语言课程设计”是在学习“C语言程序设计基础”课程之后进行的一个实践教学环节,课程设计的目的是进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解;针对C语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
1、掌握C语言的编程技巧和上机调试程序的方法。
2、掌握程序设计的常用算法。
二、课程设计的基本要求设计步骤的规范不但可以培养学生科学的工作方法和作风,而且还能有效地减少错误,提高工作效率。
因此必须严格执行良好的实验步骤规范(包括上级操作规范)。
本课程设计的基本步骤与要求是:1、问题分析及解决方案框架确定充分地分析和理解问题本身,弄清要求做什么。
在确定解决方案框架过程中,考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。
2、详细设计和编码确定算法的主要流程,再此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。
3、上机前编写程序与检查上机前程序检查可有效提高调试效率,减少上机调试程序时的无谓错误。
程序检查主要有两种途径:用一组测试数据手工执行程序;通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑。
把程序中的明显错误事先排除。
4、上机调试程序5、完成课程设计报告①问题描述:题目要解决的问题是什么。
②设计设计算法:主要算法思想,用流程图表示。
实现注释:各项功能的实现程度。
调试报告:调试过程中遇到的主要问题,是如何解决的;对设计和编码的回顾讨论和分析;改进设想;经验和体会等③附录:源程序清单和结果。
如果题目规定了测试数据,则结果要包含这些测试数据和运行输出,当然还可以含其他测试数据和运行输出。
c课程设计大纲
c 课程设计大纲一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,培养学生运用C语言进行程序设计的能力。
具体来说,知识目标包括:了解C语言的基本语法和编程规范,掌握数据类型、运算符、表达式、函数、数组、指针、结构体等基本概念;技能目标包括:能够使用C语言编写简单的程序,解决实际问题,具备基本的调试和优化程序的能力;情感态度价值观目标包括:培养学生的编程兴趣,增强学生的自信心,培养学生勇于探索、解决问题的精神。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构和算法。
具体安排如下:1.引言:介绍C语言的背景、特点和应用领域。
2.基本语法:数据类型、运算符、表达式、函数、数组、指针、结构体等。
3.程序设计:顺序结构、分支结构、循环结构、函数调用等。
4.数据结构:栈、队列、链表、树、图等。
5.算法:排序算法、查找算法、递归算法等。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
在教学过程中,教师将引导学生通过查阅资料、编写程序、进行实验等方式,深入理解和掌握C语言的基本概念和编程技巧。
同时,鼓励学生积极参与课堂讨论,培养学生的团队协作能力和创新思维。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。
2.参考书:《C语言编程思想》、《C语言实战》。
3.多媒体资料:教学PPT、视频教程、在线编程练习平台。
4.实验设备:计算机、编程软件(如Visual Studio、Code::Blocks等)、网络设施。
通过以上教学资源的支持,学生将能够更好地学习C语言,提高编程能力。
五、教学评估本课程的评估方式包括平时表现、作业和考试。
平时表现主要评估学生的课堂参与度、提问和回答问题的情况,以及小组讨论的表现。
C语言课程设计教学大纲
C语言课程设计教学大纲《C语言课程设计》教学大纲课程编号:00690270课程类型:C语言课程设计学分/学时或周:2/2适用专业:计算机科学技术、软件工程、网络安全先修课程:计算机信息技术基础、高级语言程序设计(C)一、内容简介“C语言课程设计”是“高级语言程序设计(C)”的后续配套课程设计课程,通过本课程的教学其目的是,一方面是对“高级语言程序设计(C)”课程的总结和提高,另一方面是要培养学生项目文档的撰写能力。
使学生真正掌握程序设计的思想和方法,运用语言解决实际问题的能力。
经过该实践环节,可以锻炼、提高学生的实际编程能力,培养学生的探索精神和创新能力。
通过答辩训练学生的综合表达能力。
二、教学安排内容C语言课程设计不仅是对程序设计能力的综合锻炼,更是对团队合作、软件开发与项目管理过程的训练。
因此,课程设计根据题目的难度由小组合作完成,每个小组1~3人。
整个课程设计分为以下几个阶段进行:开题、系统设计、系统编码实现、系统测试、系统评价与验收。
1.开题:题目可来自教师指定的参考题目,也可自由选题,特别是鼓励有创新性的题目或是在已知题目的基础上进行创新。
2.系统设计:系统设计的任务是对所确定的题目从问题需求、数据结构、程序结构、难点及关键技术等方面进行分析,形成的系统设计方案,并进行详细的分工。
3.系统编码实现:小组成员根据初步的系统设计方案,对系统编程实现。
4.系统测试: 在各程序模块编码完成并集成后,就可以开始对整个系统进行测试。
5.书写实验报告:完成文档整理,按照软件工程的要求完成实验报告。
6.系统评价与验收:通过小组答辩的形式对程序的功能进行评价与验收。
教学内容及学时分配序号教学具体内容学时或天数分配讲课实验上机讨论参观其它1 开题0.5天2 系统设计1天3 系统编码实5天现4 系统测试2天5 书写实验报告1天7 验收与答辩0.5天三、对学生能力培养的体现1.掌握基本的语法知识;2.掌握程序设计思想与方法(问题的分析和描述、流程图绘制等);3.基本的数据结构设计能力;4.基本的算法设计能力;5.基本的界面设计能力;6.基本的程序测试能力;7.较规范的文档整理能力;8.代码的规范设计能力。
2024年《C语言程序设计》课程教学大纲
课程结构采用理论与实践相结 合的方式,包括课堂讲授、实 验操作和课后作业等环节。
通过案例分析、算法实现等方 式,加深学生对C语言的理解 和掌握。
6
02 C语言基础知识
2024/2/29
7
C语言概述
C语言的历史与发展
介绍C语言的起源、发展历程以及在 计算机科学领域的重要地位。
C语言编程环境搭建
2024/2/29
选择结构
介绍C语言中的条件判断语句( if语句、switch语句),以及它 们的使用方法和注意事项。
循环结构
阐述C语言中的循环控制语句( for语句、while语句、dowhile语句),以及循环嵌套的 实现方法。
控制语句的转移
讲解C语言中的break语句、 continue语句以及goto语句等
通过改进代码实现方式提高性 能,如避免不必要的函数调用 、减少全局变量的使用、使用 位运算替代算术运算等。
25
利用多核CPU或GPU进行并行 计算,可以显著提高程序运行 速度。需要注意的是,并行计 算需要合理设计算法和数据结 构,以避免竞态条件和死锁等 问题。
07 课程总结与展望
2024/2/29
深入剖析二叉树的遍历方法,包括 前序遍历、中序遍历和后序遍历等 ,以及遍历算法的实现和应用。
19
05 文件操作与数据存储管理
2024/2/29
20
文件基本概念及操作
文件定义与分类
阐述文件在计算机中的概念,包括文 本文件、二进制文件等类型。
文件指针与文件操作函数
介绍如何在C语言中使用文件指针进 行文件的打开、关闭、读写等操作。
常见错误类型及调试方法
01 02
语法错误
c课程设计大纲
c 课程设计大纲一、教学目标本课程的教学目标是让学生掌握C语言的基本语法、数据结构和算法,培养学生具备简单的程序设计能力。
具体包括以下三个方面:1.知识目标:(1)理解C语言的基本语法和编程规范;(2)熟悉常用的数据类型、运算符、表达式;(3)掌握函数的定义和调用、数组的声明和使用;(4)了解指针的概念和应用、引用和引用的区别;(5)理解结构体、共用体和枚举类型的使用;(6)熟悉常用的排序和查找算法。
2.技能目标:(1)能够使用C语言编写简单的程序;(2)能够阅读和理解C语言程序代码;(3)具备调试和运行C语言程序的能力;(4)能够运用C语言解决实际问题。
3.情感态度价值观目标:(1)培养学生对计算机科学的兴趣和好奇心;(2)培养学生勇于探索、积极思考的科学精神;(3)培养学生团队协作、相互帮助的良好品质;(4)培养学生遵守编程规范、注重代码的可读性和可维护性。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个方面:1.C语言的基本语法和编程规范;2.数据类型、运算符、表达式;3.函数的定义和调用、数组的声明和使用;4.指针的概念和应用、引用和引用的区别;5.结构体、共用体和枚举类型的使用;6.常用的排序和查找算法。
三、教学方法为了达到课程目标,我们将采用以下教学方法:1.讲授法:通过讲解C语言的基本语法、数据类型、运算符等知识,使学生掌握基本概念;2.案例分析法:通过分析实际案例,使学生了解函数的定义和调用、数组的声明和使用等知识;3.实验法:让学生动手编写C语言程序,巩固所学知识,培养实际编程能力;4.小组讨论法:分组进行讨论,共同解决问题,培养团队协作和沟通能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C程序设计语言》(K&R);2.参考书:《C Primer Plus》、《C和指针》;3.多媒体资料:PPT课件、教学视频;4.实验设备:计算机、编程环境(如Code::Blocks、Visual Studio等)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言课程设计》教学大纲《C语言课程设计》教学大纲一、课程的任务和目的任务:《C语言课程设计》是对学生的一种全面综合的训练,是必不可少的实践环节。
学生能较熟练地使用基本数据类型、各种控制结构、数组、结构体、指针和函数进行程序设计,对较综合性的问题,能从问题的分析、功能模块的划分进行较综合性的程序设计。
目的:1、培养学生综合运用所学的知识,通过上机实践,提高分析和解决问题的能力。
2、通过实践训练,提高学生在理论计算、结构设计、查阅设计资料、运用标准与规范编程能力。
二、课程设计内容与要求(一) 设计内容:1.综合字符串、控制结构、函数、输入输出技术。
2.综合结构体、结构体数组、控制结构、函数、输入输出技术。
3.综合指针、结构体、结构体数组、控制结构、函数、输入输出技术。
(二) 设计要求1.以下设计题目难度不一,可自行选择一个。
2.要求能较熟练的应用基本数据类型、各种控制结构、数组、字符串、结构体(数组)、指针、函数、文件。
三、设计题目设计一、班级成绩管理系统设计内容:对一个有N个学生的班级,每个学生有M门课程。
该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。
功能要求:1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。
2、本系统显示菜单:请选择系统功能项:a、成绩录入b、成绩显示c、成绩保存到文件d、从文件读入成绩e、成绩排序f、成绩修改g、成绩统计1)显示每门课程成绩最高的学生的基本信息 2)显示每门课程的平均成绩3)显示超过某门课程平均成绩的学生人数 g、退出系统执行一个具体的功能之后,程序将重新显示菜单。
将学生成绩保存到文件中。
设计二小学生测验设计内容:面向小学生随机选择两个整数形成四则运算算式要求学生解答,最后生成作答试卷保存到文件。
1、电脑随机出10道题,每题10分,程序结束时显示学生得分;2、每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则给出正确答案;3、对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;4、总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。
设计三、大整数加减法运算设计内容:大整数加减法运算在高精度运算的场合下,通常需要对超级大的整数进行运算。
编程实现两个大整数的加减法运算,求两个不超过200位的整数和或差。
例如:67006496169761987075757674581921229+ 43431479594355844751838135371562079794154295634------------------------------------------------- 4343147959442285124800789735863783746873621686310000000000000000000000000000000000000000000000 - 1 ------------------------------------------------- 9999999999999999999999999999999999999999999999 设计四、学生通讯录管理系统设计设计内容:“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。
1. 数据包括:姓名,电话,地址,邮编及e-mail。
2. 可对记录中的内容进行修改。
3. 可增加或删除记录。
4. 可显示所有保存的记录。
5. 可以按姓名或电话进行查询。
6. 数据以文件存放在文件中,故需要提供文件的输入、输出等操作。
7. 菜单界面自行设计。
设计五、大奖赛评分程序设计内容:对参赛结果分数进行处理:参赛选手n人,评委m人,评委给每一选手打一个分数score。
选手的最后得分lastScore计算方法为:m<9时,去掉一个最高分和一个最低分后另m-2个得分的平均值。
m≥9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。
假设事先已经建立了文件,其中依次记录着n个选手的编号、姓名以及m个评委给出的得分。
编制程序,依次从数据文件中读入n个选手的有关信息,而后按上述规定方法计算出每一个选手的最后得分,而且往屏幕上以及另一个文件中同时输出如下形式的结果信息。
例如:参赛选手人数n=5,评委人数m=7,磁盘文件中的初始数据为: 1 zhangjin 2 lintao 3 guojian 4 maling 5 liuyifan程序执行后,屏幕显示结果以及磁盘文件中的结果均应该为:可进一步考虑找出比赛的第1至第k名,也在屏幕以及中同时输出相关的结果信息中最高分高者名次优先)。
设计六、用扑克牌计算24点设计内容:一副扑克牌的每张牌表示一个数。
任取4张牌,即得到4个1~13的数,请添加运算符使之成为一个运算式。
每个数只能参与一次运算,4个数顺序可以任意组合,4个运算符任意取3个且可以重复取。
运算遵从一定优先级别,可加括号控制,最终使运算结果为24。
输出一种解决方案的表达式,用括号表示运算优先。
如果没有一种解决方案,则输出-1表示无解。
样例输入样例输出: 2 3 12 12 5 5 5 5((3-2)*12)+12 (5*5)-(5/5)1 3 5 6 (1+(3*6))+58 13 9 4 8+((13-9)*4) 2 13 7 7 2*(13-(7/7))5 5 5 2-1四、对学生能力培养的要求1.培养对问题的分析、功能划分以及数据组织的能力;2.培养应用各种数据类型和控制结构的操作能力; 3.培养算法设计、程序设计和调试的能力;五、考核成绩构成:1.设计过程的表现。
包括按时做设计、认真、投入和努力程度等20%;2.设计结果验证。
包括设计结果是否正确、完整、独立完成程度及掌握综合性、编程工作量的情况等40%;3.设计报告。
包括设计报告是否规范、完整、能反映设计过程40%。
成绩等级。
课程设计的成绩分为:优秀、良好、中等、及格,不及格五个等级。
说明:1. 凡未按要求或不能按时完成者不能评定为及格。
2. 未交设计报告者,以不及格评定。
3. 与他人雷同或抄写复制他人程序,以不及格评定。
六、说明设计的一般步骤: 1、选题与搜集资料。
2、分析与概要设计:根据搜集的资料,进行程序功能与数据结构分析,并选择合适的数据结构、并在此基础上进行实现程序功能的算法设计。
3、程序设计:运用掌握的C语言编写程序,实现程序的各个模块功能,注意锯齿型程序书写规范。
4、调试与测试:调试程序,并记录测试情况。
5、完成课程设计报告。
6、验收:指导教师对每个同学提交的程序进行综合验收。
设计报告的规范说明:设计报告要求规范书写,应当包括如下8个部分:1、需求分析、基本要求:描述要求编程解决的问题,给出程序要达到的具体的要求。
2、算法思想:描述解决相应问题算法的设计思想。
3、模块划分:描述所设计程序的各个模块功能。
4、概要设计:给出所使用的基本数据类型,所定义的具体问题的数据类型,以及新定义的抽象数据类型。
5、详细设计:主要函数核心代码要求有注释语句。
6、测试数据:设计测试数据,或具体给出测试数据。
要求测试数据能全面地测试所设计程序的功能。
7、总结分析。
8、程序清单。
除了提交纸制设计报告外,提交以班级为单位刻录的所有文档资料光盘。
《C语言课程设计》教学大纲一、课程的任务和目的任务:《C语言课程设计》是对学生的一种全面综合的训练,是必不可少的实践环节。
学生能较熟练地使用基本数据类型、各种控制结构、数组、结构体、指针和函数进行程序设计,对较综合性的问题,能从问题的分析、功能模块的划分进行较综合性的程序设计。
目的:1、培养学生综合运用所学的知识,通过上机实践,提高分析和解决问题的能力。
2、通过实践训练,提高学生在理论计算、结构设计、查阅设计资料、运用标准与规范编程能力。
二、课程设计内容与要求(一) 设计内容:1.综合字符串、控制结构、函数、输入输出技术。
2.综合结构体、结构体数组、控制结构、函数、输入输出技术。
3.综合指针、结构体、结构体数组、控制结构、函数、输入输出技术。
(二) 设计要求1.以下设计题目难度不一,可自行选择一个。
2.要求能较熟练的应用基本数据类型、各种控制结构、数组、字符串、结构体(数组)、指针、函数、文件。
三、设计题目设计一、班级成绩管理系统设计内容:对一个有N个学生的班级,每个学生有M门课程。
该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。
功能要求:1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。
2、本系统显示菜单:请选择系统功能项:a、成绩录入b、成绩显示c、成绩保存到文件d、从文件读入成绩e、成绩排序f、成绩修改g、成绩统计1)显示每门课程成绩最高的学生的基本信息 2)显示每门课程的平均成绩3)显示超过某门课程平均成绩的学生人数 g、退出系统执行一个具体的功能之后,程序将重新显示菜单。
将学生成绩保存到文件中。
设计二小学生测验设计内容:面向小学生随机选择两个整数形成四则运算算式要求学生解答,最后生成作答试卷保存到文件。
1、电脑随机出10道题,每题10分,程序结束时显示学生得分;2、每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则给出正确答案;3、对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;4、总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。
设计三、大整数加减法运算设计内容:大整数加减法运算在高精度运算的场合下,通常需要对超级大的整数进行运算。
编程实现两个大整数的加减法运算,求两个不超过200位的整数和或差。
例如:67006496169761987075757674581921229+ 43431479594355844751838135371562079794154295634------------------------------------------------- 43431479594422851248007897358637837468736216863 10000000000000000000000000000000000000000000000- 1 ------------------------------------------------- 9999999999999999999999999999999999999999999999 设计四、学生通讯录管理系统设计设计内容:“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。