C语言实训方案

合集下载

c语言实训课课程设计

c语言实训课课程设计

c语言实训课课程设计一、课程目标知识目标:1. 理解C语言的基本语法,掌握数据类型、运算符、控制结构等基本概念。

2. 学会使用C语言编写、调试简单的程序,并能阅读和分析他人编写的代码。

3. 了解C语言在工程实践中的应用,如硬件编程、嵌入式开发等。

技能目标:1. 能够运用C语言编写解决实际问题的程序,如数值计算、字符串处理等。

2. 培养良好的编程习惯,掌握代码规范、调试技巧和性能优化方法。

3. 提高学生的逻辑思维和问题分析能力,培养团队协作和沟通表达能力。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养主动学习和探索的精神。

2. 培养学生的耐心、细心和责任心,使其认识到编程对于社会发展的重要意义。

3. 增强学生的自信心和成就感,鼓励他们积极参与各类竞赛和实践活动。

本课程针对高年级学生,课程性质为实训课,注重培养学生的实际动手能力和团队协作能力。

在教学过程中,教师应关注学生的个体差异,引导他们通过实践掌握C语言的编程技能,同时注重培养他们的逻辑思维和问题解决能力。

课程目标分解为具体学习成果,以便在教学设计和评估中实现精准定位和有效提升。

二、教学内容1. C语言基础知识:- 数据类型、变量和常量- 运算符和表达式- 控制结构(顺序、选择、循环)- 函数的定义和调用2. C语言进阶知识:- 指针的概念和使用- 数组、字符串、结构体- 预处理器和动态内存分配3. 程序设计方法:- 算法分析与设计- 编码规范与风格- 调试技巧与性能优化4. C语言应用案例:- 数值计算(如排序、求最大公约数等)- 字符串处理(如字符串拼接、查找子串等)- 文件操作(如文件读写、文件加密等)5. 实践项目:- 小型程序设计(如计算器、通讯录管理等)- 团队项目(如嵌入式系统设计、算法竞赛等)教学内容参照教材章节进行安排和进度制定,确保学生循序渐进地掌握C语言知识。

在教学过程中,注重理论与实践相结合,提高学生的实际编程能力。

C语言实训方案1

C语言实训方案1

C语言软件实训方案1、实训意义和目的使学生综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。

课程设计的目的和要求:◆使学生巩固和加强《C语言程序设计》和《数据结构与算法》课程的理论知识。

◆使学生掌握C语言的基本概念、语法、语义和数据类型的使用特点。

◆使学生掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。

◆进一步理解和运用结构化程设计的思想和方法;学会利用流程图或N-S图表示算法。

◆使学生掌握调试程序的基本方法及上机操作方法。

◆掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。

课程设计的思想和方法还可以作为学生做毕业论文时的参考资料。

◆通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。

为学生做毕业设计打好基础。

◆初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。

通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。

◆培养学生的创新能力和创新思维。

学生可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。

◆培养学生良好的程序设计风格。

在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。

学生在课程设计书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。

2、实训目标及要求参加本课程设计的学生,应当认真完成本课程设计的全部过程。

并以最终课程设计成果来证明其独立完成各种实际任务的能力。

从而,反映出理解和运用本课程知识的水平和能力。

A、分析问题。

各种简单的与计算机有关的案例中所需要的输出结果,把大问题分解成小问题,使用自顶向下或类似设计方法给出模块化或计划。

c语言实训教案

c语言实训教案

时间:3月4日星期五(5,6)地点:五机房实训题目:熟练上机步骤教学目标::学生熟练掌握程序的运行,保存,调出教学难点:运行操作教学重点:上机步骤考核方式:计分制,以5分为满分。

教学过程:1录入程序2针对此程序练习保存,运行的过程,3练习三个程序,练习调出操作,巩固保存,运行实训教案二:时间:3月11日星期五(5,6)地点:五机房实训题目:数据类型的定义以及简单输出教学目标::使学生掌握几种数据的类型,并能进行定义教学难点:每种类型所占用的空间教学重点:会定义,区分每种数据类型的作用考核方式:计分制,以5分为满分。

实训教案三:时间:3月18日星期五(5,6)教学目标::掌握几种运算符和表达式的运算结果,优先级,结合性教学难点:条件运算符和表达式,教学重点:各种表达式的结果运算考核方式:计分制,以5分为满分。

教学过程:1给出一些表达式让学生们分析结果2上机运行验证结果3老师讲解实训教案四时间:3月25日星期五(5,6)地点:五机房实训题目:printf语句教学目标::掌握printf语句的格式以及几种格式符教学难点:printf语句的格式符教学重点:printf语句的格式符考核方式:计分制,以5分为满分。

教学过程:1给出多个printf语句的实例,让同学们分析2上机运行验证结果3老师讲解时间:4月1日星期五(5,6)地点:五机房实训题目:scanf语句教学目标::1掌握scanf语句的格式以及几种格式符2掌握getchar,putchar语句的格式教学难点:scanf语句的注意事项教学重点:scanf语句的注意事项考核方式:计分制,以5分为满分。

教学过程:1给出多个scanf语句的实例,让同学们分析2上机运行验证结果3老师讲解实训教案六时间:4月8日星期五(5,6)地点:五机房实训题目:if分支结构(求最大值问题;求表达式问题)教学目标::1掌握if语句执行过程2掌握if语句的几种形式教学难点:用if语句解决问题教学重点:会用if语句编程考核方式:计分制,以5分为满分。

c语言实训课课程设计

c语言实训课课程设计

c语言实训课课程设计一、教学目标本课程旨在通过C语言实训,使学生掌握C语言的基本语法、编程技巧和相关概念,培养学生独立编程和解决问题的能力。

具体目标如下:1.知识目标:–掌握C语言的基本语法和数据类型。

–理解函数、数组、指针、结构体等基本概念。

–学习C语言的输入输出、文件操作和库函数的使用。

2.技能目标:–能够使用C语言编写简单的程序,解决实际问题。

–熟练使用C语言的调试工具,分析并解决编程中的问题。

–掌握C语言编程的规范和技巧,编写结构清晰、可读性强的代码。

3.情感态度价值观目标:–培养学生的创新意识和解决问题的能力,激发学生对计算机科学的兴趣。

–培养学生团队合作的精神,提高学生的沟通能力和协作能力。

–培养学生的自主学习能力,养成良好学习习惯。

二、教学内容根据课程目标,教学内容主要包括以下几个方面:1.C语言基本语法和数据类型。

2.函数、数组、指针、结构体等基本概念。

3.C语言的输入输出、文件操作和库函数的使用。

4.编程实践,包括简单的数学计算、字符串处理、数据结构实现等。

教学大纲将按照以下顺序进行:1.第一周:C语言基本语法和数据类型。

2.第二周:函数、数组、指针、结构体等基本概念。

3.第三周:C语言的输入输出、文件操作和库函数的使用。

4.第四周:编程实践,包括简单的数学计算、字符串处理、数据结构实现等。

三、教学方法为了激发学生的学习兴趣和主动性,将采用多种教学方法:1.讲授法:通过讲解C语言的基本语法、概念和编程技巧,使学生掌握基础知识。

2.案例分析法:通过分析典型的编程案例,使学生理解并掌握C语言的应用。

3.实验法:安排上机实验,让学生亲自动手编写代码,培养学生的实际编程能力。

4.小组讨论法:学生进行小组讨论,分享学习心得和解决问题的方法,提高学生的团队合作能力。

四、教学资源为了支持教学内容和教学方法的实施,将准备以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。

c语言的实训学习计划

c语言的实训学习计划

c语言的实训学习计划一、引言C语言作为一种通用的高级程序设计语言,被广泛应用于各种应用程序的开发中。

无论是操作系统、嵌入式系统还是普通应用程序的开发,都离不开C语言。

因此,掌握C语言编程技能对计算机专业的学生来说至关重要。

为了提高学生的编程能力,本学习计划旨在通过实践,理论相结合的方式,帮助学生全面掌握C语言的基础知识和编程技能。

二、学习目标1. 熟悉C语言的基本语法和数据类型;2. 掌握C语言的程序设计技巧;3. 能够独立完成简单的C语言程序设计;4. 熟悉C语言的常用库函数的使用;5. 能够运用C语言解决实际问题。

三、学习内容1. C语言基础语法和数据类型(1)了解C语言的基本概念和特点;(2)学习C语言的基本数据类型和运算符;(3)熟悉C语言的流程控制结构和函数;(4)学习C语言的数组和指针;(5)了解C语言的结构体和枚举类型。

2. C语言程序设计技巧(1)掌握C语言的模块化程序设计;(2)学习C语言的递归和循环;(3)熟悉C语言的文件操作;(4)了解C语言的动态内存分配;(5)学习C语言的错误处理和调试技巧。

3. C语言程序设计实践(1)通过实例学习C语言的应用;(2)设计并实现简单的C语言程序;(3)独立完成C语言编程项目;(4)运用C语言解决实际问题。

四、学习方法1. 理论学习:通过教材、课件等学习C语言的基本理论知识;2. 课堂练习:参加教师布置的课堂练习,巩固所学知识;3. 实验实践:完成实验报告,加深对C语言的理解和掌握;4. 自主学习:阅读相关书籍、资料,学习C语言的应用技巧;5. 互助学习:参加讨论班、小组讨论,相互交流学习经验。

五、实训安排1. 第1-2周:学习C语言基础语法和数据类型;2. 第3-4周:学习C语言程序设计技巧;3. 第5-6周:学习C语言程序设计实践;4. 第7-8周:进行C语言程序设计实践;5. 第9-10周:总结经验,完成实验报告。

六、实训评估1. 参加期中考试,测试对C语言基础知识的掌握情况;2. 完成实训项目,考核对C语言程序设计实践技能的掌握情况;3. 完成实验报告,评估对C语言的理解和掌握程度。

C语言实训课课程设计

C语言实训课课程设计

C语言实训课 课程设计一、课程目标知识目标:1. 理解C语言基本语法结构,掌握变量、数据类型、运算符和表达式的使用;2. 学会使用C语言控制结构(如顺序、选择、循环)进行程序设计;3. 掌握C语言数组和字符串的基本操作,并能应用于实际问题解决;4. 了解C语言的函数定义与调用,理解模块化编程思想。

技能目标:1. 能够运用C语言编写简单的程序,解决实际问题;2. 能够分析问题,设计并实现C语言程序,具备初步的程序调试能力;3. 能够阅读和分析简单的C语言代码,理解他人程序的设计思路。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发学生学习C语言的积极性;2. 培养学生的逻辑思维能力和解决问题的能力,增强自信心;3. 培养学生良好的编程习惯,注重代码规范,遵循团队合作精神;4. 培养学生具备信息安全意识,遵循道德规范,合理使用编程技能。

课程性质:本课程为C语言实训课,注重理论与实践相结合,以培养学生的编程能力和实际应用能力为核心。

学生特点:学生已具备一定的计算机基础和编程思维,但对C语言的实际应用尚不熟悉。

教学要求:结合学生特点,通过案例教学、任务驱动、分组讨论等教学方法,引导学生掌握C语言的基本知识和技能,提高实际编程能力。

在教学过程中,注重激发学生兴趣,培养良好的编程习惯和团队合作精神。

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

二、教学内容1. C语言基础知识- 变量与数据类型- 运算符与表达式- 顺序结构程序设计2. C语言控制结构- 选择结构(if语句、switch语句)- 循环结构(for循环、while循环、do-while循环)3. 数组与字符串- 数组的定义与使用- 字符串的基本操作4. 函数与模块化编程- 函数定义与调用- 递归函数- 变量的作用域与存储类别5. 简单的文件操作- 文件的打开与关闭- 文件的读写操作6. 编程规范与调试技巧- 代码规范与命名规则- 程序调试方法与技巧教学内容依据教材章节进行组织,确保科学性和系统性。

c基础实训设计实施方案

c基础实训设计实施方案

c基础实训方案c基础实训方案c知识:实训期间,让学生认识c在本质项目开发中的应用、以及学生如何高效的学习c语言。

同时由传智企业级授课老师为学生讲解数值数组、排序算法、函数的高级使用、透彻理解指针、指针作为函数的参数、数组作为函数参数、堆区空间高效操作、文件操作、其中穿插众多案例。

c综合项目:歌词同步以项目驱动学习,讲解c知识、并完成项目。

提高学生着手实践能力的同时,更能让学生学习c的开发流程和规范。

歌词同步项目,综合运用c基础知识,让学生对c有个整体的认识。

实训简介:第1天:c基础回顾、一维数组的应用、排序算法、字符数组、打字游戏制作、函数的定义、声明、调用。

第2天:多文件编程、深度立理解指针变量、函数封装算法、字符串切割以及各种案例第3天:堆区空间操作、内存易错点、结构体、结构体指针第4天:typedef、文件的打开、关闭、文件的四则运算、文件的排序、文件的随机读写第5天:歌词项目之文件数据读取第6天:歌词项目之解析文件数据存入链表中、歌词项目之与音乐同步显示第7天:歌词项目之滚屏显示、以及项目完满、测评。

实训安排:第一天:1、c基础回顾:案例:求0~100的偶数之和2、一维数值数组:定义、初始化、赋值、键盘获取输入3、案例1:给数组数值中最值、平局值4、案例2:对数值数组逆置5、案例3:对数组冒泡排序6、字符数组的初始化、操作、获取键盘输入7、案例4:键盘获取字符串完成大小变换8、案例5:打字游戏制作9、函数的定义、声明、调用10、案例6:封装函数实现求任意10个int数据的平均值11、案例7:多文件编程第二天:1、深入认识指针、自己种类、指向种类、+1跨度、取值宽度等2、指针作为函数名、数组作为函数名3、案例8:函数封装冒泡排序4、字符指针深度学习5、案例9:自定义函数实现strlen6、案例10:判断回文数值7、字符串常用操作:strcpystrcmpstrchrscanfsprinfatoi8、字符串的切割strtok9、案例11:使用strtok解析gps信息10、内存操作函数memset、memcpy第三天:1、malloc申请堆区空间、free释放堆区空间2、案例12:依照用户输入的元素个数,动向的申请堆区数组空间,完成数据的排序等操作3、指针的易错点4、结构体变量、赋值、结构体数组5、案例13:键盘输入10个学生信息、对学生排序、平均值6、结构体指针变量、结构体指针作为函数的参数7、案例14:封装函数完成上述案例13.第四天:1、typedef2、文件的基本操作3、案例15:文件的四则运算4、案例16:文件的排序5、文件的随机读写(fseekrewindftell)6、案例17:一次性读取文件数据第五天:歌词项目之文件数据读取第六天:歌词项目之解析文件数据存入链表中、歌词项目之与音乐同步显示第七天:歌词项目之滚屏显示、以及项目完满、测评。

c语言案例实训课程设计

c语言案例实训课程设计

c语言案例实训课程设计一、教学目标本课程的教学目标是使学生掌握C语言的基本语法和编程技巧,能够运用C语言进行简单的程序设计。

具体来说,知识目标包括理解C语言的基本数据类型、运算符、控制结构、函数等基本概念;技能目标包括能够使用C语言编写并调试程序,掌握基本的编程技巧;情感态度价值观目标包括培养学生的编程兴趣,提高学生解决问题的能力。

二、教学内容根据课程目标,本课程的教学内容主要包括C语言的基本语法和编程技巧。

具体的教学大纲如下:1.第一章:C语言概述,介绍C语言的历史和发展,理解C语言的特点和优势。

2.第二章:基本数据类型和运算符,学习C语言的基本数据类型,如整型、浮点型、字符型等,以及常用的运算符。

3.第三章:控制结构,学习C语言的条件语句和循环语句,掌握分支结构和循环结构的使用方法。

4.第四章:函数,学习C语言的函数定义和调用,掌握函数的参数传递和返回值。

5.第五章:数组和字符串,学习C语言的数组和字符串的使用方法,掌握数组的排序和查找算法。

6.第六章:指针,学习C语言的指针概念和应用,掌握指针的运算和指针数组的使用。

7.第七章:结构体和联合体,学习C语言的结构体和联合体的定义和使用,掌握结构体的排序和查找算法。

8.第八章:文件操作,学习C语言的文件操作,掌握文件的打开、读写和关闭。

三、教学方法为了实现课程目标,本课程将采用多种教学方法,如讲授法、案例分析法、实验法等。

通过这些教学方法的综合运用,激发学生的学习兴趣,提高学生的编程能力。

1.讲授法:通过教师的讲解,使学生掌握C语言的基本概念和语法。

2.案例分析法:通过分析典型案例,使学生理解C语言的编程技巧和应用。

3.实验法:通过上机实验,使学生熟练掌握C语言的编程方法和调试技巧。

四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:《C程序设计语言》(K&R)2.参考书:《C Primer Plus》、《C语言编程思想》3.多媒体资料:教学PPT、视频教程4.实验设备:计算机、编程环境(如Visual Studio、Code::Blocks等)通过以上教学资源的使用,丰富学生的学习体验,提高学生的编程能力。

c语言编程实训学习计划

c语言编程实训学习计划

c语言编程实训学习计划一、课程设置1. 课程目标:通过学习C语言,掌握基本的程序设计方法和技巧,了解计算机结构和算法原理,培养逻辑思维和问题解决能力。

2. 课程内容:(1)C语言基础知识:包括数据类型、运算符、控制语句、数组、指针等。

(2)函数与模块化编程:学习函数的定义和调用、递归、参数传递、作用域等内容。

(3)文件操作:学习文件的创建、读写、关闭等操作,了解文件指针和文件流的概念。

(4)动态内存分配:学习动态内存的分配和释放,了解内存泄漏和内存溢出问题。

(5)数据结构和算法:初步了解常用的数据结构和算法,如链表、栈、队列、排序和查找等。

3. 教学方法:采用讲解和示范相结合的教学方式,引导学生通过实例理解知识点,注重动手实践和实际项目的应用。

4. 课程评估:通过课堂作业、实验报告、编程项目和期末考试等形式对学生的学习情况进行评估,及时发现和解决问题。

二、学习方法1. 阅读教材:选择一本权威的C语言教材,系统地学习C语言的基础知识和核心概念。

2. 练习编程:通过大量的编程练习,提高自己的程序设计能力和调试能力,熟练掌握C语言的语法和用法。

3. 多思考交流:与同学、老师和其他学习者多交流,思考和讨论编程中的问题和难点,共同进步。

4. 参考资源:积极查阅相关的学习资源,如经典教材、优秀的编程博客、网上的视频教程等,扩展自己的知识面。

三、实践项目1. 编写简单的C程序:从最基础的“Hello, world!”程序开始,逐渐编写一些简单的程序,如计算器、九九乘法表、字符串处理等。

2. 设计小型应用程序:结合课程内容,设计一些涉及文件操作、内存管理、函数调用等方面的小型应用程序,如学生成绩管理系统、图书馆借阅系统等。

3. 参与实际项目:如果有机会,可以参与一些实际的项目开发,了解实际开发过程中C语言的应用情况,锻炼自己的编程能力和团队合作能力。

四、进阶内容1. C语言高级特性:学习C语言的高级特性,如指针的高级应用、位运算、多线程编程等。

C语言程序设计实训

C语言程序设计实训

实训报告C语言程序设计实训班级:姓名:学号:成绩:年月日一、实训目标1、能够利用所学C语言程序设计知识开发简易管理信息系统;2、能够应用VC++6.0进行C程序的编辑、编译和执行;3、能够根据系统提示进行操作、检错和纠错,培养自我学习的能力;4、能够不断积累程序设计过程中出现的英文,会认、会读、会写和会用;5、培养团队合作精神二、实训步骤1、系统功能分析2、功能模块的实现3、系统整合4、项目答辩5、撰写实训报告,实训总结三、实训内容1.简易学生成绩管理系统(1)功能描述:对班级学生的各科成绩进行总分、平均分运算,并实现录入、查询、修改、删除功能。

(2)主函数流程图:2、自行设计系统:(1)功能描述:对商品信息的录入、输出、查询、删除(2)主函数流程图:(3)完整程序代码:#include <stdio.h>#include <conio.h >#include <stdlib.h>#include <string.h>#define Esc 27int listnum=0;struct goods{long int num;char name[20];char sort[20];long int count;long int price;}goods[200];int k,n,i;void menu () //系统主界面{printf ("\n\n\t\t ================================================== ");printf ("\n\n\t\t = = = =欢迎使用书店管理系统= = = = ");printf ("\n\n\t\t ================================================== ");printf ("\n\n\t\t 1.图书信息录入");printf ("\n\n\t\t 2.图书信息输出");printf ("\n\n\t\t 3.按图书编号排序");printf ("\n\n\t\t 4.按图书编号删除");printf ("\n\n\t\t Esc 退出系统");printf ("\n\n\t\t ==================================================");printf ("\n\n\t\t 请您输入操作选项:");}void exit(){system("cls");printf("\n\n\n\n\n\n\n\n\n\t\t谢谢使用商品信息管理系统!\n\n\n\n");printf("*********************按任意键结束***********************\n"); }void input (); //输入子函数void output (); //输出子函数void sort();//排序子函数void dele();//删除子函数void main() //主函数{char item;do{menu();while(1){item=getch();if((item>='1'&&item<='4')||item==Esc) break;else printf("\n 选项输入错误,请重新输入\n");}switch(item){case'1':input();break;case'2':output();break;case'3':sort();break;case'4':dele();break;}}while(item!=Esc);exit();}void input () //输入子函数{int flag=1;system("cls");char c;printf("\n\n\n\n\t======================欢迎进入商品信息录入系统======================");do{printf("\n\t*请输入图书的编号:");scanf("%ld",&goods[i].num);printf("\n\t 请输入图书的名称:");scanf("%s",goods[i].name);printf("\n\t 请输入图书的数量:");scanf("%d",&goods[i].count);printf("\n\t 请输入图书的单价:");scanf("%d",&goods[i].price);printf("\n\n\n\n\t……………………………………………………………………………………\n");i++;listnum++;printf("\n\t是否继续输入图书信息(Y/N)?");while(1){c=getch();if(c=='Y'||c=='y') flag=1;if(c=='N'||c=='n') flag=0;if(c=='Y'||c=='y'||c=='N'||c=='n') break;}system("cls");}while(flag==1);}void output () //输出子函数{system("cls");printf("\n\n\n*******************图书信息表**********************");printf("\n 图书编号图书名图书数量图书价格\n\n");for(i=0;i<listnum;i++){printf("\t%5d %5s %5d %d",goods[i].num,goods[i].name, goods[i].count,goods[i].price);printf("\n");}printf("\n\n\n******************按任意键返回主界面**********************");getch ();system("cls");}void sort() //排序子函数{int i,j;struct goods temp;system("cls");printf ("\n\n\n\n\t======================欢迎进入图书信息排序系统======================\n\n");for (i=0;i<listnum-1;i++)for (j=i+1;j<listnum;j++)if(goods[i].num>goods[j].num) /*按编号由小到大排序*/{temp=goods[i];goods[i]=goods[j];goods[j]=temp;}printf("\n\n\n*******************排序后的图书信息表**********************");printf("\n\t图书编号图书名称图书数量图书单价\n\n");for(i=0;i<listnum;i++)printf("\t %5ld %5s %5ld %5ld\n",goods[i].num, goods[i].name,goods[i].count,goods[i].price);printf("\n\n\n******************按任意键返回主界面**********************");getch ();system("cls");}void dele()//删除商品信息{int i,j,flag=1,member=0, ifsearch=0;char name[8],c;system ("cls");printf ("\n\n\n\n\t======================欢迎进入图书信息删除系统======================\n\n");while (flag==1){printf("\n\t请输入要删除图书名称后按回车键:");scanf("%s",name);for(i=0;i<listnum;i++)if (strcmp(name,goods[i].name )==0){ system("cls");ifsearch=1;printf ("\n\n\n\n\t要删除的图书信息为:");printf("\n\t图书编号图书名称图书数量图书单价\n\n");printf("\t %5ld %5s %5ld %5ld\n",goods[i].num, goods[i].name,goods[i].count,goods[i].price);printf("\n\n\n\t确定要删除图书信息(Y/N)?");while (1){c=getch();if(c=='Y'||c=='y') flag=1;if(c=='N'||c=='n') flag=0;if(c=='Y'||c=='y'||c=='N'||c=='n') break;}if(flag==1){for(j=i;j<listnum-1;j++)goods[j]=goods[j+1];member++;}}if(ifsearch==0) printf("\n\n\t对不起,没有这个图书的信息!");printf("\n\n\n\t是否继续删除?(Y/N)");while (1){c=getch();if(c=='Y'||c=='y') {flag=1;ifsearch=0;}if(c=='N'||c=='n') flag=0;if(c=='Y'||c=='y'||c=='N'||c=='n') break;}}listnum=listnum-member;system ("cls");}3、实训小结通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时单调的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多,当一个程序写完以后,经常出现很多错误而没法解决。

c语言案例实训课程设计

c语言案例实训课程设计

c语言案例实训课程设计一、课程目标知识目标:1. 学生能掌握C语言的基本语法和结构,理解程序设计的逻辑思路;2. 学生能运用C语言编写简单的程序,解决实际问题;3. 学生了解C语言在计算机科学中的应用,认识到编程对日常生活的影响。

技能目标:1. 学生具备分析问题、设计程序、调试程序的能力;2. 学生能运用所学知识,独立完成C语言案例实训项目;3. 学生掌握运用C语言进行数据处理和文件操作的基本方法。

情感态度价值观目标:1. 学生培养对编程的兴趣,增强学习计算机科学的自信心;2. 学生树立团队协作意识,学会与他人共同解决问题;3. 学生认识到编程在科技发展中的重要性,激发创新精神和实践能力。

课程性质:本课程为C语言案例实训课程,旨在通过实际案例,让学生在实践中掌握C语言编程技能。

学生特点:学生已具备一定的C语言基础,具有较强的学习能力和探究精神。

教学要求:注重理论与实践相结合,充分调动学生的主观能动性,培养其独立思考和解决问题的能力。

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

二、教学内容本课程教学内容主要包括以下几部分:1. C语言基础知识回顾:包括变量、数据类型、运算符、表达式、控制结构(顺序、选择、循环)等,确保学生扎实掌握C语言基础。

2. 函数:介绍函数的定义、声明、调用,重点讲解递归函数、库函数的使用,使学生能够编写模块化的程序。

3. 数组与字符串:讲解一维数组、二维数组、字符串的基本概念和操作,训练学生运用数组进行数据处理。

4. 指针:介绍指针的概念、运算,以及指针与数组、函数的关系,让学生掌握C语言的核心知识点。

5. 结构体与文件:讲解结构体的定义和使用,文件读写操作,训练学生处理复杂的数据结构。

6. 案例实训:结合实际案例,让学生运用所学知识解决问题,提高编程实践能力。

教学内容安排和进度:1. 第一周:C语言基础知识回顾,复习教材第一章至第四章内容。

2. 第二周:函数,学习教材第五章内容。

C语言程序设计 王新萍 实训实施方案

C语言程序设计 王新萍 实训实施方案

《C语言程序设计》实训实施方案第一部分实训目标与方式一、实训的目的(一)课程定位C语言是一种优秀的结构化程序设计语言,是程序设计的入门语言课。

是计算机应用专业的专业基础课。

具体教学目标定位为:使学生逐步建立起程序结构的概念,掌握程序设计的一般思路和方法,培养学生独立解决问题的能力。

(二)实训目标实践教学,特别是实训,是高职课程教学方式的生命线。

C语言程序设计的实训是学生重要的实习环节,主要培养下述能力:(I)培养学生程序设计开发的基本素质(2)培养编程的逻辑思维和熟练掌握程序设计的技能和方法(3)培养学生分析问题和独立解决问题的能力,为学生综合素质的培养打下坚实的基础。

(4)使学生掌握编程的风格和技巧,养成良好的编程习惯,具备扎实的专业素质。

二、实训方式与方法(一)实训的基本方式教师制定出难易适中的设计题目,学生分组讨论或独立进行设计,然后上机调试,实训重点放在程序开发的全过程上。

难点是如何使学生学会分析问题,如何调试程序。

其中一周的项目实训由学生分组,每个设计小组中不同学生设计不同的模块,分工协作开发出完整的项目。

(二)、实训的步骤、方法步骤:(1)上机前的准备工作:学生要复习和掌握与本实训有关的教学内容。

(2)准备好上机所用的程序。

手编程序应书写整齐,并经人工检查无误后才能上机,以提高上机效率。

切忌不编程序或抄别人程序上机,应从一开始就养成严谨的科学作风。

(3)准备好调试和运行时所需的数据(4)上机调试。

(5)对实训过程中出现的问题进行分析,写出实训报告。

方法:(I)对运行中可能出现的问题应事先做出估计;对程序中自己有疑问的地方,应作上记号,以便在上机时给于注意。

(2)在实训过程中应该有试错这一环节,很重要,引导学生故意制造一些错误,观察编译提示,使学生在试错的过程中逐步掌握程序调试方法,在试错过程中体会程序设计的乐趣,并获得成就感。

通过试错的方式进一步领会程序设计的思想。

提升解决问题的能力(3)在实训过程中,教师一定要有意识地培养和训练学生良好的程序设计风格。

大一c语言实训学习计划

大一c语言实训学习计划

大一c语言实训学习计划一、背景C语言作为一种通用的程序设计语言,被广泛应用于计算机科学领域。

作为计算机专业的学生,学习并掌握C语言是非常重要的。

C语言实训是大一学生在学习C语言之后的一种实践操作,通过实际的编程实验来加深对C语言的理解和掌握。

本文将针对大一C语言实训的学习计划进行详细的介绍。

二、学习目标1. 掌握C语言的基本语法和逻辑结构,包括变量、数据类型、运算符、控制结构、数组、函数等内容。

2. 理解C语言的指针和内存管理的相关知识,包括指针的定义、指针与数组的关系、内存分配。

3. 熟悉C语言的文件操作和系统调用,包括文件的输入输出、文件处理函数、系统函数的调用等内容。

4. 熟练运用C语言进行简单的编程实践,能够独立完成基本的程序设计和调试。

5. 培养学生合作、沟通和团队协作的能力,通过小组合作完成一些复杂的实训项目。

三、学习内容1. C语言基础知识培训(1)了解C语言的历史和发展(2)掌握C语言的基本数据类型和运算符(3)学习C语言的控制结构(4)理解C语言的函数和数组(5)学习C语言的文件操作和系统调用2. 编程实践项目(1)学习如何使用C语言编写简单的程序,比如打印“Hello World”等(2)实现一个简单的数学计算器,包括加减乘除等基本运算(3)设计一个学生成绩管理系统,包括录入成绩、查询成绩、统计成绩等功能(4)编写一个文件操作程序,实现文件的读写和复制操作(5)学习使用C语言实现简单的数据结构,比如链表、栈、队列等3. 小组合作项目(1)组成小组,完成一个简单的C语言实践项目,比如编写一个小游戏,实现简单的图形界面等(2)通过合作完成一个较为复杂的项目,比如模拟一个简单的操作系统,实现进程管理、内存管理等功能(3)小组成员之间相互协作,负责不同模块的编程和调试工作,达到团队合作的目的四、学习方法1. 经典教材学习法选择一本经典的C语言教材,系统学习C语言的基础知识和程序设计方法。

c语言实训学习计划书

c语言实训学习计划书

c语言实训学习计划书一、项目名称:C语言实训学习计划书二、项目背景在计算机编程领域,C语言是一种非常重要的编程语言。

它广泛应用于系统软件、嵌入式软件、应用软件和游戏开发等诸多领域。

因此,掌握C语言编程能力对于计算机专业的学生来说是非常重要的。

然而,C语言作为一门相对复杂的编程语言,需要通过系统、有计划的学习和实践来掌握。

三、项目目标通过本实训学习计划,学生将能够掌握C语言编程的基本知识、理论和实践技能,能够独立完成小型C语言项目的设计和实现。

四、项目内容本实训学习计划主要包括以下内容:1. C语言基础知识学习2. C语言常用算法学习3. 实际项目代码实现4. 实训成果展示五、项目步骤1. C语言基础知识学习学生需要通过课堂学习和自主学习的方式,系统地学习C语言的基本语法、数据类型、运算符、流程控制语句、函数等基础知识,并能够熟练掌握这些知识。

2. C语言常用算法学习学生需要通过课堂学习和自主学习的方式学习C语言常用的算法,例如排序算法、查找算法等,并能够熟练掌握这些算法的原理、实现方法和应用场景。

3. 实际项目代码实现学生需要通过实际项目的开发,将所学的C语言知识和算法运用到实际开发中,包括但不限于小型游戏开发、学生信息管理系统开发、计算器应用开发等。

4. 实训成果展示学生需要在实训过程中,将自己完成的实际项目展示出来,包括项目的设计思路、代码实现、运行效果等,以检验自己所学的C语言知识和技能。

六、项目计划本实训学习计划预计为期3个月,具体计划安排如下:1. 第1周-第4周学生将主要进行C语言基础知识的学习,包括课堂学习和实验练习,掌握C语言的基本语法、数据类型、运算符、流程控制语句、函数等。

2. 第5周-第8周学生将主要进行C语言常用算法的学习,包括排序算法、查找算法等,通过课堂学习和实验练习,熟练掌握这些算法的原理、实现方法和应用场景。

3. 第9周-第12周学生将进行实际项目的代码实现,将所学的C语言知识和算法运用到实际开发中,包括小型游戏开发、学生信息管理系统开发、计算器应用开发等。

c语言实训计划

c语言实训计划

c语言实训计划一、实训目的C语言作为一种广泛应用的编程语言,在计算机科学领域具有重要的地位。

本实训计划旨在帮助学生深入理解C语言的基本语法和编程思想,提高其编程能力和解决问题的能力,培养其团队合作精神和创新能力,为日后从事软件开发、系统编程等领域打下坚实的基础。

二、实训内容1. 基础知识培训- C语言概述- 变量、数据类型和运算符- 控制语句- 数组和指针- 函数- 文件操作2. 案例编程通过一系列实际案例编程,学生将掌握C语言的应用技巧和解决问题的方法,包括但不限于以下内容:- 实现简单的计算器- 实现简单的文本编辑器- 实现简单的数据结构(如链表、栈、队列等)- 实现简单的算法(如查找、排序等)3. 小组项目学生将分成若干个小组,每个小组负责完成一个实际项目,如实现一个简单的学生成绩管理系统、实现一个简单的个人博客系统等。

在项目过程中,学生需要分工合作、独立思考和解决问题。

4. 实验报告每个学生需要撰写一份实验报告,详细介绍自己在实训过程中的学习经历、问题解决方法和心得体会。

三、实训流程1. 组建小组在实训开始前,学生将根据自己的兴趣和能力组成若干个小组,每个小组由3-5人组成,每个小组中应该有一名组长负责整个项目的进度和质量。

2. 进行基础知识培训在开始实际编程之前,学生将参加一系列基础知识培训,以确保大家对C语言的基本语法和编程思想有充分的了解。

3. 进行案例编程学生将根据实训教师提供的一系列案例进行编程练习,以提高其编程能力和解决问题的能力。

4. 开展小组项目每个小组将根据自己的兴趣和能力选择一个实际项目进行开发,项目完成后将对外展示,并接受评审和评分。

5. 撰写实验报告每个学生将在实训结束后撰写一份实验报告,详细介绍自己在实训过程中的学习经历、问题解决方法和心得体会。

四、实训评估1. 具体评分标准将在实训开始前由实训教师和学生共同制定,并在实训结束后进行评估。

2. 学生将根据实验报告、项目成果、个人表现等方面进行评分,以激励学生的学习积极性和提高学习效果。

《C语言课程设计》实训教学计划

《C语言课程设计》实训教学计划

《C语言课程设计》实训教学计划《C语言程序设计》实训教学计划一、课程设计目的和意义:1、通过本次课程设计,锻炼学生应用C语言的语法规则和已经掌握的一些较为简单的算法,自己解决一个较简单的课题,初步积累编程经验。

2、通过学习掌握程序设计的方法与编程技术,学会良好的程序设计风格,为计算机在不同领域的应用打下坚实的基础。

3、要求学生能利用计算机解决实际问题。

从分析问题入手,设计可行的算法,进而编出相应的C程序。

强调上机实践过程,从实际应用出发,上机实验环境用TURBO C。

二、时间安排实训时间为1周。

三、设计题目、任务及要求题目:学生成绩管理系统自学C语言中有关链表及外部文件的内容,独立设计上述应用系统,并编程实现以下功能:①信息录入录入通讯录信息(包括姓名、学号、各科成绩)。

②信息查询输入学号,查询与学号相对应的信息。

并按可选的自定义规则进行排序。

③信息删除与修改输入学号,删除该学号对应的成绩信息;输入学号,查询并显示出该学号信息,并在此基础上进行修改。

④根据以上功能需求,定义通讯录信息结构,并采用链表结构对数据进行存储;⑤提供友好的用户界面,方便用户操作。

四、设计和调试过程规范化要求设计步骤的规范不但可以培养学生科学的工作方法和作风,而且还能有效地减少错误,提高工作效率。

因此必须严格执行良好的实验步骤规范(包括上级操作规范)。

本课程设计的基本步骤是:1、问题分析及解决方案框架确定充分地分析和理解问题本身,弄清要求做什么(What to do?)。

在确定解决方案框架过程中(How to do?),综合考虑系统功能,考虑怎样使系统结构清晰、合理、简单和易于调试。

最后确定每个过程和函数的简单功能,以及过程(或函数)之间的调用关系。

2、详细设计和编码确定算法的主要流程,再此基础上进行代码设计(Coding),每个明确的功能模块程序一般不超过60行,否则要进一步划分。

3、上机前程序静态检查上机前程序静态检查可有效提高调试效率,减少上机调试程序时的无谓错误。

计算机c语言实训报告(精选5篇)

计算机c语言实训报告(精选5篇)

计算机c语言实训报告(精选5篇)计算机c语言实训报告篇1一、课题名称:简单计算器设计一个简单的程序来模拟计算器的功能。

二、设计目的:1、通过理论知识与实际需求相结合,编辑解决一些日常中的实际问题,培养初步的独立分析和设计能力。

2、了解应用程序设计解决实际问题的具体过程和实现方法,掌握应用C语言进行程序设计的基本规范;3、重点掌握C语言的程序编写、函数设计、算法设计和程序调试方法;4、初步掌握系统开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能。

三、设计任务:1、通过结构体数组和共用体数组来存放输入的每一数字或运算符号的记录(包括1、2、3等数字,+、--、_、等运算符号),然后将其信息存入文件中。

输入一个算术计算式,就在屏幕上显示结果。

2、输入简单的加减乘除算术计算式,并在屏幕上显示计算结果;四、设计要求:1、用C语言实现程序设计并进行调试;2、画出查询模块的流程图;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机互交)。

5、完成设计(A4)。

五、代码设计:#include "stdio.h" main { float x,y;char operator;printf("x,yun suan fu ,y: "); scanf("%f%c%f",&x,&operator,&y); switch(operator){case '+': printf("%.2f+%.2f=%.2f",x,y,x+y); break; case '-':printf("%.2f-%.2f=%.2f",x,y,x-y); break; case '_':printf("%.2f_%.2f=%.2f",x,y,x_y); break; case '/': if(y==0) printf("chushushilingwuyiyi"); elseprintf("%.2f/%.2f=%.2f",x,y,x/y); break;default: printf("yunsunfuwuxiao"); } }?七、设计总结:学习C程序这门课一个学期了,这是我们学的第一门专业课,所以作为我这个计算机系的学生来说当然十分重要,老师在第一节课说过,C语言是计算机的基础,大多数软件都需要用C语言来编写,通过一个学期的学习,使我初步掌握了一些关于这门课的知识这次的课程设计是对我们一个学期来所学的知识的综合考察,里面涉及到了我们大多数所学知识。

大一c语言个人实训学习计划

大一c语言个人实训学习计划

大一c语言个人实训学习计划一、前言C语言是一种非常重要的编程语言,它是一种用途广泛、应用广泛的高级语言。

学习C语言有助于提高编程能力和培养逻辑思维,对于计算机专业的学生来说,学好C语言是非常重要的。

在大一的学习生涯中,我将以学习C语言为目标,结合实际情况,制定一个个人实训学习计划。

二、学习计划1. 初步了解C语言在开始学习C语言之前,我需要了解一些基本的知识,包括C语言的起源、发展历史、特点等。

我会通过阅读相关书籍和网上资料,初步了解C语言的基本概念和语法规则。

2. 学习C语言基础知识我将从C语言的基本知识入手,包括数据类型、运算符、控制语句、函数等。

我会阅读相关教材,学习这些知识点,并通过实际练习来加深理解。

3. 编写简单的C语言程序在掌握了基础知识之后,我将开始编写一些简单的C语言程序,包括输入输出、条件判断、循环等。

我会选择一些简单的题目进行实践,从而加强对C语言语法的掌握。

4. 深入学习C语言接下来,我将深入学习C语言的一些高级知识,包括指针、数组、结构体、文件操作等。

这些知识点是C语言的重点难点,我将花更多的时间和精力来学习和理解。

5. 练习和总结我会选择一些练习题目进行练习,并逐步提高自己的编程能力。

在实践的过程中,我将不断总结经验和教训,不断改进自己的编程水平。

6. 开展实训项目在学习掌握了C语言的基础知识之后,我将进行一个小型的实训项目,从设计到编写程序,再到调试和优化。

通过实训项目,我将进一步提高自己的编程能力和综合素质。

7. 深入学习C语言相关知识除了语言本身,我还将学习一些与C语言相关的知识,比如数据结构、算法等。

这些知识对于提高编程能力和解决实际问题是非常重要的。

8. 参与竞赛和项目为了检验和提高自己的编程能力,我将积极参加一些编程竞赛和项目,与同学们切磋技艺,开拓自己的编程思路。

9. 不断学习和提高在学习过程中,我将不断学习和提高,不断更新知识和技能,不断提高自己的编程水平和综合素质。

c语言实训课程设计书

c语言实训课程设计书

c语言实训课程设计书一、教学目标本课程的教学目标旨在让学生掌握C语言的基础知识,培养学生运用C语言进行程序设计的能力。

具体目标如下:1.知识目标:学生能理解C语言的基本语法、数据类型、运算符、控制结构、函数等概念,并掌握基本的编程技巧。

2.技能目标:学生能熟练使用C语言编写简单的程序,解决实际问题,并具备一定的调试和优化程序的能力。

3.情感态度价值观目标:培养学生对计算机科学的兴趣,提高学生独立思考、解决问题的能力,培养学生的创新精神和团队合作意识。

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

具体安排如下:1.第一章:C语言概述,基本语法和数据类型。

2.第二章:运算符、控制结构和函数。

3.第三章:数组、字符串和指针。

4.第四章:结构体、共用体和位字段。

5.第五章:文件操作和预处理。

三、教学方法为了提高教学效果,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

1.讲授法:用于向学生传授C语言的基本概念和语法。

2.讨论法:引导学生探讨和解决实际问题,培养学生的独立思考能力。

3.案例分析法:通过分析典型程序,使学生更好地理解C语言的编程技巧。

4.实验法:让学生亲自动手编写程序,培养学生的实际编程能力。

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

2.参考书:提供一些与C语言相关的参考书籍,供学生自主学习。

3.多媒体资料:制作课件和教学视频,以直观地展示C语言的编程过程。

4.实验设备:提供计算机实验室,让学生进行上机实验。

五、教学评估本课程的评估方式包括平时表现、作业、考试等多个方面,以全面、客观、公正地评价学生的学习成果。

1.平时表现:包括课堂参与度、提问回答、小组讨论等,占总评的20%。

2.作业:包括编程练习和理论题目,占总评的30%。

3.考试:包括期中和期末考试,占总评的50%。

C语言实训方案

C语言实训方案

编程训练方案1、训练意义和目的使学生综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。

目的和要求:◆使学生巩固和加强《C语言程序设计》课程的理论知识。

◆使学生掌握C语言的基本概念、语法、语义和数据类型的使用特点。

◆使学生掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。

◆进一步理解和运用结构化程设计的思想和方法;学会利用流程图或N-S图表示算法。

◆使学生掌握调试程序的基本方法及上机操作方法。

◆掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。

课程设计的思想和方法还可以作为学生做毕业论文时的参考资料。

◆通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。

为学生做毕业设计打好基础。

◆初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。

通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。

◆培养学生的创新能力和创新思维。

学生可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。

◆培养学生良好的程序设计风格。

在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。

学生在课程设计书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。

2、训练目标及要求参加训练的学生,应当认真完成设计的全部过程。

并以最终设计成果来证明其独立完成各种实际任务的能力。

从而,反映出理解和运用本课程知识的水平和能力。

A、分析问题。

各种简单的与计算机有关的案例中所需要的输出结果,把大问题分解成小问题,使用自顶向下或类似设计方法给出模块化或计划。

B、提出算法执行特定任务。

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

编程训练方案1、训练意义和目的使学生综合使用所学过的C语言程序设计知识,掌握结构化程序设计的基本思路和方法,利用所学的基本知识和技能,发挥自学能力和查找资料的能力,解决稍微复杂的结构化程序设计问题,加深对所学知识的理解与掌握,增强学生利用自己所学知识解决实际问题的能力,为以后的程序开发打下基础。

目的和要求:◆使学生巩固和加强《C语言程序设计》课程的理论知识。

◆使学生掌握C语言的基本概念、语法、语义和数据类型的使用特点。

◆使学生掌握C语言程序设计的方法及编程技巧,能正确使用C语言编写程序。

◆进一步理解和运用结构化程设计的思想和方法;学会利用流程图或N-S图表示算法。

◆使学生掌握调试程序的基本方法及上机操作方法。

◆掌握书写程设计开发文档的能力,使学生学会撰写课程设计总结报告。

课程设计的思想和方法还可以作为学生做毕业论文时的参考资料。

◆通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。

为学生做毕业设计打好基础。

◆初步掌握开发一个小型实用系统的基本方法:结合实际应用的要求,使课程设计既覆盖知识点,又接近工程实际需要。

通过激发学习兴趣,调动学生主动学习的积极性,并引导他们根据实际编程要求,训练自己实际分析问题的能力及编程能力,并养成良好的编程习惯。

◆培养学生的创新能力和创新思维。

学生可以根据指导书和相关文献上的参考算法,自己设计出相应的应用程序。

◆培养学生良好的程序设计风格。

在实际编程中,为了提高编程质量,对空行、空格和注释均有要求。

学生在课程设计书写代码时,应该严格按要求处理,以便建立良好的程序设计风格。

2、训练目标及要求参加训练的学生,应当认真完成设计的全部过程。

并以最终设计成果来证明其独立完成各种实际任务的能力。

从而,反映出理解和运用本课程知识的水平和能力。

A、分析问题。

各种简单的与计算机有关的案例中所需要的输出结果,把大问题分解成小问题,使用自顶向下或类似设计方法给出模块化或计划。

B、提出算法执行特定任务。

模块表示为算法,使用自顶向下或伪代码等设计手段将模块细化成更详细的成分,清楚地表明顺序、选择和重复等到控制结构。

C、把一个算法变为用C语言编写的结构化程序。

D、用合适的测试方法检查程序是否符合最初的要求,为不合适数据设计错误陷阱,并提供错误信息来帮助用户。

E、写出清晰的用户文档,确保用户或者通过遵循程序中的指示或者使用程序设计者编写的文档能成功地运行程序。

F、写出技术文档,对程序中主要标示符的含义或作用加以说明,并提供一个完整的程序流程图。

G、调试程序、测试数据过程成功。

3、训练内容及安排3.1设计环境硬件:PC机,目前机房都已具备开发C语言程序的条件软件:操作系统为Windows系列,设计语言为Visual C++6.0。

3.2基本要求◆设计可采取每人一题,可任选一题进行设计,至少包含五个功能模块。

或者每组(不超过4人)完成一个课题,每组成员分工合作完成一个课程设计,每个人的任务不同;◆可以选择老师提供的参考选题,也可以自选,如果自选,需要将自选题目的详细内容以及实现要求提供给老师,老师批准后方可采用。

◆要求利用结构化程序设计方法以及C的编程思想来完成系统的设计;◆要求有欢迎界面、菜单、文件操作,数据使用数组、结构体、链表等均可,键盘操作或鼠标操作均可;◆模块化程序设计:要求在设计的过程中,按功能定义函数或书写多个文件,进行模块化设计,各个功能模块用函数的形式来实现;◆学生所选课题必须上机通过,并获得满意的结果;◆程序书写风格:锯齿型书写格式。

3.3实现步骤◆问题分析和任务定义:根据设计题目的要求,充分地分析和理解问题,明确问题要求做什么?(而不是怎么做?)限制条件是什么?◆逻辑设计:对问题描述中涉及的操作对象定义相应的数据类型,并按照以数据结构为中心的原则划分模块,定义主程序模块和各抽象数据类型。

逻辑设计的结果应写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的功能说明),各个主要模块的算法,并画出模块之间的调用关系图;◆详细设计:定义相应的存储结构并写出各函数的伪码算法。

在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。

详细设计的结果是对数据结构和基本操作作出进一步的求精,写出数据存储结构的类型定义,写出函数形式的算法框架;◆程序编码:把详细设计的结果进一步求精为程序设计语言程序。

同时加入一些注解和断言,使程序中逻辑概念清楚;◆程序调试与测试:采用自底向上,分模块进行,即先调试低层函数。

调试正确后,认真整理源程序及其注释,形成格式和风格良好的源程序清单和结果;◆编写设计报告.3.4设计题目见附录5、设计报告应具有的内容1)、需求分析描述问题。

简述课题要解决的问题是什么,有什么要求和限制条件。

2)、总体设计(程序设计组成框图、流程图)3)、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等))4)、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施5)、测试结果,用几组测试数据进行测试算法设计的正确性。

6)、用户手册:即使用说明。

7)、附录。

源程序清单和结果(注:不需要所有代码):源程序要加注释。

结果要包括测试数据和运行结果。

完成设计所提交的文档应包含以下内容:1程序的总体设计和算法分析。

2技术文档3用户文档4源程序代码清单。

5测试数据和测试过程记录。

6遇到的问题及解决方法分析。

6、提交内容与形式每位同学按格式提交以下内容1设计报告(打印稿,可以包含程序使用说、简单的描述文字以及截图)2代码(电子版不要打印)3程序使用说明(简单的描述文字以及截图,电子稿)提交形式:先建立目录:目录命名为:学号+姓名目录下再创建三个子目录如:20051002张三----目录论文----子目录放大作业电子稿代码-----子目录放代码使用说明-----子目录程序使用说明电子稿7、时间以及进度安排1)技术讲解与系统设计与分析1天系统需求(总体概述)◆功能需求◆系统需求详述2)系统设计1天◆系统组织结构设计◆系统数据流程图◆系统功能模块设计◆详细设计(如流程图等)3)系统编码2-3天4)答辩以及其他1天8、评阅意见软件实训评阅意见等级项目优秀良好中等及格不及格软件态度评价出勤情况评价工作量饱满评价设计中创新性评价论文书写规范化评价综合应用能力评价综合评定等级9、附录程序设计报告题目:院系专业:姓名:学号:2012年月日附录、设计题目项目1、学生综合测评系统每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、品德成绩、综合测评总分、综合测评名次。

考试平均成绩、品德成绩分别占综合测评总分的80%,20%。

A、学生信息处理(1)输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序输入。

(2)插入(修改)同学信息:提示:输入或修改同学信息。

(3)删除同学信息:提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除该信息。

(4)查询学生信息:提示:输入查询条件(如学号、姓名等),显示该学生信息。

B、学生数据处理:(1)按考试科目录入学生成绩并且按公式:考试成绩=(语文+数学+外语)/3计算考试成绩,并计算考试名次,提示:先把学生信息读入数组,然后按提示输入每科成绩,计算考试成绩,求出名次,最后把学生记录写入一个文件中。

(2)学生测评数据输入并计算综合测评总分及名次。

提示:综合测评总分=(考试成绩)*0.8+品德成绩*0.2。

(3)学生数据管理提示:输入学号或姓名,显示该同学信息(4)学生数据的导入:提示:从文件中导入学生的信息(5)学生数据的保存:提示:将学生的信息存入到文件中。

C、学生综合信息输出提示:输出学生信息到屏幕。

项目2、教师工资管理系统每个教师的信息为:教师号、姓名、性别、单位名称、家庭住址、联系电话、基本工资、津贴、生活补贴、应发工资、电话费、水电费、房租、所得税、卫生费、公积金、合计扣款、实发工资。

注:应发工资=基本工资+津贴+生活补贴;合计扣款=电话费+水电费+房租+所得税+卫生费+公积金;实发工资=应发工资-合计扣款。

A、教师信息处理(1)输入教师信息(2)插入(修改)教师信息:(3)删除教师信息:(4)浏览教师信息:(5)查询教师信息:(6)导入教师信息:提示:从文件导入教师信息(7)保存教师信息:提示:将教师信息保存到文件中B、教师数据处理:(1)按教师号录入教师基本工资、津贴、生活补贴、电话费、水电费、房租、所得税、卫生费、公积金等基本数据。

(2)教师实发工资、应发工资、合计扣款计算。

提示:计算规则如题目。

(3)教师数据管理提示:输入教师号,读出并显示该教师信息,输入新数据,将改后信息写入文件(4)教师数据查询:提示:输入教师号或其他信息,即读出所有数据信息,并显示出来。

(5)教师综合信息输出提示:输出教师信息到屏幕。

项目3、编写一款简易的万年历(选做)要求:模仿现实生活中的挂历.输入年份和月份,显示该月的月历。

或输入年份显示一整年的月历。

相关文档
最新文档