C语言课程设计报告书教小学生学英语
c教案范文小学英语教案范文
小学英语教案范文一、教学目标1. 知识目标:(1)学生能够掌握基本的英语字母和单词。
(2)学生能够进行简单的英语口语交流。
(3)学生能够理解并运用基本的英语语法规则。
2. 技能目标:(1)学生能够听、说、读、写英语字母和单词。
(2)学生能够进行简单的英语口语对话。
(3)学生能够运用英语进行简单的自我介绍和日常交流。
3. 情感目标:(1)培养学生对英语的兴趣和好奇心。
(2)培养学生积极的学习态度和合作精神。
二、教学内容1. 字母表:学习26个英文字母的读音和书写。
2. 单词:学习一些基本的日常用语,如问候语、介绍自己、询问他人等。
3. 口语对话:学习一些简单的口语对话,如问候、介绍自己、询问他人等。
三、教学方法1. 情境教学法:通过设置真实的生活情境,让学生在实际语境中学习英语。
2. 互动教学法:教师与学生互动,学生之间互动,激发学生的学习兴趣和积极性。
3. 游戏教学法:通过趣味性的游戏活动,让学生在轻松愉快的氛围中学习英语。
四、教学步骤1. 热身活动:教师与学生用中文进行简单的自我介绍,引导学生用英语进行自我介绍。
2. 字母学习:教师引导学生学习26个英文字母的读音和书写,学生跟随教师一起大声朗读和书写。
3. 单词学习:教师展示一些基本的日常用语,如问候语、介绍自己、询问他人等,学生跟读并模仿。
4. 口语对话:教师组织学生进行简单的口语对话练习,如问候、介绍自己、询问他人等,学生之间相互练习。
五、教学评价1. 课堂参与度:观察学生在课堂上的积极参与程度和表现。
2. 口语表达能力:评估学生在口语对话中的表达能力和流利程度。
3. 作业完成情况:检查学生对作业的完成情况和掌握程度。
六、教学资源1. 教材:选用适合小学生水平的英语教材,如《新概念英语》第一册。
2. 课件:制作精美的PPT课件,辅助展示教学内容。
3. 卡片:制作单词卡片和对话卡片,方便学生学习和复习。
4. 实物:准备一些日常用品,如文具、玩具等,用于情境教学。
C语言课程设计设计报告书
C语言课程设计设计报告书一、课程目标知识目标:1. 理解C语言的基本语法和结构,掌握变量声明、数据类型、运算符、表达式等基本概念。
2. 学会使用C语言进行顺序结构、分支结构和循环结构的编程。
3. 掌握函数的定义、声明和调用,理解局部变量和全局变量的作用域。
4. 了解数组、指针和字符串的使用,能够运用它们解决实际问题。
技能目标:1. 培养学生编写、编译和调试C程序的能力,提高编程技巧。
2. 培养学生运用C语言解决实际问题的能力,如数值计算、数据处理等。
3. 培养学生分析问题、设计算法和编写程序的能力,提高逻辑思维能力。
情感态度价值观目标:1. 培养学生对计算机编程的兴趣,激发学习积极性,提高自主学习能力。
2. 培养学生合作学习、分享经验的精神,提高团队协作能力。
3. 培养学生严谨、认真、负责的学习态度,养成良好编程习惯。
课程性质:本课程为高中年级C语言课程,以实践为主,注重培养学生的编程能力和逻辑思维能力。
学生特点:高中年级学生对计算机编程有一定的基础,好奇心强,学习积极性较高,但需加强实践操作和问题分析能力的培养。
教学要求:结合课程内容和学生特点,采用任务驱动、案例教学等方法,引导学生主动探究、动手实践,提高编程技能和解决问题的能力。
同时,注重培养学生良好的编程习惯和团队合作精神。
通过本课程的学习,使学生能够具备C 语言编程的基本能力,为后续计算机课程学习打下坚实基础。
二、教学内容1. C语言基础知识:变量、数据类型、常量、运算符、表达式。
教材章节:第一章2. 控制结构:顺序结构、分支结构(if语句、switch语句)、循环结构(for循环、while循环、do-while循环)。
教材章节:第二章3. 函数:函数定义、声明、调用;局部变量和全局变量;递归函数。
教材章节:第三章4. 数组:一维数组、二维数组;数组的初始化、遍历和排序。
教材章节:第四章5. 指针:指针的定义与使用;指针与数组、字符串、函数的关系。
课程设计报告模板c语言
课程设计报告模板c语言一、课程目标知识目标:1. 理解C语言的基本语法结构,掌握变量定义、数据类型、运算符等基础知识;2. 学会使用控制结构,如顺序结构、分支结构和循环结构;3. 掌握函数定义、声明和调用的方法,理解局部变量和全局变量的概念;4. 了解数组、字符串和指针的使用,并能运用它们解决实际问题。
技能目标:1. 能够运用C语言编写简单的程序,解决问题;2. 培养良好的编程习惯,如规范命名、合理注释、代码缩进等;3. 学会使用编译器进行程序编译、调试和运行;4. 能够阅读和分析简单的C程序代码,提高编程能力。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习热情;2. 培养学生的逻辑思维能力,提高问题解决能力;3. 培养学生的团队协作意识,学会与他人分享编程经验;4. 培养学生严谨、细心的学习态度,养成良好的编程习惯。
课程性质:本课程为初中年级的信息技术课程,旨在让学生掌握C语言编程的基本知识和技能。
学生特点:初中学生具有较强的逻辑思维能力和学习兴趣,但对编程知识了解较少。
教学要求:结合学生特点,注重理论与实践相结合,通过实例分析、编程实践等方式,使学生能够掌握C语言的基本知识,提高编程能力。
在教学过程中,关注学生的情感态度,激发学习兴趣,培养良好的编程习惯。
将课程目标分解为具体的学习成果,以便于后续教学设计和评估。
二、教学内容1. C语言基础知识- 变量定义、数据类型和运算符- 输入输出函数的使用- 顺序结构程序设计2. 控制结构- 分支结构(if、if-else、switch)- 循环结构(for、while、do-while)3. 函数- 函数定义、声明和调用- 局部变量和全局变量- 递归函数4. 数组、字符串与指针- 数组的使用和操作- 字符串的基本操作- 指针的概念和用法5. 编程实践- 编写简单程序,解决问题- 分析实例代码,提高编程能力- 调试程序,找出并修复错误教学内容安排与进度:第一周:C语言基础知识,顺序结构程序设计第二周:控制结构(分支、循环)第三周:函数的定义和调用,递归函数第四周:数组、字符串与指针第五周:编程实践与总结教材章节关联:教学内容与教材相应章节紧密关联,确保学生能够在学习过程中系统地掌握C 语言知识。
c课程设计报告
c 课程设计报告一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据结构和算法,培养学生具备基本的编程能力和良好的编程习惯。
具体分解为以下三个方面的目标:1.知识目标:学生能够理解并掌握C语言的基本语法、数据结构和算法,了解程序设计的基本原理和方法。
2.技能目标:学生能够运用C语言编写简单的程序,解决实际问题,培养学生的编程能力和解决问题的能力。
3.情感态度价值观目标:学生能够体验到编程的乐趣,培养对计算机科学的兴趣,形成良好的编程习惯和团队协作意识。
二、教学内容根据教学目标,本课程的教学内容主要包括C语言的基本语法、数据结构和算法。
具体安排如下:1.C语言的基本语法:包括变量、数据类型、运算符、表达式、语句等。
2.数据结构:包括数组、链表、栈、队列、树等。
3.算法:包括排序算法、查找算法、递归算法等。
三、教学方法为了实现教学目标,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过教师的讲解,使学生掌握C语言的基本语法、数据结构和算法。
2.讨论法:引导学生进行小组讨论,培养学生的思考能力和团队协作能力。
3.案例分析法:通过分析典型案例,使学生能够将理论知识应用于实际问题。
4.实验法:让学生亲自动手编写程序,培养学生的编程能力和解决问题的能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将准备以下教学资源:1.教材:选择一本合适的C语言教材,作为学生学习的主要参考资料。
2.参考书:提供一些相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作PPT、视频等多媒体资料,提高学生的学习兴趣。
4.实验设备:准备计算机实验室,让学生能够进行上机实践。
五、教学评估本课程的评估方式包括平时表现、作业、考试等多个方面,以全面、客观、公正地评价学生的学习成果。
1.平时表现:通过课堂参与、提问、讨论等方式,评估学生的学习态度和思考能力。
2.作业:布置适量的作业,让学生巩固所学知识,评估学生的编程能力和解决问题的能力。
C语言英汉词典课程设计
C语言英汉词典课程设计一、课程目标知识目标:1. 学生能够掌握C语言基础语法,包括变量声明、数据类型、运算符、控制结构等。
2. 学生能够理解结构体在C语言中的应用,并能够使用结构体创建英汉词典的数据结构。
3. 学生能够运用文件操作函数实现英汉词典的存储与读取。
技能目标:1. 学生能够运用C语言编写程序,实现英汉词典的增删查功能。
2. 学生能够通过调试和优化程序,提高英汉词典的运行效率。
3. 学生能够通过小组合作,共同完成一个具有实用价值的英汉词典项目。
情感态度价值观目标:1. 学生培养对编程的兴趣,提高解决实际问题的能力。
2. 学生在团队合作中,学会相互尊重、沟通协作,培养团队精神。
3. 学生通过英汉词典项目,认识到编程在生活中的应用,激发创新意识。
课程性质:本课程为C语言编程实践课程,以项目为导向,注重培养学生的动手能力和实际应用能力。
学生特点:学生为高年级学生,已具备一定的C语言基础,对编程有一定了解,具备一定的自学和解决问题能力。
教学要求:教师需引导学生运用所学知识,以小组合作形式完成英汉词典项目,注重培养学生的编程思维和实际操作能力。
在教学过程中,关注学生的情感态度价值观的培养,激发学生的学习兴趣和团队协作精神。
通过课程目标的分解,确保学生能够达到预期学习成果,为后续教学设计和评估提供依据。
二、教学内容1. C语言基础回顾:变量声明、数据类型、运算符、控制结构(条件语句、循环语句)。
2. 结构体概念与应用:结构体的定义、声明、初始化;结构体数组、结构体指针。
3. 文件操作:文件的打开、关闭、读写操作;二进制读写;文本文件与二进制文件的转换。
4. 英汉词典项目实战:a. 数据结构设计:定义单词结构体,创建单词列表。
b. 功能模块设计:实现添加、删除、查找、显示全部单词等功能。
c. 文件操作:实现词典的存储与读取。
d. 界面设计:设计简单易懂的用户界面,提供用户操作接口。
5. 调试与优化:分析程序性能,进行调试优化,提高词典运行效率。
c语言背单词课程设计报
c语言背单词课程设计报一、教学目标本课程的教学目标是使学生掌握C语言的基本语法和编程技巧,能够运用C语言进行简单的程序设计。
具体分为以下三个部分:1.知识目标:学生需要掌握C语言的基本数据类型、运算符、控制结构、函数等基本知识。
2.技能目标:学生能够熟练使用C语言进行程序设计,包括编写、调试和运行C程序。
3.情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生解决问题的能力。
二、教学内容教学内容主要包括C语言的基本语法和编程技巧。
具体安排如下:1.第一章:C语言基础知识,包括数据类型、变量、运算符等。
2.第二章:控制结构,包括条件语句、循环语句等。
3.第三章:函数,包括函数的定义、调用、参数传递等。
4.第四章:数组和字符串,包括一维数组、多维数组、字符串操作等。
5.第五章:指针,包括指针的概念、指针的运算、指针与数组、指针与函数等。
6.第六章:结构体和联合,包括结构体的定义、使用,联合的使用等。
7.第七章:文件操作,包括文件的打开、关闭、读写等。
三、教学方法为了激发学生的学习兴趣和主动性,我们将采用多种教学方法相结合的方式进行教学。
1.讲授法:教师通过讲解C语言的基本概念和语法,使学生掌握C语言的基本知识。
2.案例分析法:教师通过分析实际案例,引导学生运用C语言进行程序设计。
3.实验法:学生通过上机实验,巩固所学知识,提高编程能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C语言程序设计》2.参考书:《C语言 Primer》3.多媒体资料:教学PPT、视频教程等。
4.实验设备:计算机、编程环境等。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,每个部分占总分的三分之一。
1.平时表现:包括课堂参与度、提问回答、小组讨论等,占总分的10%。
2.作业:包括编程练习和理论作业,占总分的30%。
3.考试:包括期中和期末考试,占总分的60%。
期末考试分为两部分,一部分是理论题,包括选择题、填空题和简答题;另一部分是编程题,要求学生现场编写C程序解决问题。
C程序设计语言英文版第二版教学设计
C程序设计语言英文版第二版教学设计一、教学目标本教学设计的主要目标是帮助学生全面掌握C程序设计语言的基本概念、语法、数据类型、运算符、控制结构、函数等知识,能够编写简单的C程序,具备深入理解和应用C程序设计语言的能力。
二、教学内容2.1 C程序设计语言基础•C程序设计语言概述•C程序设计语言的历史和发展•C程序设计语言的应用领域•C程序设计语言的编译和执行过程2.2 C程序设计语言的基本语法•C程序设计语言的数据类型•C程序设计语言的变量和常量•C程序设计语言的运算符•C程序设计语言的表达式和语句2.3 C程序设计语言的控制结构•C程序设计语言的分支结构•C程序设计语言的循环结构•C程序设计语言的跳转语句2.4 C程序设计语言的函数•C程序设计语言的函数定义和调用•C程序设计语言的函数参数传递•C程序设计语言的递归函数•C程序设计语言的函数指针三、教学方法本课程采用讲授、实践、讨论和互动等多种教学方法相结合的方式,让学生在轻松愉悦的学习氛围中快速掌握C程序设计语言的基础知识和编程技巧。
具体教学方法包括:3.1 讲授通过给学生讲解理论知识、演示程序编写过程和解释代码运行结果等方式,让学生全面了解C程序设计语言的基本语法、数据类型、控制结构、函数等知识点。
3.2 实践通过给学生布置实践任务,鼓励学生通过自己动手编写程序,加深对知识点的理解和掌握。
同时,培养学生的动手实践和解决问题的能力。
3.3 讨论通过小组讨论、答疑环节等方式,帮助学生加深对知识点的理解和应用,同时扩展学生的思维能力和交流能力。
3.4 互动通过学生之间的互动、与教师之间的互动以及与教材之间的互动相结合的方式,创建良好的学习氛围和学习氛围,让学生在轻松自由的氛围中充分发挥自己的学习潜力。
四、教学资源4.1 教材本教学设计所采用的C程序设计语言英文版第二版教材,是C程序设计语言经典教材之一,内容全面、结构清晰、适合初、中级学习者使用。
4.2 编程软件本教学设计所采用的编程软件为Code::Blocks和Dev-C++,这两款软件具备开放源代码、操作简便、易学易用等特点,适合初、中级学习者使用。
课程设计报告---学生背单词系统设计(C语言)
课程设计课程名称:管理信息系统课程设计题目:学生背单词系统设计(C语言)学生姓名:学号:班级:专业:信息管理与信息系统指导教师:目录1系统的背景分析 (3)1.1 课程设计的目的 (3)1.2 对课程设计的基本要求 (3)2学生背单词系统的设计过程 (3)2.1 变量和结构体说明 (3)2.2 概要设计 (4)2.3 树形结构模型图 (5)2.4 课程流程图 (5)2.5 背单词系统的操作演示 (6)3总结和心得体会 (10)附录课程详细代码............................................................................... 错误!未定义书签。
学生背单词系统设计(C语言)1 系统的背景分析该系统是帮助单词背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让单词输入其英文意思,也可输出英文让单词输入中文意思,并判定词义是否正确,如不正确给出提示并要求用户重新输入,如正确给以鼓励,还应有词语预览功能。
它的基本功能如下:词库的维护,课程预览,显示中文用户输入英文的背诵方法,显示英文用户输入中文的背诵方法,背诵成绩的记录。
1.1 课程设计的目的:综合训练单词用C语言编程解决问题和处理问题的能力,巩固其对C语言课程内容和知识的掌握。
1.2 对课程设计的基本要求:1 尽量多的应用C语言中所学到的知识和语句;2 课程设计前应书写开题报告主要内容包括(对题目分析和该课程设计的概要设计);3 课程设计后应交《课程设计报告》,和软件原代码及编译后的应用软件;4 课程设计最后一次上机实验时检查题目的完成情况;5 课程设计中必须用到的内容为:(1) 文件的存取;(2) 结构体的使用;(3) 数组的使用;(4) 指针操作;2 学生背单词系统的设计过程2.1变量和结构体说明(1) 单词信息的结构体如下:typedef struct word//单词的结构体{char en[MAX_CHAR]; // 英文形式char no[MAX_CHAR]; //中文形式}word;(2) 存放单词的信息的变量如下:word s[MAX_NUM]; //单词数组int num; //单词个数2.2 概要设计(1) 定义结构体数组用来存放单词的信息(2) 单词信息存放在data.txt中,文件格式如下:单词个数—长度为4个字节第1个单词的信息-----长度为sizeof(word)第2个单词的信息-----长度为sizeof(word)第3个单词的信息-----长度为sizeof(word)第4个单词的信息-----长度为sizeof(word)第5个单词的信息-----长度为sizeof(word)第6个单词的信息-----长度为sizeof(word)第7个单词的信息-----长度为sizeof(word)第8个单词的信息-----长度为sizeof(word)。
c语言课程设计报告范例
c语言课程设计报告范例一、教学目标本节课的教学目标是让学生掌握C语言的基本语法和编程思想,培养学生编写简单程序的能力。
具体分为以下三个部分:1.知识目标:使学生了解C语言的发展历程、基本语法、数据类型、运算符、控制结构等基础知识。
2.技能目标:培养学生使用C语言进行编程的能力,使学生能够编写简单的输入输出程序、控制流程程序和函数程序。
3.情感态度价值观目标:培养学生对计算机编程的兴趣,提高学生分析问题和解决问题的能力,培养学生团队合作的精神。
二、教学内容本节课的教学内容主要包括以下几个部分:1.C语言的发展历程和特点:介绍C语言的起源、发展过程以及其在计算机编程领域的地位和作用。
2.基本语法和数据类型:讲解C语言的基本语法规则、数据类型、变量、常量等。
3.运算符和控制结构:介绍C语言的运算符分类、用法以及条件语句和循环语句的实现。
4.函数的定义和调用:讲解函数的定义、声明、调用以及函数的参数传递和返回值。
5.简单的输入输出程序:演示如何使用C语言进行输入输出操作,如打印输出、输入控制等。
三、教学方法为了提高教学效果,本节课将采用以下几种教学方法:1.讲授法:讲解C语言的基本语法、数据类型、运算符、控制结构等知识点。
2.案例分析法:通过分析典型程序案例,使学生理解程序设计的基本思路和方法。
3.实验法:让学生动手编写程序,巩固所学知识,提高编程能力。
4.讨论法:学生进行小组讨论,分享学习心得,互相答疑解惑。
四、教学资源为了支持教学内容的实施,本节课将准备以下教学资源:1.教材:选用权威、实用的C语言教材,如《C程序设计语言》等。
2.参考书:提供相关的C语言参考书籍,以便学生课后自主学习。
3.多媒体资料:制作精美的PPT课件,直观展示C语言的语法和编程思想。
4.实验设备:准备计算机实验室,让学生进行编程实践。
五、教学评估为了全面、客观地评估学生的学习成果,本节课采用以下评估方式:1.平时表现:观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和兴趣。
c课程设计英汉词典
c课程设计英汉词典一、课程目标知识目标:1. 学生能掌握英汉词典的基本结构和使用方法。
2. 学生能识别并理解本章节中出现的关键英语词汇及其汉译。
3. 学生能通过英汉词典查找并正确使用至少10个新词汇。
技能目标:1. 学生能运用英汉词典提高阅读理解能力,快速获取英文信息。
2. 学生能培养通过词典学习新词汇的自学能力,形成良好的学习习惯。
3. 学生能通过小组合作,共同探讨词典使用技巧,提高团队协作能力。
情感态度价值观目标:1. 学生对英语学习保持兴趣,增强学习信心。
2. 学生在英汉词典使用过程中,培养耐心和细心的品质。
3. 学生通过学习,认识到词汇学习对英语水平提升的重要性,树立正确的学习观念。
课程性质:本课程为英语学科选修课程,旨在帮助学生掌握英汉词典的使用方法,提高英语词汇学习效率。
学生特点:学生为五年级学生,具有一定的英语基础,但词典使用能力较弱,对英语词汇学习有较高兴趣。
教学要求:课程应注重实践性,结合课本内容,引导学生学会使用英汉词典,培养自学能力和团队协作精神。
同时,关注学生情感态度价值观的培养,激发学习兴趣,提高学习效果。
通过具体的学习成果分解,使学生在课程结束后能够达到预期目标。
二、教学内容本章节教学内容以课本第五单元“Word Power”为基础,涵盖以下方面:1. 英汉词典的基本结构介绍:包括词典的序言、目录、词汇表、附录等部分,使学生了解词典的编排规律。
2. 词典查词技巧:教授学生如何快速查找单词,包括使用音标、词性、释义等,提高查词效率。
3. 词汇学习:选取课本第五单元中的重点词汇,通过英汉词典查找,学习词汇的用法和搭配。
4. 词汇拓展:以课本词汇为出发点,引导学生通过英汉词典查找相关词汇,拓展词汇量。
5. 实践活动:组织学生进行小组合作,共同完成词汇查找、释义、造句等任务,巩固所学知识。
教学大纲安排如下:第一课时:英汉词典基本结构介绍,学会使用目录和词汇表。
第二课时:词典查词技巧,以课本词汇为例,进行实际操作。
c教案范文小学英语教案范文
小学英语教案范文一、教学目标1. 知识目标:(1)学生能够掌握常用的英语问候语和自我介绍的方式。
(2)学生能够理解并运用基本的日常英语对话。
(3)学生能够认识并正确书写英语字母表中的字母。
2. 能力目标:(1)学生能够用英语进行简单的自我介绍和日常交流。
(2)学生能够正确书写英语字母表中的字母。
3. 情感目标:(1)培养学生的学习兴趣,激发他们对英语学习的热情。
(2)培养学生的团队协作能力和自主学习能力。
二、教学内容1. 课程主题:日常英语交流与字母书写2. 教学重点:(1)常用英语问候语和自我介绍的方式。
(2)英语字母表中的字母书写。
三、教学方法1. 情境教学法:通过模拟真实的生活场景,让学生在实际交流中学习英语。
2. 游戏教学法:通过趣味性强的游戏,激发学生的学习兴趣,提高他们的学习积极性。
3. 任务型教学法:通过完成具体任务,培养学生的实际运用能力。
四、教学步骤1. 热身活动(5分钟):用中文引导学生进行自我介绍,用英语进行重复,让学生逐渐进入英语学习状态。
2. 教学新知识(10分钟):(1)教授常用的英语问候语,如“Hello”、“Good morning”、“Good afternoon”等,让学生进行实际操作,进行相互问候。
(2)教授自我介绍的英语表达方式,如“My name is”、“I am from”等,让学生进行自我介绍。
3. 实践环节(10分钟):(1)分组进行角色扮演,让学生模拟实际场景,运用所学的英语问候语和自我介绍进行交流。
(2)教师随机抽取学生进行英语自我介绍,其他学生进行评价和鼓励。
五、作业布置1. 抄写英语字母表中的字母,每个字母写10遍。
2. 准备一个简单的英语自我介绍,下节课进行展示。
教学反思:通过本节课的教学,发现学生在英语自我介绍方面存在一定的困难,在的课程中,需要加强对学生英语自我介绍的指导和练习。
对于学生的表现要及时给予鼓励和评价,提高他们的学习积极性。
C语言课程设计任务书(18份)详细版
C语言课程设计任务书详细版(18份)C语言课程设计任务书1题目:某学院教学信息管理系统功能:1、每一条记录包括一位教师的职工号、姓名、职称、性别、3门主讲课程(课程名称、开课学期、课程性质(学位与非学位课)和教学效果),教学效果综合评分。
2、输入功能:可以一次完成若干条记录的输入。
3、显示功能:完成全部教师记录的显示。
4、查找功能:完成按姓名或课程查找教师的相关记录,并显示。
5、排序功能:按职工号或教学效果综合评分进行排序。
6、插入功能:按教学效果综合评分高低插入一条教师记录。
7、将教师记录存在文件中。
8、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!要求:1、用C语言实现系统;2、利用结构体数组实现教学信息的数据结构设计;3、系统具有增加,查询,插入,排序等基本功能;4、系统的各个功能模块要求用函数的形式实现;5、将教学信息存在文件中。
课程设计的最后成果是实验报告一份,内容包括:1、预习报告(题目、流程图、程序的设计思想等);2、实验总结报告(测试方案、源程序代码(需打印)、调试中问题及解决方案、小结等)。
C语言课程设计任务书2题目:酒店房间登记与计费管理系统功能:1、屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
2、对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
3、在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。
3、进一步要求:完成计费和费用查询功能。
要求:1、用C语言实现系统;2、函数功能要划分好(结构化程序设计);3、界面友好(良好的人机交互),加必要的注释;4、要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
c 课程设计书面报告
C课程设计书面报告1. 引言本课程设计书面报告旨在总结和分析C课程的设计过程。
通过逐步思考和实践,我们将探讨课程设计的背景、目标、方法和结果。
2. 设计背景C课程是为了培养学生在计算机科学领域的编程能力和算法思维而设立的。
在当今数字化的时代,计算机编程已经成为一项基本技能,具备良好的编程能力对于学生未来的职业发展至关重要。
3. 设计目标基于上述背景,我们设定了以下C课程的设计目标: - 培养学生的编程思维能力,包括逻辑思维、算法设计和问题解决能力。
- 使学生掌握C语言的基本语法和常用数据结构,以及熟悉C语言的编程环境和工具。
- 引导学生通过实践项目来巩固所学知识,并培养团队合作和项目管理能力。
4. 设计方法为了实现上述目标,我们采用了以下设计方法: 1. 理论讲授:通过课堂教学,讲解C语言的基本语法、数据类型和控制结构等基础知识,并引导学生理解和应用。
2. 实践项目:在理论讲授的基础上,安排一系列实践项目,例如编写简单的程序、设计算法和实现小型应用等,以帮助学生巩固所学知识,并提供实际操作的机会。
3. 团队合作:鼓励学生在实践项目中组成团队,通过协作完成项目,并培养合作和沟通能力。
4. 项目管理:引导学生使用项目管理工具,如Git和GitHub,以帮助他们有效地组织和管理项目。
5. 设计结果通过以上方法的实施,我们取得了如下设计结果: 1. 学生在编程思维方面取得了明显的提升,能够独立设计和实现较复杂的算法。
2. 学生熟练掌握了C语言的基本语法和常用数据结构,并能灵活运用于实际项目中。
3. 学生通过实践项目,培养了团队合作和项目管理的能力,能够高效地组织和完成项目。
4. 学生在课程结束后,对计算机科学和编程技术有了更深入的理解和兴趣,为进一步学习和发展打下了坚实的基础。
6. 总结C课程设计通过逐步思考和实践,成功培养了学生的编程能力和算法思维。
通过理论讲授、实践项目、团队合作和项目管理等方法,我们达到了设定的课程设计目标,并取得了显著的设计结果。
C语言程序设计英文版第三版课程设计
C Programming Course Design of Third EditionThe purpose of this course design is to provide students of the C programming course with an opportunity to apply the knowledge and skills acquired in the course to real-world problems. The course design consists of two parts:1.Create a program that processes text files and generatesreports.2.Write a program that simulates a game of dice.Both parts of the course design require the use of C programming language.Part 1: Report Generation ProgramThe objective of this program is to read in data from a text file and generate a report that summarizes the contents of the file. The report should include statistical information such as the total number of words, the number of unique words, and the frequency of each word in the text file. The program should also implement a search feature that allows the user to search for a specific word in the text file.The input to the program will be a text file contning English words separated by spaces and punctuation marks. The output will be a report that summarizes the data in the input file.Part 2: Dice Game SimulationThe objective of this program is to simulate a game of dice between two players. The game of dice is played by rolling two dice and addingthe results. If the sum is 7 or 11, the player wins. If the sum is 2, 3, or 12, the player loses. If the sum is any other number, that number becomes the player’s point, and the player continues to roll the dice until either a sum of 7 or a sum equal to their point is rolled.The program should simulate the game of dice by generating random numbers between 1 and 6 to represent the roll of each die. The program should prompt the user to enter their name and then simulate a game of dice between the user and the computer. The program should keep track of the game score and display the winner at the end of the game.ConclusionBy completing this course design, students will have the opportunity to apply their knowledge of C programming language to real-world problems. The program designs presented in this course design will challenge students to think critically and creatively about programming and will help prepare them for future programming projects.。
c课程设计书面报告
c 课程设计书面报告一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编程思维和解决问题的能力,提高学生实际编程水平。
具体分为以下三个维度:1.知识目标:学生能够理解并掌握C语言的基本语法、数据类型、运算符、控制结构、函数等概念,了解C语言的编程环境和开发工具。
2.技能目标:学生能够运用C语言编写简单的程序,解决实际问题,具备基本的编程能力和调试能力。
3.情感态度价值观目标:培养学生对计算机编程的兴趣,增强学生自主学习、合作探究的精神,培养学生勇于挑战、解决问题的自信心。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识。
具体安排如下:1.第一章:C语言概述,介绍C语言的发展历程、特点和应用领域,掌握C语言的基本语法和编程环境。
2.第二章:数据类型和运算符,学习C语言的数据类型、运算符及其用法,熟练运用数据类型和运算符进行编程。
3.第三章:控制结构,掌握条件语句、循环语句的使用,学会使用控制结构解决问题。
4.第四章:函数,学习函数的定义、声明和调用,了解函数的参数传递和返回值,掌握常用库函数的使用。
5.第五章:数组和字符串,掌握数组的基本操作、字符串的存储和处理方法。
6.第六章:指针,理解指针的概念、作用和用法,学会使用指针操作内存,提高编程效率。
7.第七章:结构体和联合体,了解用户自定义数据类型,学会使用结构体和联合体存储复杂数据。
8.第八章:文件操作,掌握文件的基本操作,包括文件的打开、读写、关闭等。
三、教学方法本课程采用讲授法、案例分析法、上机实践法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:通过讲解C语言的基本概念、语法和编程技巧,使学生掌握C语言的基本知识。
2.案例分析法:通过分析典型程序案例,让学生学会运用C语言解决实际问题,提高编程能力。
3.上机实践法:安排上机实验,让学生亲自动手编写程序,培养学生的实际编程能力和调试能力。
小学生c语言课程设计
小学生c语言课程设计一、课程目标知识目标:1. 让学生掌握C语言的基本语法,如变量声明、数据类型、运算符等;2. 使学生了解C语言的程序结构,包括顺序结构、选择结构和循环结构;3. 帮助学生理解简单的算法概念,学会使用C语言编写解决实际问题的程序。
技能目标:1. 培养学生运用C语言进行程序设计的能力,学会使用编程工具进行代码编写、调试和运行;2. 培养学生分析问题、解决问题的能力,能够将实际问题转化为C语言程序;3. 提高学生的逻辑思维能力,通过编程训练,使思维更加清晰、严谨。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习计算机科学的热情;2. 培养学生的团队协作精神,学会在编程过程中互相帮助、共同进步;3. 培养学生良好的编程习惯,注重代码规范和程序优化,提高编程素养。
课程性质:本课程为小学生C语言入门课程,以实践操作为主,注重培养学生的编程兴趣和实际动手能力。
学生特点:小学生处于好奇心强、求知欲旺盛的阶段,对新鲜事物有较高的兴趣,但注意力容易分散,需要结合实际案例和趣味性教学。
教学要求:结合学生特点,采用生动有趣的教学方式,注重理论与实践相结合,提高学生的编程兴趣和实际操作能力。
在教学过程中,将课程目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. C语言基础知识:变量、数据类型、运算符、表达式等;教材章节:第一章至第二章内容安排:2课时2. 程序结构:顺序结构、选择结构(if语句)、循环结构(for循环、while循环);教材章节:第三章至第四章内容安排:4课时3. 函数:函数的定义、调用、传参、返回值等;教材章节:第五章内容安排:2课时4. 数组与字符串:一维数组、二维数组、字符串的基本操作;教材章节:第六章至第七章内容安排:4课时5. 简单算法:排序、查找、递归等;教材章节:第八章内容安排:3课时6. 综合实践:结合所学知识,完成一个趣味编程项目;教材章节:第九章内容安排:5课时总计:20课时教学内容按照由浅入深的原则进行安排,确保学生在掌握基本概念和语法的基础上,逐步提高编程能力。
c语言课程设计报告--背单词
C语言课程设计报告一背单词xxxxxx课程设计报告院(系): XXXXXXXXXXXXX 专业班级: _____ 学生姓名:_________ XXXXXXX ___________ 学号 : XXXXXXXXXX设计地点(单位)XXXXXXXXXXXXXXXXXXXXXXXXX设计题目: ____________________ 背单词_____________ 完成日期:师评语成绩(五级记分制): 指导教师(签字):第19周周一、周二:讲解各任务相关基础知识.熟悉任务要求.软件框架设计第19周周三~第20周周二:程序编码第20周周三、四:撰写课程设计报告第20周周五:答辩及上交作品余[1]《C程序设计》(第三版)•北京:清华大学出版社,2009 多[2]《C语言课程设计指导书》(内部资料)1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。
2 •若填写内容较多可另纸附后。
3. 一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。
摘要在信息飞速发展的今天,掌握一门计算机语言刻不容缓,c语言是在国内外使用广泛的一种计算机语言,既有高级语言的优点,又有低级语言的许多特点,所以特别适合于编写系统软件,被大众所喜爱。
这个迷你背单词系统有三个主要功能,分别是单词录入、单词预览和单词测试,单词录入可任意录入原来系统没有的单词,预览系统可以在学习时候遇到不懂的单词进行査询,通过单词预览还可以学习背诵单词,对学习英语有很大的好处,测试系统则是检验自身英语水平最好的方法。
关键词:背单词录入系统预览系统测试系统1设计题目的内容、任务及具体要求LJ内容................................................ o1.3要求 02总体设计思路 (1)2. 3总程序图 (2)3功能模块的具体设计 (3)3.1各个模块的操作方法 (3)3. 2代码的分析说明................ 3 3. 3单词录入系统流程图4功能模块的调试及测试4.1功能模块的测试 (5)4. 2程序的调试 (11)5总结 (13)致谢 (14)参考文献 (15)程序清单 (16)1设计题目的内容、任务及具体要求1.1内容该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让学生输入其英文意思,也可输出英文让学生输入中文意思。
c语言课程设计英语
c语言课程设计英语一、教学目标本课程的教学目标是使学生掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,培养学生编程思维和解决问题的能力,提高学生运用C语言进行程序设计的能力。
1.理解C语言的基本语法和规则。
2.掌握数据类型、运算符和表达式。
3.熟悉控制结构,如条件语句、循环语句等。
4.了解函数的定义和调用。
5.能够使用C语言编写简单的程序。
6.能够阅读和理解C语言程序。
7.能够运用C语言进行问题分析和解决方案设计。
情感态度价值观目标:1.培养学生的编程兴趣,提高学生主动学习的积极性。
2.培养学生解决问题的能力和团队合作精神。
3.培养学生遵守编程规范和代码可读性的意识。
二、教学内容教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构、函数等。
具体安排如下:1.C语言概述:介绍C语言的历史、特点和应用领域。
2.数据类型和变量:讲解整型、浮点型、字符型等数据类型,以及变量的声明和使用。
3.运算符和表达式:介绍算术运算符、关系运算符、逻辑运算符等,以及表达式的编写。
4.控制结构:讲解条件语句、循环语句等控制结构的使用和意义。
5.函数:介绍函数的定义、声明和调用,包括内置函数和用户自定义函数。
6.编程实践:通过编写简单的程序,巩固所学知识,培养编程思维。
三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:教师讲解C语言的基本概念和语法,引导学生理解知识点。
2.讨论法:学生分组讨论编程问题,培养团队合作精神和解决问题的能力。
3.案例分析法:分析实际编程案例,让学生了解C语言在实际应用中的价值。
4.实验法:学生动手编写程序,进行实验操作,提高编程能力。
四、教学资源本课程所需的教学资源包括教材、参考书、多媒体资料、实验设备等。
1.教材:选用权威、实用的C语言教材,为学生提供系统的学习资料。
2.参考书:提供丰富的参考书籍,拓展学生的知识面。
c需语言课程设计
c需语言课程设计一、课程目标知识目标:1. 学生能够掌握本节课所学的英语词汇和语法结构,如一般现在时、一般过去时等。
2. 学生能够运用所学知识进行简单的句子构建,并能理解日常生活中的英语表达。
3. 学生能够了解英语国家的文化背景,增强对英语学习的兴趣。
技能目标:1. 学生能够运用所学的英语知识进行基本的听、说、读、写四项技能训练。
2. 学生通过小组合作和课堂活动,提高英语口语表达和沟通能力。
3. 学生能够利用所学英语知识解决实际问题,提高解决问题的能力。
情感态度价值观目标:1. 学生在学习过程中,培养积极向上的学习态度,增强自信心。
2. 学生通过本节课的学习,认识到英语在生活中的重要性,提高学习英语的积极性。
3. 学生在学习英语的过程中,尊重并理解文化差异,培养跨文化交际意识。
课程性质:本课程以英语语言知识传授和技能训练为主,注重培养学生的实际应用能力和跨文化交际意识。
学生特点:本年级学生具有一定的英语基础,对英语学习有较高的兴趣,但口语表达和实际应用能力有待提高。
教学要求:结合学生特点和课程性质,将课程目标分解为具体的学习成果,注重启发式教学,激发学生的学习兴趣,提高学生的实践能力。
在教学过程中,关注学生的个体差异,因材施教,使每位学生都能在原有基础上得到提高。
二、教学内容本节课教学内容主要包括以下几部分:1. 词汇学习:根据课程目标,选择与日常生活紧密相关的词汇,如家庭成员、学校生活、兴趣爱好等,让学生掌握并运用这些词汇进行简单句子构建。
2. 语法讲解:以一般现在时和一般过去时为主,通过实例讲解和练习,让学生理解并掌握这两个时态的用法。
3. 对话练习:选取与课程内容相关的对话场景,让学生进行角色扮演,提高他们的英语口语表达能力。
4. 文化介绍:结合所学内容,介绍英语国家的文化背景,如家庭结构、学校教育等,增强学生对英语学习的兴趣。
5. 课堂活动:设计丰富多样的课堂活动,如小组讨论、头脑风暴、情景剧等,激发学生的学习兴趣,提高他们的实践能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计课程设计报告设计题目:教小学生学英语专业微电子学号**********班级132班姓名布玛利亚.吾斯曼指导教师张老师2013 年秋季学期1.程序的总体设计思考如何使用合理方法使使用者有效利用软件记住单词,将自己的想法通过程序来实现。
2. 数据结构3. 函数原型声明二、详细设计1.main( )(流程图)2.源程序#include<stdio.h>#include<string.h>#include<time.h>#include<stdlib.h>#define SIZE 100//声明函数,结构void zero();//主显示界面void select();//选择界面void save();//保存界面函数void save1();//保存单词函数void save2();//保存短语函数void save3();//保存短句函数void see();//查看词库界面void see1();//查看单词词库void see2();//查看短语词库void see3();//查看短句词库void one();//学习单词函数void two();//学习短语函数void three();//学习短句函数struct word_list{ char a1[10];char b1[10];}word[SIZE];struct phrase_list{ char a2[20];char b2[20];}phrase[SIZE];struct sentence_list{ char a3[100];char b3[100];}sentence[SIZE];//定义函数void main(){zero();select();}void zero(){printf("\n");printf("\n\n\n");printf("\t| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t| |\n");printf("\t| |\n"); printf("\t| ------快-乐-学-习——快-乐-成-长----- |\n");printf("\t| |\n"); printf("\t| love me, love English! |\n");printf("\t| |\n"); printf("\t| |\n"); printf("\t| 1.开始学习 |\n"); printf("\t| |\n"); printf("\t| 2.扩大词库 |\n"); printf("\t| |\n"); printf("\t| 3.查看词库 |\n"); printf("\t| |\n"); printf("\t| 4.退出系统 |\n"); printf("\t| |\n"); printf("\t| |\n"); printf("\t| |\n"); printf("\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");}void select(){ int a;printf("\t\t 请选择: ");scanf("%d",&a);switch(a){case 1:one();break;case 2:save();break;case 3:see();break;case 4:exit(0);default: printf("error\n");}}void save(){int b;printf("\n");printf("\n");printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t| |\n"); printf("\t\t| ------快-乐-学-习—&&&—快-乐-成-长----- |\n"); printf("\t\t| |\n"); printf("\t\t| love me, love english |\n"); printf("\t\t| |\n"); printf("\t\t| 1.记录单词 |\n"); printf("\t\t| |\n"); printf("\t\t| 2.记录词组 |\n"); printf("\t\t| |\n"); printf("\t\t| 3.记录句子 |\n"); printf("\t\t| |\n"); printf("\t\t| 4.返回 |\n"); printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t 请输入: ");scanf("\n %d",&b);switch(b){case 1:save1();break;case 2:save2();break;case 3:save3();break;case 4:zero(); select();break;default: printf("error\n");}}void save1(){int i,j,m1;FILE *fp1,*fi1;if((fp1=fopen("word_list","r"))==NULL){fp1=fopen("word_list","wb");fclose(fp1);}if((fi1=fopen("c1","r"))==NULL){m1=0;fi1=fopen("c1","wb");fwrite(&m1,sizeof(int),1,fi1);fclose(fi1);}if((fi1=fopen("c1","rb"))!=NULL){fi1=fopen("c1","rb");fread(&m1,sizeof(int),1,fi1);i=m1;}for(i;i<=SIZE;i++){if(m1>=(SIZE-1)){printf("\n---------------------------已存满,不能存入数据--------------------------");break;}else{printf("请输入英文单词:");getchar();gets(word[i].a1);printf("\n请输入中文词语:");gets(word[i].b1);if((fp1=fopen("word_list","ab"))==NULL){printf("cannot open file\n");exit(0);}if(fwrite(&word[i],sizeof(struct word_list),1,fp1)!=1) printf("file write error\n");fclose(fp1);m1=m1+1;if((fi1=fopen("c1","wb"))==NULL){printf("cannot open file\n");exit(0);}if(fwrite(&m1,sizeof(int),1,fi1)!=1)printf("file write error\n");fclose(fi1);printf("\t\t \n"); printf("\t\t \n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t| |\n"); printf("\t\t|----------记录成功!是否继续记录单词-----------|\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t| 1.继续--- |\n"); printf("\t\t| |\n"); printf("\t\t| 2.退出--- |\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t 请输入: ");scanf("%d",&j);if(j==1) ;else if(j==2)break;}}zero();select();}void save2(){int i,j,m2;FILE *fp2,*fi2;if((fp2=fopen("phrase_list","r"))==NULL){fp2=fopen("phrase_list","wb");fclose(fp2);}if((fi2=fopen("c2","r"))==NULL){m2=0;fi2=fopen("c2","wb");fwrite(&m2,sizeof(int),1,fi2);fclose(fi2);}if((fi2=fopen("c2","rb"))!=NULL){fi2=fopen("c2","rb");fread(&m2,sizeof(int),1,fi2);i=m2;}for(i;i<=SIZE;i++){if(m2>=(SIZE-1)){printf("\n---------------------------已存满,不能存入数据--------------------------");break;}else{printf("请输入英文短语:");getchar();gets(phrase[i].a2);printf("\n请输入中文短语:");gets(phrase[i].b2);if((fp2=fopen("phrase_list","ab"))==NULL){printf("cannot open file\n");exit(0);}if(fwrite(&phrase[i],sizeof(struct phrase_list),1,fp2)!=1)printf("file write error\n");fclose(fp2);m2=m2+1;if((fi2=fopen("c2","wb"))==NULL){printf("cannot open file\n");exit(0);}if(fwrite(&m2,sizeof(int),1,fi2)!=1)printf("file write error\n");fclose(fi2);printf("\t\t \n");printf("\t\t \n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t| |\n"); printf("\t\t|----------记录成功!是否继续记录单词-----------|\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t| 1.继续--- |\n"); printf("\t\t| |\n"); printf("\t\t| 2.退出--- |\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t 请输入: ");scanf("%d",&j);if(j==1) ;else if(j==2)break;}}zero();select();}void save3(){int i,j,m3;FILE *fp3,*fi3;if((fp3=fopen("sentence_list","r"))==NULL){fp3=fopen("sentence_list","wb");fclose(fp3);}if((fi3=fopen("c3","r"))==NULL){m3=0;fi3=fopen("c3","wb");fwrite(&m3,sizeof(int),1,fi3);fclose(fi3);}if((fi3=fopen("c3","rb"))!=NULL){fi3=fopen("c3","rb");fread(&m3,sizeof(int),1,fi3);i=m3;}for(i;i<=SIZE;i++){if(m3>=(SIZE-1)){printf("\n---------------------------已存满,不能存入数据--------------------------");break;}else{printf("请输入英文短句:");getchar();gets(sentence[i].a3);printf("\n请输入中文短句:");gets(sentence[i].b3);if((fp3=fopen("sentence_list","ab"))==NULL){printf("cannot open file\n");exit(0);}if(fwrite(&sentence[i],sizeof(struct sentence_list),1,fp3)!=1)printf("file write error\n");fclose(fp3);m3=m3+1;if((fi3=fopen("c3","wb"))==NULL){printf("cannot open file\n");exit(0);}if(fwrite(&m3,sizeof(int),1,fi3)!=1)printf("file write error\n");fclose(fi3);printf("\t\t \n"); printf("\t\t \n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");printf("\t\t|----------记录成功!是否继续记录单词-----------|\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t| 1.继续--- |\n"); printf("\t\t| |\n"); printf("\t\t| 2.退出--- |\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t 请输入: ");scanf("%d",&j);if(j==1) ;else if(j==2)break;}}zero();select();}void see(){int j;printf("\t\t \n"); printf("\t\t \n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t| |\n"); printf("\t\t|---------~~~请选择记忆类型~~~-----------|\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t| 1.记忆单词 |\n"); printf("\t\t| |\n"); printf("\t\t| 2.记忆短语 |\n"); printf("\t\t| |\n"); printf("\t\t| 3.记忆句子 |\n");printf("\t\t| 4.退出 |\n"); printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t 请输入: ");scanf("%d",&j);if(j==1) see1();else if(j==2) see2();else if(j==3) see3();else if(j==4) {zero();select();}}void see1(){int i,m1;FILE *fp1,*fi1;if((fi1=fopen("c1","r"))==NULL){printf("\t----------------------------无存储信息------------------------\n");see();}fi1=fopen("c1","rb");fread(&m1,sizeof(int),1,fi1);if(m1==0){printf("\t----------------------------无存储信息------------------------\n");see();}for(i=0;i<m1;i++){fp1=fopen("word_list","rb");fseek(fp1,i*sizeof(struct word_list),0);fread(&word[i],sizeof(struct word_list),1,fp1);printf("英语:%s\n\n中文:%s\n",&word[i].a1,&word[i].b1);printf("********************************************************\n"); }fclose(fp1);fclose(fi1);see();}{int i,m2;FILE *fp2,*fi2;if((fi2=fopen("c2","r"))==NULL){printf("\t---------------------------无存储信息-----------------------\n");see();}fi2=fopen("c2","rb");fread(&m2,sizeof(int),1,fi2);if(m2==0){printf("\t---------------------------无存储信息-----------------------\n");see();}for(i=0;i<m2;i++){fp2=fopen("phrase_list","rb");fseek(fp2,i*sizeof(struct phrase_list),0);fread(&phrase[i],sizeof(struct phrase_list),1,fp2);printf("英语:%s\n中文:%s\n",&phrase[i].a2,&phrase[i].b2);printf("********************************************************\n"); }fclose(fp2);fclose(fi2);see();}void see3(){int i,m3;FILE *fp3,*fi3;if((fi3=fopen("c3","r"))==NULL){printf("\t---------------------------无存储信息----------------------\n");see();}fi3=fopen("c3","rb");fread(&m3,sizeof(int),1,fi3);if(m3==0){printf("\t---------------------------无存储信息-{fp3=fopen("sentence_list","rb");fseek(fp3,i*sizeof(struct sentence_list),0);fread(&sentence[i],sizeof(struct sentence_list),1,fp3);printf("英语:%s\n中文:%s\n",&sentence[i].a3,&sentence[i].b3);printf("********************************************************\n");}fclose(fp3);fclose(fi3);see();}void one(){int m1,n,k,i,j=0,t;char a[10];getchar();FILE *fi1,*fp1;if((fi1=fopen("c1","r"))==NULL){printf("\t-------------------------无学习信息----------------------\n");zero();select();}fi1=fopen("c1","rb");fread(&m1,sizeof(int),1,fi1);n=m1;fclose(fi1);if(n<10){printf("\n\t---------------学习单词不够,请录入单词------------\n");zero();select();}else{printf("\t——————————————单词练习———————————————\n");{k=rand()%n+1;fp1=fopen("word_list","rb");fseek(fp1,(k-1)*sizeof(struct word_list),0);fread(&word[k-1],sizeof(struct word_list),1,fp1);printf("\n%s 翻译为中文:",&word[k-1].a1);gets(a);if((strcmp(a,word[k-1].b1))==0){printf("\n---------------------------回答正确----------------------------\n");j++;}else{printf("\n----------------------回答错误,加油,再试试吧-----------------------\n");printf("\n%s 翻译为中文:",&word[k-1].a1);gets(a);if((strcmp(a,word[k-1].b1))==0){printf("\n---------------------------回答正确---------------------------\n");}else {printf("\n----------------回答错误,记住下面的正确答案哦!-----------------------\n");printf("正确答案: %s\n",&word[k-1].b1);}}}for(i=5;i<10;i++)k=rand()%n+1;fp1=fopen("word_list","rb");fseek(fp1,(k-1)*sizeof(struct word_list),0);fread(&word[k-1],sizeof(struct word_list),1,fp1);printf("%s 翻译为英文:",&word[k-1].b1);gets(a);if((strcmp(a,word[k-1].a1))==0){printf("\n---------------------------回答正确----------------------------\n");j++;}else{printf("\n----------------------回答错误,加油,再试试吧!-----------------------\n");printf("\n%s 翻译为英文:",&word[k-1].b1);gets(a);getchar();if((strcmp(a,word[k-1].a1))==0){printf("\n---------------------------回答正确----------------------------\n");}else{printf("\n----------------回答错误,记住下面的正确答案哦!-----------------------\n");printf("正确答案: %s\n",&word[k-1].a1);}}fclose(fp1);printf("\n------------------答对%d题,得分%d\n",j,j*10);if(j>=(i*0.9)){printf("\t\t \n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t| |\n"); printf("\t\t|-----------恭喜你可以进入下一级---------|\n"); printf("\t\t| |\n"); printf("\t\t| 1.进入下一级 |\n"); printf("\t\t| |\n"); printf("\t\t| 2.继续单词翻译 |\n"); printf("\t\t| |\n"); printf("\t\t| 3.退出 |\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t 请选择:");scanf("%d",&t);if(t==1)two();if(t==2)one();if(t==3){zero();select();}}else{printf("\t\t \n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t| |\n"); printf("\t\t|-------------------继续努力-------------------|\n"); printf("\t\t| |\n"); printf("\t\t| |\n");printf("\t\t| |\n"); printf("\t\t| 2.退出 |\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t 请选择:");scanf("%d",&t);if(t==1)one();if(t==2){zero();select();}}}}void two(){int m2,n,k,i,j=0,t;char a[20];getchar();FILE *fi2,*fp2;if((fi2=fopen("c2","r"))==NULL){printf("\n---------------------------------无学习信息--------------------\n");zero();select();}fi2=fopen("c2","rb");fread(&m2,sizeof(int),1,fi2);n=m2;fclose(fi2);if(n<10){printf("\t---------------短语不够,请录入短语------------\n");zero();select();}elseprintf("\t——————————————————短语练习————————————————————\n");srand((unsigned)time(NULL));for(i=0;i<5;i++){k=rand()%n+1;fp2=fopen("phrase_list","rb");fseek(fp2,(k-1)*sizeof(struct phrase_list),0);fread(&phrase[k-1],sizeof(struct phrase_list),1,fp2);printf("%s 翻译为中文:",&phrase[k-1].a2);scanf("%s",a);if((strcmp(a,phrase[k-1].b2))==0){printf("\n---------------------------回答正确-------------------------------\n");j++;}else{printf("\n------------------------回答错误,加油,再试试吧-------------------------\n");gets(a);if((strcmp(a,phrase[k-1].b2))==0){printf("\n---------------------------回答正确-------------------------------\n");}else{printf("\n--------------------回答错误,记住下面的正确答案哦!-------------------\n");printf("%s 翻译为中文:",&phrase[k-1].a2);printf("正确答案: %s\n",&phrase[k-1].b2);}}}for(i=5;i<10;i++){k=rand()%n+1;fp2=fopen("phrase_list","rb");fseek(fp2,(k-1)*sizeof(struct phrase_list),0);fread(&phrase[k-1],sizeof(struct phrase_list),1,fp2);printf("%s 翻译为英文:",&phrase[k-1].b2);gets(a);if((strcmp(a,phrase[k-1].a2))==0){printf("\n---------------------------回答正确----------------------------\n");j++;}else{gets(a);if((strcmp(a,phrase[k-1].a2))==0){printf("\n---------------------------回答正确-----------------------------\n");}else{printf("\n--------------------回答错误,记住下面的正确答案哦!--------------------\n");printf("%s 翻译为英文:",&phrase[k-1].b2);printf("正确答案: %s\n",&phrase[k-1].a2);}}fclose(fp2);printf("\n------------------答对%d题,得分%d\n",j,j*10);if(j>=(i*0.9)){printf("\t\t \n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t \n"); printf("\t\t|~~~~~~~~~~~~~~~~~太棒了~~~~~~~~~~~~~~~~~|\n"); printf("\t\t| |\n"); printf("\t\t|-----------恭喜你可以进入下一级---------|\n"); printf("\t\t| |\n"); printf("\t\t| 1.进入下一级 |\n"); printf("\t\t| |\n"); printf("\t\t| 2.继续短语翻译 |\n"); printf("\t\t| |\n"); printf("\t\t| 3.退出 |\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t 请选择:");scanf("%d",&t);if(t==1)three();if(t==2)two();if(t==3){zero();select();}}else if(j<(i*0.9)&&j>=(i*0.6)){printf("\t\t \n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n");printf("\t\t| |\n"); printf("\t\t|-------------------继续努力-------------------|\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t| 1.继续 |\n"); printf("\t\t| |\n"); printf("\t\t| 2.退出 |\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t 请选择:");scanf("%d",&t);if(t==1)two();if(t==2){zero();select();}}else{printf("\t\t \n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t| |\n"); printf("\t\t|---------------再做一下单词练习吧-------------|\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t| 1.好的 |\n"); printf("\t\t| |\n"); printf("\t\t| 2.退出 |\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t 请选择:");scanf("%d",&t);if(t==1)one();if(t==2){zero();select();}}}void three(){int m3,n,k,i,j=0,t;char a[100];getchar();FILE *fi3,*fp3;if((fi3=fopen("c3","r"))==NULL){printf("---------------------------------无学习信息--------------------\n");zero();select();}fi3=fopen("c3","rb");fread(&m3,sizeof(int),1,fi3);n=m3;fclose(fi3);if(n<10){printf("\t---------------句子不够,请录入短语------------\n");zero();select();}else{printf("\t————————————————句子练习—————————————————");srand((unsigned)time(NULL));for(i=0;i<5;i++)k=rand()%n+1;fp3=fopen("sentence_list","rb");fseek(fp3,(k-1)*sizeof(struct sentence_list),0);fread(&sentence[k-1],sizeof(struct sentence_list),1,fp3);printf("%s 翻译为中文:",&sentence[k-1].a3);scanf("%s",a);if((strcmp(a,sentence[k-1].b3))==0){printf("\n---------------------------回答正确-----------------------------\n");j++;}else{printf("\n------------------------回答错误,加油,再试试吧-------------------------\n");gets(a);if((strcmp(a,sentence[k-1].b3))==0){printf("\n---------------------------回答正确----------------------------\n");}else{printf("\n--------------------回答错误,记住下面的正确答案哦!--------------------\n");printf("%s 翻译为中文:",&sentence[k-1].a3);printf("正确答案: %s\n",&sentence[k-1].b3);}}}}for(i=5;i<10;i++){k=rand()%n+1;fp3=fopen("sentence_list","rb");fseek(fp3,(k-1)*sizeof(struct sentence_list),0);fread(&sentence[k-1],sizeof(struct sentence_list),1,fp3);printf("%s 翻译为英文:",&sentence[k-1].b3);scanf("%s",a);if((strcmp(a,sentence[k-1].a3))==0){printf("\n---------------------------回答正确----------------------------\n");j++;}else{printf("\n------------------------回答错误,加油,再试试吧-------------------------\n");scanf("%s",a);if((strcmp(a,sentence[k-1].a3))==0){printf("\n---------------------------回答正确-----------------------------\n");}else{printf("\n--------------------回答错误,记住下面的正确答案哦!-------------------\n");printf("%s 翻译为英文:",&sentence[k-1].b3);printf("正确答案: %s\n",&sentence[k-1].a3);}}}fclose(fp3);printf("------------------答对%d题,得分%d\n",j,j*10);if(j>=(i*0.9)){printf("\t\t \n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~~太棒了~~~~~~~~~~~~~~~~~|\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t| 1.继续句子翻译 |\n"); printf("\t\t| |\n"); printf("\t\t| 2.退出 |\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t 请选择:");scanf("%d",&t);if(t==1)three();if(t==2){zero();select();}}else if(j<(i*0.9)&&j>=(i*0.6)){printf("\t\t \n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~继续努力~~~~~~~~~~~~~~~~|\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t| 1.继续句子练习 |\n"); printf("\t\t| |\n"); printf("\t\t| 2.退出 |\n"); printf("\t\t| |\n");printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t 请选择:");scanf("%d",&t);if(t==1)two();if(t==2){zero();select();}}else{printf("\t\t \n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t| |\n"); printf("\t\t|---------建议你再做一下其他练习吧----------|\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t| 1.单词练习 |\n"); printf("\t\t| |\n"); printf("\t\t| 2.短语练习 |\n"); printf("\t\t| |\n"); printf("\t\t| 3.退出 |\n"); printf("\t\t| |\n"); printf("\t\t| |\n"); printf("\t\t|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|\n"); printf("\t\t 请选择:");scanf("%d",&t);if(t==1)one();if(t==2)two();if(t==3){zero();select();}}}三、测试及调试(测试方案、存在的问题及解决方法)四、小结附件:主要源程序代码。