语言课程设计报告样本
C语言程序设计课程设计报告---汉诺塔问题
XXXX大学计算机科学与技术学院课程设计报告2012 — 2013学年第一学期课程名称C/C++高级语言程序设计课程设计设计题目小游戏和图形处理汉诺塔问题学生姓名XXX学号XXXXXXX专业班级XXXXXXXXXXX指导教师XX2012 年X 月XX 日目录一、课程设计问题描述 (1)1、课程设计题目 (1)2、设计任务要求 (1)二、总体设计 (1)1、设计思路 (1)2、汉诺塔求解流程图 (2)三、详细设计 (2)1、汉诺塔问题描述 (2)2、算法分析 (3)3、实现递归的条件 (4)4、用C语言实现 (4)四、程序运行结果测试与分析 (4)1、打开Microsoft Visual C++ 6.0操作平台输入以下的源代码 (4)2、编译源代码 (5)3、组建 (5)4、执行 (5)5、运行结果 (6)6、按任意键结束程序 (7)五、结论与心得 (7)六、参考文献 (8)七、附录:程序源代码 (8)一、课程设计问题描述1、课程设计题目汉诺塔问题2、设计任务要求输入盘子数(2个以上有效),移动速度,开始演示汉诺塔移动的步骤,要求:盘子A,B,C柱需要自己绘制,初始时盘子在A柱上通过B柱最终移动到C 柱上,显示出盘子在几个柱之间的移动过程。
二、总体设计1、设计思路对于一个类似的这样的问题,任何一个人都不可能直接写出移动盘子的每一个具体步骤。
可以利用这样的统筹管理的办法求解:我们假设把该任务交给一个僧人,为了方便叙述,将他编号为64。
僧人自然会这样想:假如有另外一个僧人能有办法将63个盘子从一个座移到另一个座,那么问题就解决了,此时僧人A B C64只需这样做:(1).命令僧人63将63个盘子从A座移到C座(2).自己将最底下的最大的一个盘子从A座移到C座(3).再命令僧人63将63个盘子从B座移到C座为了解决将63个盘子从A座移到B座的问题,僧人63又想:如果能再有一个僧人62能将62个盘子移动到另一座,我就能将63个盘子从A座移动到B座。
cyuyan课程设计报告模板
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 语言课程设计课程设计题目:多项式简单的计算器院(系):计算机学院专业:计算机科学与技术班级:14010106学号:2011040101258 姓名:崔雨濛指导教师:孙恩岩完成日期:2012年3月16日第1章概要设计 (2)1.1题目的内容与要求 (2)1.2总体结构 (2)第2章详细设计 (3)2.1主模块 (3)2.2多项式建立模块 (4)2.3计算模块 (5)2.4显示模块 (6)第3章调试分析 (7)3.1无法完整输出多项式 (7)3.2多项式中出现多余的项目 (7)3.3用户无法自行选择结束运行程序 (7)第4章使用说明与执行结果 (8)参考文献 (10)附录(程序清单) (11)第1章概要设计1.1题目的内容与要求课程设计的内容是设计一个简单的单词替换程序,可以替换文本文件中指定的单词。
要求:(1)输入多项式各项并建立多项式。
(2)输出多项式。
(3)两个多项式相加减,并输出结果多项式。
(4)采用VC环境进行调试运行。
1・2总体结构本程序主要分为四个模块(功能模块图见图1.1):主模块,多项式建立模块, 计算模块,显示模块。
主模块:输入多项式各项,建立多项式,输出多项式。
多项式建立模块:将输入的多项式各项以链表形式建立起来。
计算模块:比较两个多项式的系数和指数,合并同类项。
显示模块:显示输入的多项式及结果多项式。
图1.1功能模块图第2章详细设计2.1主模块控制整个程序的运行,控制菜单操作,通过主函数模块分别调用各个模块, 实现各项功能,流程如图2.1所示。
图2.1主模块流程图2.2多项式建立模块注释:根据多项式的项数循环存入结构体中2.3计算模块比较两个多项式的系数和指数,合并同类项。
流程图如图 2.3所示图2.3计算模块流程图注释:具体比较方法如下:(1)qa->expn < qb->expnqa所指节点应为结果多项式中的结点,qa后移:qa=qa->next; qb不动。
语言课程设计教案模板及范文
一、课程名称:《XX语言课程》(例如:《趣味英语》、《经典文学阅读》)二、课程目标:1. 知识目标:通过本课程的学习,学生能够掌握XX语言的基本知识、词汇和语法结构。
2. 能力目标:培养学生运用XX语言进行交流、表达和创作的能力。
3. 情感目标:激发学生对XX语言的兴趣,增强文化意识,提升审美情趣。
三、教学对象:大班学生四、教学时间:每周XX课时,共XX周五、教学重点与难点:1. 教学重点:- XX语言的基本词汇和语法结构。
- XX语言的听、说、读、写技能。
2. 教学难点:- XX语言的语法规则和复杂句型。
- XX语言的跨文化交际能力。
六、教学准备:1. 教学资料:XX语言教材、辅助教学材料、多媒体设备等。
2. 教学工具:黑板、粉笔、投影仪、录音机、电脑等。
七、教学过程:第一课时:导入与热身1. 活动目标:- 激发学生对XX语言的学习兴趣。
- 让学生熟悉课堂环境,放松心情。
2. 活动内容:- 教师简要介绍课程内容、目标和教学方法。
- 进行简单的自我介绍和班级介绍。
- 通过游戏或歌曲进行热身活动,让学生放松。
3. 活动过程:- 教师与学生进行简单的互动,如问好、介绍自己的名字等。
- 通过互动游戏,如“我说你做”、“猜猜我是谁”等,让学生活跃起来。
第二课时:基础知识学习1. 活动目标:- 学习XX语言的基本词汇和语法结构。
- 培养学生的听说能力。
2. 活动内容:- 学习XX语言的字母、音标和基本词汇。
- 学习简单的语法规则。
3. 活动过程:- 教师通过讲解、示范和练习,让学生掌握基础知识。
- 学生进行小组讨论和角色扮演,巩固所学知识。
第三课时:应用与拓展1. 活动目标:- 运用所学知识进行实际交流。
- 拓展学生的知识面和思维能力。
2. 活动内容:- 进行XX语言的听、说、读、写练习。
- 进行XX语言的文化知识拓展。
3. 活动过程:- 学生通过观看视频、阅读材料,了解XX语言的文化背景。
- 学生进行小组讨论和角色扮演,模拟实际交际场景。
c语言课程设计报告书3篇
c语言课程设计报告书3篇c语言课程设计报告书1我们学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要。
在这个星期里,我们专业的学生在专业老师的带领下进行了c语言程序实践学习。
在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。
由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。
包括了程序模块处理。
简单界面程序。
高级界面程序。
程序的添加修改。
用程序做一元线性回归处理以及用c语言程序来画粒度分布图等这几样比较重要的时间操作。
上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。
对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的.语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。
然而要使用c语言这个工具解决实际问题,又必须掌握它。
通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c语言的语法规定。
对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。
做语言实验报告(3篇)
第1篇一、实验背景与目的随着全球化进程的加快,语言学习的重要性日益凸显。
为了提高我国学生的语言运用能力和跨文化交际能力,我们设计并开展了一系列语言实验。
本次实验旨在通过实际操作,验证不同教学方法对学生语言学习效果的影响,并为今后的语言教学提供有益的参考。
二、实验设计1. 实验对象:选取我校英语专业二年级学生100名,随机分为A、B、C三个小组,每组各33名学生。
2. 实验时间:为期一个月。
3. 实验内容:- A组:采用传统教学法,包括课堂讲授、课后作业和定期测试。
- B组:采用任务型教学法,通过设计真实情境,让学生在完成任务的过程中学习语言。
- C组:采用混合式教学法,将传统教学法和任务型教学法相结合,充分发挥两者的优势。
4. 实验工具:- 教材:《大学英语》- 课堂讲授- 课后作业- 定期测试- 任务设计- 教学评价表三、实验过程1. A组实验过程:- 课堂讲授:教师根据教材内容进行讲解,引导学生掌握重点词汇和语法。
- 课后作业:布置课后作业,巩固课堂所学知识。
- 定期测试:每两周进行一次测试,检验学生的学习成果。
2. B组实验过程:- 任务设计:教师设计真实情境下的任务,如角色扮演、小组讨论等。
- 任务实施:学生分组完成教师设计的任务,过程中运用所学语言知识。
- 任务评价:教师对学生的任务完成情况进行评价。
3. C组实验过程:- 课堂讲授:教师根据教材内容进行讲解,引导学生掌握重点词汇和语法。
- 任务设计:教师设计真实情境下的任务,如角色扮演、小组讨论等。
- 任务实施:学生分组完成教师设计的任务,过程中运用所学语言知识。
- 课后作业:布置课后作业,巩固课堂所学知识和任务完成情况。
- 定期测试:每两周进行一次测试,检验学生的学习成果。
四、实验结果与分析1. A组:- 学生对课堂讲授内容掌握较好,但实际运用能力较弱。
- 学生对课后作业完成情况较好,但缺乏实际操作经验。
2. B组:- 学生在完成任务过程中,实际运用能力得到显著提高。
言语课程设计方案模板范文
一、课程名称言语表达与沟通技巧二、课程目标1. 知识目标:(1)使学生了解言语表达的基本原则和技巧。
(2)掌握有效的沟通方法和技巧,提高沟通效果。
(3)培养学生良好的语言表达习惯,提高口语表达能力。
2. 能力目标:(1)提高学生的口语表达能力,使其能够在各种场合进行清晰、流畅的交流。
(2)培养学生批判性思维和逻辑思维能力,提高分析和解决问题的能力。
(3)增强学生的自信心,使其在公共场合敢于表达自己的观点。
3. 情感目标:(1)培养学生热爱语言表达,尊重他人的良好品质。
(2)提高学生的心理素质,使其在面对挑战时能够保持冷静和自信。
(3)培养学生的团队协作精神,增强人际交往能力。
三、课程内容1. 言语表达的基本原则与技巧(1)语音、语调、语速的运用(2)修辞手法与表达效果(3)演讲与口才技巧(4)即兴演讲与辩论技巧2. 沟通方法与技巧(1)倾听技巧(2)非言语沟通(3)有效提问与回答(4)情绪管理与应对策略3. 语言表达习惯与口语表达能力提升(1)日常生活中的语言表达(2)书面表达与口语表达的转化(3)不同场合的语言表达(4)口语表达技巧训练四、教学方法与手段1. 讲授法:教师讲解言语表达的基本原则与技巧,引导学生理解并掌握。
2. 案例分析法:通过分析典型案例,使学生了解沟通方法与技巧在实际生活中的应用。
3. 小组讨论法:分组讨论,培养学生的团队协作精神和批判性思维能力。
4. 角色扮演法:通过模拟实际场景,让学生在实践中提高口语表达能力和沟通技巧。
5. 演讲与辩论:组织演讲与辩论活动,锻炼学生的心理素质和表达能力。
五、课程考核1. 平时成绩(40%):包括课堂参与、小组讨论、角色扮演等环节的表现。
2. 期末考试(60%):包括言语表达技巧测试、沟通案例分析、演讲与辩论等环节。
六、教学进度安排1. 第一周:介绍课程目标、内容与教学方法。
2. 第二周至第四周:讲解言语表达的基本原则与技巧,并进行案例分析。
c语音课程设计报告
c语音课程设计报告一、课程目标知识目标:1. 理解C语言的基本语法和程序结构;2. 学会使用C语言进行变量声明、数据类型、运算符和表达式的编写;3. 掌握C语言控制结构,包括顺序结构、分支结构和循环结构;4. 了解C语言数组和字符串的基本操作;5. 初步认识函数的定义和调用。
技能目标:1. 能够独立编写简单的C语言程序;2. 能够运用顺序、分支和循环结构解决实际问题;3. 能够使用数组和字符串进行数据处理;4. 能够定义和调用函数,实现模块化编程。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习热情;2. 培养学生的逻辑思维能力和问题解决能力;3. 培养学生团队合作意识,提高沟通能力;4. 培养学生严谨、认真的学习态度,养成良好的编程习惯。
课程性质:本课程为信息技术学科,以实践操作为主,理论讲解为辅。
学生特点:学生为初中年级,具备一定的计算机操作基础,对编程有一定的好奇心,但注意力容易分散。
教学要求:结合学生特点,课程设计应注重实践操作,以激发兴趣为主,引导学生主动探究,注重个体差异,分层教学。
在教学过程中,关注学生的逻辑思维能力和问题解决能力的培养,同时关注学生的情感态度价值观的形成。
通过本课程的学习,使学生能够掌握C语言的基本知识,具备初步编程能力,为后续学习打下坚实基础。
二、教学内容1. C语言基础知识:变量声明、数据类型、常量和变量、运算符和表达式;2. 控制结构:顺序结构、分支结构(if-else、switch)、循环结构(for、while、do-while);3. 数组和字符串:一维数组、二维数组、字符串的定义和操作;4. 函数:函数的定义、调用、参数传递、返回值、库函数的使用;5. 编程实践:编写简单程序,解决实际问题。
教学大纲安排:第一周:C语言概述、变量声明和数据类型;第二周:运算符和表达式、顺序结构;第三周:分支结构(if-else、switch);第四周:循环结构(for、while、do-while);第五周:数组;第六周:字符串;第七周:函数;第八周:编程实践与总结。
语言课程设计教案模板及范文
课程名称:C语言程序设计课时安排:4课时教学目标:1. 让学生了解C语言程序设计的基本概念和流程。
2. 培养学生运用C语言进行编程解决问题的能力。
3. 提高学生的逻辑思维和团队协作能力。
教学重点:1. C语言的基本语法和结构。
2. 程序设计的基本流程和方法。
教学难点:1. 程序调试和错误处理。
2. 程序的优化和性能提升。
教学准备:1. C语言编程环境。
2. 教学案例代码。
3. 学生分组,每组至少3人。
教学过程:第一课时一、导入1. 介绍C语言程序设计的基本概念和重要性。
2. 简述本节课的学习目标和重点。
二、教学内容1. C语言的基本语法和结构。
- 变量、常量、数据类型。
- 运算符、表达式。
- 控制语句(if语句、for循环、while循环等)。
三、实践操作1. 引导学生编写简单的C语言程序,如“计算器”程序。
2. 指导学生理解程序的结构和执行过程。
四、课堂小结1. 总结本节课的学习内容。
2. 强调程序设计的基本流程和方法。
第二课时一、复习导入1. 回顾上节课学习的内容。
2. 引导学生思考如何编写更复杂的C语言程序。
二、教学内容1. 函数的定义和调用。
- 函数的声明、定义和调用。
- 函数的参数和返回值。
2. 数组的使用。
- 一维数组和二维数组的声明、初始化和访问。
- 数组的应用实例。
三、实践操作1. 引导学生编写使用函数和数组的程序。
2. 指导学生理解函数和数组在程序中的作用。
四、课堂小结1. 总结本节课的学习内容。
2. 强调函数和数组在程序设计中的重要性。
第三课时一、复习导入1. 回顾上节课学习的内容。
2. 引导学生思考如何处理程序中的错误。
二、教学内容1. 程序调试和错误处理。
- 调试工具的使用。
- 常见错误及处理方法。
2. 预处理指令和宏定义。
- 预处理指令的作用和用法。
- 宏定义的声明和使用。
三、实践操作1. 引导学生使用调试工具解决程序中的错误。
2. 指导学生理解预处理指令和宏定义的作用。
语言领域课程设计教案模板
语言领域课程设计教案模板一、课程目标知识目标:1. 学生能够掌握课程内容相关的核心词汇和基本语法结构;2. 学生能够理解并运用所学知识进行日常交流,描述事物和表达观点;3. 学生能够掌握本节课所涉及的课文内容和文化背景。
技能目标:1. 学生通过小组讨论、角色扮演等形式,提高口语表达和听力理解能力;2. 学生通过写作练习,提升书面表达能力,能够撰写简短的文章或日记;3. 学生能够运用所学知识,在实际情境中进行有效沟通。
情感态度价值观目标:1. 培养学生对语言学习的兴趣,激发他们主动参与课堂活动的积极性;2. 增强学生的合作意识,培养团队精神和人际交往能力;3. 培养学生的跨文化意识,尊重和理解不同的文化背景,提高综合素质。
课程性质:本课程以语言知识传授和技能训练为主,注重培养学生的实际应用能力。
学生特点:所在年级的学生具有一定的语言基础,求知欲强,喜欢参与互动性强的课堂活动。
教学要求:教师应结合学生特点,采用多元化的教学方法,创设生动活泼的课堂氛围,关注学生的个体差异,提高教学质量。
通过本节课的学习,使学生达到以上具体的学习成果。
二、教学内容本节课依据课程目标,选择以下教学内容:1. 词汇:学习与课程主题相关的10个核心词汇,如:...2. 语法:复习并运用一般现在时和一般过去时的动词变化,掌握简单的句子结构和时态运用。
3. 听力:通过听力练习,提高学生对日常对话的理解能力,涉及问候、介绍、购物等场景。
4. 口语:进行小组讨论、角色扮演等活动,训练学生运用所学词汇和语法进行有效沟通。
5. 阅读:学习课文,理解文章大意,分析文化背景,提高阅读理解能力。
6. 写作:根据课文内容,完成相关写作任务,如:写一篇日记、书信或小短文。
教学内容安排和进度:第一课时:导入新课,学习词汇,复习语法。
第二课时:听力训练,口语练习,小组讨论。
第三课时:阅读课文,分析文化背景,讲解语法点。
第四课时:写作练习,展示成果,总结反馈。
语言课程设计教案模板范文
## 活动名称:《动物的声音大比拼》## 活动目标:1. 培养幼儿对动物声音的识别和模仿能力。
2. 通过游戏活动,提高幼儿的语言表达能力和听力感知能力。
3. 增强幼儿对动物的认识,激发幼儿对自然环境的兴趣。
## 活动准备:1. 教具:动物图片、动物声音录音带、动物面具、动物卡片。
2. 环境布置:教室的一角布置成森林,设置不同动物的栖息地。
## 活动过程:### 一、导入部分1. 教师出示动物图片,引导幼儿说出动物的名字。
2. 通过提问,引导幼儿思考:这些动物的声音是怎样的?3. 播放动物声音录音,让幼儿辨别并说出相应的动物。
### 二、活动展开1. 动物声音模仿- 教师带领幼儿模仿几种常见动物的声音,如:鸟鸣、狗吠、猫叫等。
- 幼儿分组,每组选择一种动物,进行声音模仿比赛。
2. 动物声音大比拼- 教师将幼儿分成若干小组,每组选择一种动物,通过模仿该动物的声音进行比拼。
- 比赛中,教师观察幼儿的模仿准确度和表现力,给予评价和鼓励。
3. 动物面具游戏- 每组幼儿戴上自己选择的动物面具,进行角色扮演,模仿该动物的声音和行为。
- 幼儿之间互相交流,分享各自模仿的动物声音。
### 三、活动总结1. 教师带领幼儿回顾活动中的精彩瞬间,让幼儿分享自己的感受和收获。
2. 鼓励幼儿在日常生活中多观察动物,学习模仿动物的声音和行为。
3. 教师总结本次活动的重点,强调动物声音的重要性。
### 四、活动延伸1. 在家园共育中,家长可以与孩子一起进行动物声音的探索活动。
2. 教师在接下来的教学活动中,可以结合本次活动的主题,设计更多与动物相关的语言活动。
## 活动评价:1. 观察幼儿在活动中的参与程度,评价幼儿的模仿能力和语言表达能力。
2. 关注幼儿在活动中的情感体验,评价幼儿对动物的认识和兴趣。
3. 收集家长反馈,了解活动对幼儿家庭教育的促进作用。
---以上是一个语言课程设计教案模板的范文,具体内容可根据实际教学需求进行调整和补充。
语言课课程设计模板
语言课课程设计模板一、教学目标本课程的教学目标是使学生掌握语言的基本知识和技能,提高语言运用能力,培养学生的跨文化交际意识。
具体目标如下:1.知识目标:学生能够了解语言的起源、发展历程以及语言的基本构成要素;掌握常用的语言表达方式和句型结构;了解不同文化的语言使用习惯和交际策略。
2.技能目标:学生能够听懂、说清、读透、写好语言;能够运用语言进行日常交流和表达思想感情;具备一定的语言创造力和应变能力。
3.情感态度价值观目标:学生能够热爱语言学习,树立自信心,培养合作精神;能够尊重不同文化,增强跨文化交际意识,提高人文素养。
二、教学内容本课程的教学内容主要包括语言基础知识、语言运用技能和跨文化交际意识。
具体安排如下:1.语言基础知识:介绍语言的起源、发展历程,讲解语言的基本构成要素,如语音、词汇、语法等。
2.语言运用技能:训练学生的听力、口语、阅读、写作能力,通过练习使学生熟练掌握常用的语言表达方式和句型结构。
3.跨文化交际意识:通过对比分析不同文化的语言使用习惯和交际策略,培养学生尊重、理解、包容不同文化的态度。
三、教学方法为了提高教学效果,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法、实验法等。
具体运用如下:1.讲授法:用于讲解语言的基本知识和理论,使学生掌握语言的基本概念和原理。
2.讨论法:通过小组讨论,激发学生的思考,培养学生的创新能力和合作精神。
3.案例分析法:通过分析实际案例,使学生了解不同文化背景下的语言使用和交际策略。
4.实验法:开展语言实验活动,提高学生的语言实践能力和应变能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:选用权威、实用的语言教材,为学生提供系统的学习材料。
2.参考书:推荐适合学生阅读的参考书籍,丰富学生的语言知识。
3.多媒体资料:利用多媒体课件、视频、音频等资源,提高学生的学习兴趣和参与度。
4.实验设备:配备必要的实验设备,如语音实验室、多媒体教室等,为学生提供实践操作的机会。
语言课程设计实验报告
语言课程设计实验报告一、课程目标知识目标:1. 学生能掌握本章节重点词汇、短语及句型,理解课文内容,提高阅读理解能力。
2. 学生能运用所学知识进行日常交流,表达个人观点,提高语言表达能力。
3. 学生能了解我国传统文化,增强跨文化交际意识。
技能目标:1. 学生能通过听、说、读、写等多种方式,熟练掌握本章节的语言知识,提高综合语言运用能力。
2. 学生能在小组合作中积极参与讨论,提高团队协作能力和解决问题的能力。
3. 学生能运用所学知识进行创作,提高创新思维能力。
情感态度价值观目标:1. 学生对英语学习保持积极态度,增强自信心,培养自主学习能力。
2. 学生在学习过程中,尊重他人,培养合作精神,形成良好的人际沟通能力。
3. 学生通过了解我国传统文化,培养民族自豪感,树立正确的价值观。
课程性质:本课程为语言实践课程,注重培养学生的语言运用能力和跨文化交际能力。
学生特点:学生处于好奇心强、求知欲旺盛的年级,有一定的英语基础,但语言表达能力有待提高。
教学要求:教师需结合学生特点,采用生动、有趣的教学方法,激发学生学习兴趣,提高课堂参与度。
同时,注重培养学生的团队协作能力和创新思维能力,使学生在实践中提高语言运用能力。
通过分解课程目标为具体的学习成果,为后续教学设计和评估提供依据。
二、教学内容根据课程目标,本章节教学内容主要包括以下几部分:1. 词汇与短语:本章重点词汇、短语共计20个,涉及日常生活、传统文化等方面,如“节日”、“传统”、“庆祝”等。
2. 句型与语法:本章重点句型5个,语法点1个,包括一般现在时态的运用,如:“What do you usually do on holidays?”等。
3. 课文内容:选取一篇关于中国传统节日的文章,让学生在阅读中学习词汇、短语和句型,了解我国传统文化。
4. 对话练习:设置两段与本章话题相关的对话,让学生进行角色扮演,提高口语表达能力。
5. 小组活动:设计一个小组合作任务,要求学生运用所学知识进行创作,如编写一个关于节日的短剧或故事。
言语课程开展方案设计模板
一、课程背景与目标1. 课程背景:- 简述课程开设的背景,如市场需求、学生需求、学校教育目标等。
- 说明言语课程在学生全面发展中的重要性。
2. 课程目标:- 知识目标:使学生掌握基本的言语表达技巧和知识。
- 能力目标:提高学生的言语沟通能力、表达能力、思维敏捷性等。
- 情感目标:培养学生的自信心、沟通欲望、团队协作精神等。
二、课程内容与安排1. 课程内容:- 语音基础:普通话发音、语音变化规律、声调与语调等。
- 词汇积累:常用词汇、短语、成语的运用与积累。
- 句子构成:句子类型、句式变换、句子结构分析等。
- 文章阅读:各类文章的阅读技巧、理解与分析能力。
- 口语表达:演讲、辩论、即兴发言等口语表达能力的训练。
- 写作训练:作文技巧、各类文体写作、修改与润色等。
2. 课程安排:- 总课时:根据实际情况确定。
- 每周课时:根据课程内容和教学进度确定。
- 教学进度安排:详细列出每节课的教学内容和目标。
三、教学方法与手段1. 教学方法:- 讲授法:系统讲解言语表达的基础知识和技巧。
- 案例分析法:通过具体案例,引导学生分析言语表达的成功与不足。
- 讨论法:组织学生进行小组讨论,激发学生的思维和表达能力。
- 实践法:通过角色扮演、模拟训练等实践活动,提高学生的实际应用能力。
2. 教学手段:- 多媒体教学:利用PPT、视频等辅助教学手段,提高教学效果。
- 网络教学资源:利用网络平台,提供丰富的学习资源。
- 教学评价:采用多种评价方式,如课堂表现、作业、考试等,全面评估学生的学习成果。
四、课程实施与评估1. 课程实施:- 制定详细的教学计划,确保课程按计划进行。
- 建立良好的教学秩序,营造积极的学习氛围。
- 定期召开教学研讨会,及时调整教学策略。
2. 课程评估:- 期末考试:通过笔试,评估学生对知识的掌握程度。
- 平时作业:通过学生的作业完成情况,评估学生的实际应用能力。
- 课堂表现:通过课堂讨论、演讲等,评估学生的表达能力。
语言活动课程设计方案模板
一、课程名称《语言乐园:快乐阅读与表达》二、课程目标1. 培养学生对语言学习的兴趣,激发他们热爱阅读和表达的欲望。
2. 提高学生的语言表达能力和倾听理解能力。
3. 增强学生的口语交际能力,培养良好的语言习惯。
4. 培养学生的团队合作精神和创新能力。
三、课程对象适用于小学中年级学生。
四、课程时间每周一次,每次45分钟。
五、课程内容1. 阅读训练- 朗读技巧:学习正确的朗读方法,提高朗读水平。
- 阅读理解:培养阅读理解能力,掌握文章大意。
- 阅读积累:积累词汇、句型,提高语言运用能力。
2. 口语表达- 口语交际:学习口语交际技巧,提高口语表达能力。
- 话题讨论:围绕话题展开讨论,锻炼学生的思维能力和表达能力。
- 故事讲述:学习故事讲述技巧,提高语言组织能力和表达能力。
3. 创作实践- 诗歌创作:学习诗歌的基本形式和创作技巧,创作自己的诗歌。
- 小品表演:通过小品表演,提高学生的语言组织和表演能力。
- 故事续编:在原有故事的基础上进行续编,培养学生的想象力和创造力。
六、教学方法和手段1. 互动式教学:通过提问、讨论、游戏等方式,激发学生的学习兴趣。
2. 多媒体教学:利用多媒体设备展示图片、视频等,丰富教学内容。
3. 实践操作:通过实际操作,提高学生的动手能力和表达能力。
4. 情景模拟:创设真实情景,让学生在实践中提高语言能力。
七、教学进度安排1. 第一阶段(1-4周):阅读训练,重点培养阅读兴趣和理解能力。
2. 第二阶段(5-8周):口语表达,重点提高口语交际和表达技巧。
3. 第三阶段(9-12周):创作实践,重点培养学生的创新能力和表达能力。
八、教学评价1. 课堂表现:观察学生在课堂上的发言、讨论、互动等情况。
2. 作业完成情况:检查学生的阅读笔记、写作练习等作业完成情况。
3. 作品展示:通过作品展示,评价学生的创作能力和表达能力。
九、课程资源1. 阅读材料:选取适合学生阅读的书籍、文章等。
2. 口语训练材料:收集口语交际、话题讨论等素材。
语言研学课程方案设计模板
一、课程背景随着全球化的发展,语言能力已成为现代人必备的素质之一。
为了提高学生的语言应用能力,拓宽视野,培养跨文化交流能力,特设计本语言研学课程。
二、课程目标1. 培养学生掌握一门或多门外语的基本技能,如听、说、读、写等;2. 增强学生的跨文化交际能力,提高在实际环境中运用外语进行交流的自信心;3. 拓展学生的国际视野,了解不同国家的文化、习俗和生活方式;4. 培养学生的自主学习能力、团队协作精神和创新意识。
三、课程内容1. 基础语言技能训练:听、说、读、写四项基本技能的强化训练;2. 跨文化交际:了解不同国家的文化、习俗和生活方式,提高跨文化交际能力;3. 实战演练:模拟实际场景,让学生运用所学语言进行交流和互动;4. 语言角:组织学生参与语言角活动,提高口语表达能力和听力理解能力;5. 文化体验:参观当地知名景点、博物馆、学校等,感受异国文化。
四、课程实施1. 教学方式:采用互动式、情境式、任务式等教学方法,激发学生的学习兴趣;2. 教学资源:利用多媒体、网络、教材等资源,丰富教学内容;3. 教学评价:通过课堂表现、作业完成情况、语言角参与度、实践活动表现等方面进行综合评价;4. 时间安排:每周安排2-3课时,共12周,共计36课时。
五、课程特色1. 实战性强:课程注重培养学生的实际语言应用能力,通过模拟实际场景和语言角等活动,提高学生的口语表达能力和听力理解能力;2. 文化体验丰富:课程安排了丰富的文化体验活动,让学生深入了解异国文化,拓宽国际视野;3. 团队协作:课程强调团队合作,培养学生的团队协作精神和创新意识。
六、课程总结通过本语言研学课程的学习,学生能够掌握一门或多门外语的基本技能,提高跨文化交际能力,拓宽国际视野,为今后的学习和工作打下坚实基础。
注:以上模板仅供参考,具体课程方案可根据实际情况进行调整。
语言学课程教案设计模板
一、课程基本信息1. 课程名称: [课程名称]2. 授课对象: [年级/专业]3. 授课教师: [教师姓名]4. 授课时间: [具体时间]5. 授课地点: [具体地点]二、教学目标1. 知识目标:- 了解[课程内容]的基本概念、理论框架和发展历程。
- 掌握[课程内容]的基本方法和技能。
- 掌握[课程内容]的典型案例和分析方法。
2. 能力目标:- 提高学生的[课程内容]分析能力和批判性思维能力。
- 培养学生的语言表达能力和学术写作能力。
- 增强学生的团队合作能力和沟通能力。
3. 情感目标:- 激发学生对[课程内容]的兴趣和热情。
- 培养学生的科学精神和人文素养。
- 增强学生的社会责任感和使命感。
三、教学内容1. 教学单元一:- 单元主题:[单元主题]- 主要内容:[单元内容]- 教学目标:[单元教学目标]- 教学方法:[教学方法,如讲授、讨论、案例分析等]2. 教学单元二:- 单元主题:[单元主题]- 主要内容:[单元内容]- 教学目标:[单元教学目标]- 教学方法:[教学方法]3. 教学单元三:- 单元主题:[单元主题]- 主要内容:[单元内容]- 教学目标:[单元教学目标]- 教学方法:[教学方法]...(根据课程内容添加更多单元)四、教学方法1. 讲授法:教师系统讲解[课程内容]的基本概念、理论框架和发展历程。
2. 讨论法:引导学生围绕[课程内容]的案例进行讨论,培养学生的批判性思维和语言表达能力。
3. 案例分析法:通过分析典型案例,帮助学生掌握[课程内容]的分析方法和技能。
4. 小组合作法:将学生分成小组,进行合作学习和讨论,培养学生的团队合作能力和沟通能力。
5. 实践操作法:通过实践操作,让学生亲身体验[课程内容]的应用,提高学生的实践能力。
五、教学过程1. 导入:通过提问、故事、案例等方式导入[课程内容],激发学生的学习兴趣。
2. 讲授:教师系统讲解[课程内容]的基本概念、理论框架和发展历程。
语言课程设计教案模板范文
课程名称:语言与沟通技巧教学对象:大学生教学目标:1. 培养学生对语言表达的理解和运用能力。
2. 提高学生的沟通技巧,增强人际交往能力。
3. 增强学生的团队协作意识,提高团队协作能力。
4. 培养学生的创新思维,提高解决问题的能力。
教学重点:1. 语言表达的基本原则和技巧。
2. 沟通技巧在实际场景中的应用。
3. 团队协作的重要性及团队协作技巧。
教学难点:1. 如何在表达中做到准确、简洁、生动。
2. 如何在实际沟通中灵活运用沟通技巧。
3. 如何在团队协作中发挥个人优势,实现团队目标。
教学准备:1. 教学课件、案例、视频等教学资源。
2. 小组讨论、角色扮演、游戏等互动环节所需道具。
教学过程:一、导入1. 教师简要介绍课程背景和目标。
2. 学生分享自己对语言表达和沟通技巧的认识。
二、理论讲解1. 语言表达的基本原则:准确性、简洁性、生动性、连贯性。
2. 沟通技巧:倾听、提问、表达、反馈。
3. 团队协作的重要性及团队协作技巧。
三、案例分析1. 教师选取典型案例,引导学生分析案例中的语言表达和沟通技巧。
2. 学生分组讨论,总结案例中的成功经验和不足之处。
四、互动环节1. 小组讨论:针对特定场景,设计沟通方案。
2. 角色扮演:模拟实际沟通场景,锻炼学生的沟通技巧。
3. 游戏环节:通过趣味游戏,提高学生的团队协作能力。
五、实践应用1. 学生分组,进行实际沟通任务,如:销售、谈判、演讲等。
2. 教师巡回指导,针对学生的表现给予反馈和评价。
六、总结与反思1. 学生分享自己在实践过程中的收获和体会。
2. 教师总结课程重点,强调语言表达和沟通技巧的重要性。
3. 学生撰写课程心得,反思自己在语言表达和沟通方面的不足,并提出改进措施。
教学评价:1. 学生对课程内容的掌握程度。
2. 学生在实践过程中的表现,如沟通技巧、团队协作等。
3. 学生对课程的评价和建议。
教学反思:1. 教师总结教学过程中的优点和不足,为今后的教学提供参考。
语言教学课程教案模板范文
课程名称: [具体课程名称,如:汉语口语基础]课程目标:1. 培养学生准确、流利、得体的口语表达能力。
2. 增强学生的听力理解能力,提高跨文化交流的技能。
3. 培养学生的语言学习兴趣,激发自主学习的积极性。
课程内容:[根据课程具体要求填写,以下为示例]一、语音基础1. 声母、韵母、声调的识别与练习。
2. 常用拼音的发音与书写。
二、常用词汇1. 日常生活常用词汇的学习。
2. 专业领域词汇的积累。
三、基本句型1. 常用句型的掌握与应用。
2. 日常对话情景的模拟练习。
四、语法知识1. 基本语法结构的讲解与练习。
2. 常见语法的运用与纠正。
五、听力理解1. 常见对话、短文听力材料的播放与解析。
2. 听力技巧的培养与训练。
六、口语表达1. 自由对话、角色扮演等口语表达练习。
2. 日常情景对话的模拟与纠正。
教学时间: [具体课时安排,如:共12课时,每周2课时]教学步骤:第一课时:1. 导入:通过简单的自我介绍和课堂互动,让学生熟悉课程环境和教师。
2. 新课导入:介绍课程目标和内容,激发学生的学习兴趣。
3. 语音基础:讲解声母、韵母、声调的基础知识,并进行初步的发音练习。
4. 课堂小结:总结本节课的学习内容,布置课后作业。
第二课时:1. 复习:复习上节课的语音基础内容。
2. 新课导入:讲解常用词汇的分类和记忆方法。
3. 词汇学习:学习日常生活常用词汇,并进行简单的句子练习。
4. 课堂小结:总结本节课的学习内容,布置课后作业。
第三课时:1. 复习:复习上节课的词汇学习内容。
2. 新课导入:讲解基本句型的构成和应用。
3. 句型学习:学习常用句型,并进行情景对话练习。
4. 课堂小结:总结本节课的学习内容,布置课后作业。
教学方法:1. 讲授法:教师讲解基础知识,引导学生掌握语言学习的规律。
2. 练习法:通过课堂练习和课后作业,巩固所学知识。
3. 情景模拟法:通过模拟实际生活场景,提高学生的口语表达能力。
4. 互动法:鼓励学生积极参与课堂互动,提高学习兴趣。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC语言程序设计课程设计报告课设题目:学生信息管理系统专业:电子信息科学与技术班级: T1123-10 姓名:刘哲成绩:完成日期: 2012年6月25日-2012年6月30日指导教师: 张吴波目录1.课程设计目的 (2)2.需求分析 (2)2.1要求 (2)2.2任务描述 (2)2.3运行环境 (3)2.4开发工具 (3)3.总体设计 (3)3.1系统流设计 (3)3.2系统模块设计 (5)4.详细设计 (5)4.1数据结构设计 (5)4.2模块接口设计....................................................................... 错误!未定义书签。
4.3 以下是几个主要模块的流程图:...................................... 错误!未定义书签。
5.运行结果 (6)5.1主菜单界面: (6)5.2信息录入界面: (6)5.3信息浏览界面:................................................................... 错误!未定义书签。
5.4 信息查询界面: (7)5.5信息修改界面: (7)6.程序调试与测试 (7)6.1程序调试 (7)6.2程序测试 (7)7.问题与不足 (8)8.建议 (8)9.编程体会 (8)10.程序源代码: (8)11.参考文献 (18)12.用户使用手册 (19)1.课程设计目的1)通过课程设计,加深对结构化程序设计思想的理解,能对系统功能进行分析,并设计合理的模块化结构。
2)通过课程设计,进一步掌握C语言中重要的数据结构。
掌握并熟练运用指针、链表、结构体、文件等数据结构。
3)通过课程设计,提高程序开发能力,能运用合理的控制流编写清晰高效的程序。
4)通过课程设计,培养C语言知识运用和自学能力,真正的把课堂上获得的知识运用起来,培养自己对程序编写的兴趣,并能独立设计和实现一个小型系统。
5)通过课程设计,加强了自己的程序分析能力。
2.需求分析2.1要求1)遵循软件开发过程的基本规范;能灵活应用,初步具备运用C程序解决实际问题的能力。
2)运用结构化程序设计方法,按照课程设计题目要求,完成包括需求分析、数据结构设计、概要设计、详细设计、编写代码、调试和测试C程序等过程。
3)学会利用数组、结构体、链表进行相关信息表示。
4)功能模块划分清晰,系统结构图符合功能操作要求,且有详尽的功能描述5)各主要功能模块有详尽的流程图及描述,用函数的形式实现,且调用入口、功能、出口等关系正确。
6)所设计的C程序较好的可读性和可靠性;程序书写风格规范,注释清晰。
7)界面友好(良好的人机互交),凡需要输入信息时,都有较详尽的提示信息,并对输入信息有较完善的值域分析。
8)程序经上机调试通过,不应出现语法型、功能型错误,并获得满意的结果。
9)学会通过各功能性测试用例测试程序的能力,尽可能避免原则性错误的出现。
10)掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。
11)C语言课程设计报告的内容反应实际设计过程,且符合格式要求,无抄袭现象。
2.2任务描述已知程序要求管理的学生信息包括:学号,班级,姓名,年龄,性别,出生日期,地址,电话,E-mail等。
设计一程序,完成以下功能:1)能从键盘输入学生的信息(增加,输入时需要能检查该学号的学生的记录是否已经存在,出生日期格式是否合法(格式为:YYYY-MM-DD,如2009-01-02))2)能从指定的文件中读入学生的信息3)能按学号查询学生的信息4)能按班级查询学生信息5)能删除指定学号的学生信息6)能将学生信息保存在指定的文件中7)所有数据符合实际应用要求提示:●从文件读入学生信息时,需要先设计好文件的格式,从文件中读取数据后,按照预先设计的格式分析数据,提取学生的信息,读入程序●定义一个日期结构体保存日期,具体信息为:年、月、日●判断出生日期的格式是否合法时,需要判断长度是否为10,第5位和第8位是否为’-’,字符,将1-4位表示的年份,6-7位表示的月份,9-10位表示的日期分别转换成整数。
判断是否满足构成日期的条件闰年月份只能是1-12之间的数,如果是闰年,二月可以是29天否则不能大于28,1,3,5,7,8,10,12月可以是31天,其余只能小于等于30(建议写成函数)。
2.3运行环境1)WindowsXP/7系统2)VC++6.0编译环境2.4开发工具C语言3.总体设计3.1系统流设计本系统的功能模块如图1所示,主要有以下模块:图1系统功能模块图3.2系统模块设计1.主界面模块:显示系统菜单。
2.功能模块:根据用户选择,完成相应功能。
3.键盘输入:从键盘输入学生信息,并保存。
4.文件录入:从指定文件读取学生信息,并保存。
5.按学号查询信息:输入学号,读取学生信息。
6.按班级查询信息:输入班级,读取学生信息。
7.删除指定学号信息:输入指定学号,并删除其所有信息。
8.保存信息:将所有已经录入的信息保存到指定文件中。
4.详细设计4.1数据结构设计为了能实现不受限制的增加学生信息,采用链表的结构保存学生信息,在增加学生的基本信息时,创建一个学生信息的节点,将其插入到链表中,示意图如下。
结构如下:struct xs{int xh;int bj;char xm[10];int nl;char xb[2];struct csr *q;char dz[20];int dh;struct xs *next;};5.运行结果5.1主菜单界面:图5主菜单界面输入功能选择,系统自动进入相应功能界面。
5.2信息录入界面:图6 信息录入界面图8 指定班级浏览5.3 信息查询界面:从键盘中输入选择,可以按学号和姓名进行查询,并显示结果。
图8 按学号查询的结果5.4信息修改界面:从键盘中输入需要修改的信息代码,自动提示输入新的信息。
6.程序调试与测试6.1程序调试6.2程序测试(1)各模块测试用例数据的确定(2)测试结果(3)测试中出现的问题的原因和分析7.问题与不足(1)需求分析中存在的问题和分析(2)概要设计中存在的问题和分析(3)详细设计中存在的问题和分析(4)代码编制中存在的问题和分析(5)调试和测试中存在的问题和分析8.建议这次C语言课程设计对我们这些非计算机专业的学生来说还是很有挑战的。
这次课设是一次对我们所学知识的综合考验,使我们感到了莫大的压力。
话说两人一组可以有效缓解压力,但是有压力还是有的。
还有就是我觉得这次课设的时间有点短,若是专业生,这点时间是绰绰有余的,可对于我们这些半吊子学生来说就是一大苦头啦。
程序问题一大堆,好不容易写好了,调试却漏洞百出,话说的确是我们自己实力不济,但在这么短时间内写程序的确是有点勉强,当然,这只是对大部分同学而言,少数同学有良好的基础,这点小程序也许不放在心上吧。
最后,我希望老师能多帮助我们一下,谢谢。
9.编程体会10.程序源代码:/*所使用的有头文件*/#include <stdio.h>#include <malloc.h>#include <stdio.h>#include <stdlib.h>#define LEN sizeof (struct xs)/*定义时间函数*/int m=1;int n;char rq[15];int fun(int y,int m,int d){if(y%(y%100?4:400)?0:1==1){if(m==2) /*插入在数据库的第一个位置*/{if(d<=29)return 1;elsereturn 0;}else if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) /*插入在数据库的第二个位置*/{if(d<=31)return 1;elsereturn 0;}else if(m==2||m==4||m==6||m==9||m==11) /*插入在数据库的第三个位置*/{if(d<=30)return 1;elsereturn 0;}}else{if(m==2) /*插入在数据库的第四个位置*/{if(d<=28)return 1;elsereturn 0;}else if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) /*插入在数据库的第五个位置*/{if(d<=31)return 1;elsereturn 0;}else if(m==2||m==4||m==6||m==9||m==11) /*插入在数据库的最后一个位置*/{if(d<=30)return 1;elsereturn 0;}}}int pdrq(char rq[15]){int y,m,d;if(rq[9]!=0&&rq[10]=='\0') /*确定时间变量*/ {y=(rq[0]-48)*1000+(rq[1]-48)*100+(rq[2]-48)*10+rq[3]-48;m=(rq[5]-48)*10+rq[6]-48;d=(rq[8]-48)*10+rq[9]-48;if(rq[4]=='-'&&rq[7]=='-'&&m>0&&d>0){if(fun(y,m,d)==1)return 1;elsereturn 0;}elsereturn 0;}elsereturn 0;}/*定义时间变量*/struct csr{int y;int m;int d;}cs[9999999];/*结构体定义*/struct xs{int xh;int bj;char xm[10];int nl;char xb[2];struct csr q;char dz[20];int dh;struct xs *next;};/*主菜单*/void ml(){printf("***********************学生信息管理系统*************************\n");printf(" 1 *****输入学生信息*****\n");printf(" 2 **从文件读入学生信息**\n");printf(" 3 **按学号查询学生信息**\n");printf(" 4 **按班级查询学生信息**\n");printf(" 5 *删除指定学号学生信息*\n");printf(" 6 *****保存学生信息*****\n");printf(" 7 *******推出系统*******\n");printf("\n********************************************************** *****\n");}/*新建学生信息*/struct xs *jl(struct xs *head){struct xs *p1,*p2; /*输入第一个学生信息*/system("cls");p1=p2=(struct xs *)malloc(LEN); /*开辟一个新单元*/ printf("学号班级姓名年龄性别地址电话\n");printf("请输入第1个学生的学号:");scanf("%d",&p1->xh);printf("\n");printf("请输入第1个学生的班级:");scanf("%d",&p1->bj);printf("\n");printf("请输入第1个学生的姓名:");scanf("%s",p1->xm);printf("\n");printf("请输入第1个学生的年龄:");scanf("%d",&p1->nl);printf("\n");printf("请输入第1个学生的性别:");scanf("%s",&p1->xb);printf("\n");printf("请输入第1个学生的地址:");scanf("%s",&p1->dz);printf("\n");printf("请输入第1个学生的电话:");scanf("%d",&p1->dh);printf("\n");while (1) /*确定时间变量结构*/{printf("请输入第1个学生的出生日期:(按yyyy-mm-dd格式输入,形如1992-08-12)");scanf("%s",rq);printf("\n");if(pdrq(rq)!=1)printf("输入的日期格式错误,请重新输入:\n");elsebreak;}cs[0].y=(rq[0]-48)*1000+(rq[1]-48)*100+(rq[2]-48)*10+rq[3]-48;cs[0].m=(rq[5]-48)*10+rq[6]-48;cs[0].d=(rq[8]-48)*10+rq[9]-48;p1->q.y=cs[0].y;head=p1; /*开辟一个新单元*/p1->next=p1;while(p1->xh!=-1) /*输入第%d个学生信息*/{m++;p1=(struct xs *)malloc(LEN); /*开辟一个新单元*/printf("请输入第%d个学生的学号(若要停止输入请输入-1):",m);scanf("%d",&p1->xh);printf("\n");if(p1->xh==-1){p1->next=NULL;break;}printf("请输入第%d个学生的班级:",m);scanf("%d",&p1->bj);printf("\n");printf("请输入第%d个学生的姓名:",m);scanf("%s",p1->xm);printf("\n");printf("请输入第%d个学生的年龄:",m);scanf("%d",&p1->nl);printf("\n");printf("请输入第%d个学生的性别:",m);scanf("%s",&p1->xb);printf("\n");printf("请输入第%d个学生的地址:",m);scanf("%s",&p1->dz);printf("\n");printf("请输入第%d个学生的电话:",m);scanf("%d",&p1->dh);printf("\n");while(1){printf("请输入第%d个学生的出生日期:(按yyyy-mm-dd格式输入,形如1992-08-12)",m);scanf("%s",&rq);printf("\n");if(pdrq(rq)!=1)printf("输入的日期格式错误,请重新输入:(形如1992-08-12)");elsebreak;}cs[m-1].y=(rq[0]-48)*1000+(rq[1]-48)*100+(rq[2]-48)*10+rq[3]-48;cs[m-1].m=(rq[5]-48)*10+rq[6]-48;cs[m-1].d=(rq[8]-48)*10+rq[9]-48;p1->q.m=cs[m-1].m;head=p1; /*开辟一个新单元*/p2->next=p1;p2=p1; /*开辟一个新单元*/}printf("已退出该功能!\n");printf("按回车返回菜单:");getchar();getchar();system("cls"); /*清屏*/ml();printf("请输入其他功能的代号:");scanf("%d",&n);return head;}/*读入学生信息*/struct xs *dr(struct xs *head){int i=1,x;struct xs *p1,*p2;char wjm[20];FILE * fp;system("cls"); /*清屏*/printf("请输入读取文件的文件名:\n");scanf("%s",wjm);printf("请输入要录入的学生的个数:");scanf("%d",&x);if ((fp=fopen(wjm, "r"))==NULL) /*打开文件*/{printf("文件打开失败!!");exit(0);}head=p1=p2=(struct xs *)malloc(LEN); /*开辟一个新单元*/ fscanf(fp,"%d%d%s%d%s%s%d%d%d%d",&p1->xh,&p2->bj,p2->xm,&p2->nl,p2-> xb,p2->dz,&p2->dh,&p2->q.y,&p2->q.m,&p2->q.d);/*开辟一个新单元*/while(i<x){i++;p1=(struct xs *)malloc(LEN);fscanf(fp,"%d%d%s%d%s%s%d%d%d%d",&p1->xh,&p1->bj,p1->xm,&p1->nl,p1-> xb,p1->dz,&p1->dh,&p1->q.y,&p1->q.m,&p1->q.d);p2->next=p1;p2=p1;}p1->next=NULL;/*开辟一个新单元*/printf("文件读入已完成!\n");printf("按回车返回菜单:");getchar();getchar();system("cls"); /*清屏*/ml();printf("请输入其他功能的代号:\n");scanf("%d",&n);return head;}/*按学号查询学生信息*/void xhcx(struct xs *p){int num;system("cls"); /*清屏*/printf("请输入要查询的学生的学号:\n");scanf("%d",&num);printf("学号班级姓名年龄性别地址电话出生日期\n");while(p->next!=NULL) /*链表操作所用结构体指针*/{if(p->xh==num){printf("%-5d%-4d%-10s%-4d%-s%-20s%-11d%d-%d-%d\n",p->xh,p->bj,p->xm, p->nl,p->xb,p->dz,p->dh,p->q.y,p->q.m,p->q.d);num=-1;break;}p=p->next;}if(num!=-1)printf("此学号无对应的学生信息!");printf("查询功能结束!\n");printf("按回车返回菜单:");getchar();getchar();system("cls"); /*清屏*/ml();printf("请输入其他功能代号:\n");scanf("%d",&n);}/*按学班级查询学生信息*/void bjcx(struct xs *p){int bj,count=0;system("cls"); /*清屏*/printf("请输入要查询的班级的班级号:\n");scanf("%d",&bj);printf("学号班级姓名年龄性别地址电话出生日期\n");while(p->next!=NULL) /*链表操作所用结构体指针*/{if(p->bj==bj){printf("%-5d%-4d%-10s%-4d%-s%-20s%-11d%d-%d-%d\n",p->xh,p->bj,p->xm, p->nl,p->xb,p->dz,p->dh,p->q.y,p->q.m,p->q.d);count++;}p=p->next;}if(count==0)printf("此班级号无对应的班级信息!\n");printf("查询功能结束!\n");printf("按回车返回菜单:");getchar();getchar();system("cls"); /*清屏*/ml();printf("请输入其他功能代号:\n");scanf("%d",&n);}/*删除指定学生的记录*/struct xs *scxx(struct xs *p){struct xs *q,*head;int x;char ch[1];head=p;system("cls"); /*清屏*/printf("请输入要删除的学生的学号:\n");scanf("%d",&x);while(p->next!=NULL) /*链表操作所用结构体指针*/{if(p->xh==x){printf("学号班级姓名年龄性别地址电话出生日期\n");printf("%-5d%-4d%-10s%-4d%-s%-20s%-11d%d-%d-%d\n",p->xh,p->bj,p->xm, p->nl,p->xb,p->dz,p->dh,p->q.y,p->q.m,p->q.d);printf("您确定要删除此学生的信息么?(y/n)");scanf("%s",ch);if(ch[0]=='y'){q->next=p->next;x=-1;break;}else{x=-2;break;}}q=p;p=p->next;}if(x>0)printf("此学号无对应的学生信息!");if(x==-1)printf("删除成功!\n");if(x==-2)printf("您取消了删除此学生的命令!");printf("按回车返回菜单:");getchar();getchar();system("cls"); /*清屏*/ml();printf("请输入其他功能代号:\n");scanf("%d",&n);return head;}/*保存学生信息*/void bc(struct xs *p){FILE *fp;system("cls"); /*清屏*/if((fp=fopen("wj1.txt","w"))==NULL){printf("文件打开失败!\n");exit(0);}fprintf(fp,"学号班级姓名年龄出生日期\n");while(p->next!=NULL) /*链表操作所用结构体指针*/{fprintf(fp,"%-5d%-4d%-10s%-4d%-s%-20s%-11d%d-%d-%d\n",p->xh,p->bj,p->xm,p->nl,p->xb,p->dz,p->dh,p->q.y,p->q.m,p->q.d);p=p->next;}if(fclose(fp)){printf("文件关闭失败!");exit(0);}printf("文件已保存到C盘,文件名为xs.txt !\n");printf("按回车返回菜单:");getchar();getchar();system("cls"); /*清屏*/ml();printf("请输入其他功能代号:\n");scanf("%d",&n);}/*主函数*/void main(){struct xs *s=NULL;ml();printf("请输入功能代号:\n");scanf("%d",&n);while (1){switch (n){case 1 :s=jl(s);break;case 2 :s=dr(s);break;case 3 :xhcx(s);break;case 4 :bjcx(s);break;case 5 :s=scxx(s);break;case 6 :bc(s);break;case 7 :{printf("感谢使用本程序,欢迎下次使用!\n");}exit(0); /*推出程序*/}}}11.参考文献[1]廖湖声.C程序设计案例教程.人民邮电出版社,2010.9[2] 何钦铭.C语言程序设计.高等教育出版社,2009.5.[3] 谭浩强.C程序设计(第2、3、4版).清华大学出版社,2000.1.[4]《C语言程序设计教程》,杨路明著,北京邮电大学出版社.12.用户使用手册1.姓名:刘哲日期:2012年6月29日。