C语言背单词课程设计报告
c背单词课程设计

c 背单词课程设计一、教学目标本课程的教学目标是帮助学生掌握**章节中的单词,并能够熟练运用。
具体分为三个部分:1.知识目标:学生能够理解并记忆本章节中的50个新单词,了解单词的拼写、含义和基本用法。
2.技能目标:学生能够通过阅读和写作练习,熟练运用新单词,提高英语语言表达的能力。
3.情感态度价值观目标:培养学生对英语学习的兴趣和自信心,激发他们积极学习英语的动力。
在制定教学目标时,考虑了课程性质、学生特点和教学要求,将目标分解为具体的学习成果,以便后续的教学设计和评估。
二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。
教学大纲如下:1.单词讲解:详细讲解本章节中的50个新单词,包括拼写、含义和基本用法。
2.阅读练习:选取与本章节单词相关的文章,让学生通过阅读练习,加深对单词的理解和记忆。
3.写作练习:布置与本章节单词相关的写作任务,让学生在实际运用中掌握单词。
教学内容的安排和进度如下:1.第1-5课时:讲解新单词,让学生通过阅读和写作练习,加深对单词的理解和记忆。
2.第6-10课时:进行单词复习,通过各种练习形式,巩固学生的记忆。
三、教学方法选择合适的教学方法,以激发学生的学习兴趣和主动性。
教学方法包括:1.讲授法:讲解新单词,让学生了解单词的拼写、含义和基本用法。
2.讨论法:分组讨论阅读材料,让学生在讨论中运用新单词。
3.案例分析法:分析实际案例,让学生在具体情境中运用新单词。
4.实验法:布置写作任务,让学生在实际写作中掌握单词。
四、教学资源选择和准备适当的教学资源,包括教材、参考书、多媒体资料、实验设备等。
教学资源应该能够支持教学内容和教学方法的实施,丰富学生的学习体验。
教学资源如下:1.教材:选用权威的英语教材,提供丰富的新单词和实例。
2.参考书:推荐学生阅读与本章节相关的英语读物,扩展知识面。
3.多媒体资料:利用多媒体课件、视频等资源,生动展示新单词和实际运用。
4.实验设备:提供电脑、投影仪等设备,方便进行课堂演示和学生的写作练习。
c语言词典课程设计

c语言词典课程设计一、教学目标本课程的教学目标是使学生掌握C语言词典的基本原理和设计方法,能够运用C语言编写简单的词典程序。
具体目标如下:1.理解C语言的基本数据类型和语法结构。
2.掌握函数的定义和调用方法。
3.了解字典树、哈希表等数据结构的基本原理。
4.熟悉常用的词典算法和实现方法。
5.能够运用C语言编写简单的程序。
6.能够使用常用的开发工具和调试方法。
7.能够独立完成简单的词典程序设计。
情感态度价值观目标:1.培养学生对计算机科学的兴趣和好奇心。
2.培养学生解决问题的能力和团队合作精神。
3.培养学生对编程规范和代码质量的重视。
二、教学内容本课程的教学内容主要包括C语言基础知识、数据结构、词典算法和程序设计。
具体安排如下:1.C语言基础知识:介绍C语言的基本数据类型、运算符、控制语句等。
2.数据结构:讲解字典树、哈希表等数据结构的基本原理和实现方法。
3.词典算法:介绍常用的词典算法,如顺序查找、二分查找、哈希查找等。
4.程序设计:通过实例讲解如何运用C语言编写词典程序,包括词条的添加、删除、查找等功能。
三、教学方法本课程采用多种教学方法相结合的方式,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:讲解C语言基本知识和数据结构原理。
2.案例分析法:通过分析实际案例,讲解词典算法和程序设计方法。
3.实验法:让学生动手编写程序,巩固所学知识和技能。
4.讨论法:学生进行小组讨论,促进学生之间的交流和合作。
四、教学资源本课程所需的教学资源包括教材、参考书、多媒体资料和实验设备。
具体资源如下:1.教材:《C程序设计语言》(K&R)、《C Primer Plus》等。
2.参考书:《数据结构与算法分析》(C语言版)、《C语言程序设计实践》等。
3.多媒体资料:教学PPT、视频教程、在线编程练习等。
4.实验设备:计算机、编程环境、网络等。
五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分,以全面客观地评价学生的学习成果。
c语言背单词课程设计

c语言背单词课程设计一、教学目标本课程的学习目标包括以下三个方面:1.知识目标:学生需要掌握C语言的基本语法、数据类型、运算符、控制结构、函数等基本知识,能够运用C语言编写简单的程序。
2.技能目标:学生能够熟练使用C语言编程环境,具备调试和运行程序的能力;能够通过C语言实现基本的输入输出操作,以及简单的数学计算。
3.情感态度价值观目标:培养学生对计算机编程的兴趣和好奇心,引导学生体验编程的乐趣,培养学生的创新精神和团队合作意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.C语言的基本语法和数据类型:包括变量、常量、数据类型、运算符等。
2.控制结构:包括顺序结构、选择结构、循环结构等。
3.函数:包括函数的定义、声明、调用等。
4.输入输出操作:包括标准输入输出函数、文件操作等。
5.简单的数学计算:包括数学函数、逻辑运算等。
三、教学方法本课程的教学方法包括以下几种:1.讲授法:教师通过讲解C语言的基本语法、数据类型、运算符等知识,帮助学生建立编程的基本概念。
2.讨论法:教师引导学生进行小组讨论,共同解决问题,提高学生的编程实践能力。
3.案例分析法:教师通过分析典型案例,引导学生掌握C语言编程的方法和技巧。
4.实验法:学生通过编写程序、调试和运行,亲身体验编程的过程,培养学生的动手能力和创新精神。
四、教学资源本课程的教学资源包括以下几种:1.教材:教师准备合适的C语言教材,为学生提供系统的学习材料。
2.参考书:教师推荐一些C语言的参考书籍,供学生自主学习。
3.多媒体资料:教师准备一些与课程相关的多媒体资料,如课件、视频等,丰富学生的学习体验。
4.实验设备:学校提供计算机实验室,学生可以在实验室进行编程实践。
五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:教师根据学生在课堂上的参与度、提问回答、小组讨论等表现进行评估。
2.作业:学生需要完成一定数量的编程作业,教师根据作业的完成质量进行评估。
c英汉词典课程设计

c 英汉词典课程设计一、教学目标本课程的学习目标主要包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握英汉词典的基本结构和使用方法,了解英语单词的拼写、词性和意思。
技能目标要求学生能够熟练地使用英汉词典查找单词,提高英语阅读和写作能力。
情感态度价值观目标培养学生对英语学习的兴趣和自信心,培养他们积极学习英语的态度。
通过分析课程性质、学生特点和教学要求,我们将目标分解为具体的学习成果。
课程目标旨在帮助学生掌握英汉词典的使用技巧,培养他们自主学习的能力,提高他们的英语水平。
二、教学内容根据课程目标,我们选择和了以下教学内容。
首先,介绍英汉词典的基本结构,包括前言、目录、词条等部分。
其次,讲解如何使用英汉词典查找单词,包括根据音标、字母顺序和词根等方法。
然后,通过实例演示如何快速找到单词的含义、例句和同义词等。
最后,进行一些练习和活动,让学生实际操作英汉词典,巩固所学内容。
教学大纲将按照以下顺序进行:第一节课,介绍英汉词典的基本结构和使用方法;第二节课,讲解如何查找单词和理解单词的含义;第三节课,通过实例演示和练习,让学生熟练使用英汉词典;第四节课,进行综合练习和活动,巩固所学内容。
三、教学方法为了激发学生的学习兴趣和主动性,我们将采用多种教学方法。
首先,讲授法将用于讲解英汉词典的基本结构和使用方法。
其次,案例分析法将用于分析具体的单词查找实例。
此外,讨论法将用于引导学生主动参与课堂讨论,分享自己的学习经验和心得。
最后,实验法将用于让学生实际操作英汉词典,进行练习和活动。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源。
首先,教材《英汉词典》将是主要的教学资源,提供丰富的单词和例句。
其次,参考书和多媒体资料将用于提供更多的学习资源和实例。
此外,实验设备如电脑和投影仪将用于展示和演示英汉词典的使用方法。
通过这些教学资源的利用,我们将丰富学生的学习体验,提高他们的学习效果。
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单词学习软件课程设计报告(内附程序源代码)

课程设计报告需求分析:题目:单词学习软件单词(中英文)录入、修改、删除管理、提供多种(至少三种、例如,给出英文选中文,给出中文写英文等)单词学习方法以,对出错单词能够进行查询、统计、排序。
首先它是个软件要有登入用户,其次要有对单词的操作(增删改),再是单词学习方法三种以上以及对学习方法过程中出错的单词能够进行存储查询、统计、排序等。
概要设计:整个系统分为三大模块,先是用户登入模块供用户登入还包括了整个系统的界面的设计,这里设了一个用户类class user{public:char username[20];char password[20];user(char name[],char mm[]);int find(char name[]);void userregister();void userjudge();char custom();char server1();char server2();friend char continueif();friend int user_long(long ,char );};主要有用户注册userregister()、用户判断userjudge(),第一个主菜单界面custom()、二个子菜单界面server1()\server2()等成员函数;再是对单词的一系列操作增删改及额外添加的翻译模块,这里设计了一个单词类class words{ public:char english[20];char chinese[40];void words_get(char en[],char ch[]);void words_add();void words_delete();void words_revise();void words_translate();friend int words_long(long ,char aa[]);friend long words_seek(char ch[]);friend int words_long2(long ,char aa[]); //倒数friend struct word * creat();friend void writefile(struct word * );};主要有单词增加words_add()、单词删除words_delete()、单词修改words_revise()、单词翻译words_translate()等成员函数及一些友元函数;最后一个模块是单词学习方法,这里设计了个单词游戏类class wordsgame{public:void game_get(char en[]);int game_abc();int game_tran();void game_judge();void wrongwords_add();void wrongwords_examine();void wordsgame::wrongwords_search();struct wrongword *wrongwords_creat();friend long wrongwords_seek(char en[]);friend int words_long(long ,char );friend int wrongwords_long(long ,char aa);friend struct word *creat();friend int suiji(int num);};主要有给出英文单词选中文(三选一)game_abc()、给出中文写英文(对中文单词进行翻译)game_tran()、增加错误单词wrongwords_add()、查看错词本(里面全是game_tran()过程中翻译错了的单词记录在里面)wrongwords_examine()、在错词本中查找出错单词并统记出错次数wrongwords_search()等成员函数及一些友元供调用的函数。
c语言课程设计(背单词)

综合性程序设计报告
设计题目:背单词
指导教师:
班级: 50906
学号:
设计者:
成绩: _______________
设计时间: 2010 年10 月27 日
第一部分变量、结构体的说明
Struct后的word是结构体名,成员列表时en[20],ch[20],word[1000]是变量名表列。
变量t用于功能背单词的维修即增加词汇。
变量x用于功能三和四的单词随机输出。
变量a用于选择一,二,三,四,五,六进入不同的功能。
变量c,d用于计分。
变量i,z用于循环。
二树形结构图
声明结构体
|
Main函数
|
声明,初始化变量
|
条件判断
|-----条件1:执行输入
|-----数据写入结构体
|-----输出循环上限累加
|-----条件2:执行输出词库
|-----用循环输出
|-----条件3:执行中文》英文
|------判断输入正误,同时计分变量累加
|-----条件4:执行英文》中文
|------判断输入正误,同时计分变量累加
|-----条件5:执行,计分
|-----条件6:执行break,跳出循环结束程序。
结束程序。
三功能示意
四个人感悟
通过此次实验我明白,课上听讲只是学习的很小一部分,没有实践是根本不行的,实际中我还有很多地方不能通过,在同学的帮助下终于完成此次任务。
学会了用strcmp函数,会用了结构体,以及for语句和if***else语句等。
我会继续学习,把理论知识应用到实际题目中,这才实现了它的价值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通信工程C语言强化训练实验报告学号:*******姓名:诸葛逍遥提交日期:2012年7月4日成绩:评语:教师签字:东北大学秦皇岛分校计算机与通信工程学院题目:背单词1.概述该系统是帮助单词背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让单词输入其英文意思,也可输出英文让单词输入中文意思。
并判定词义是否正确。
如不正确给出提示并要求用户重新输入。
如正确给以鼓励。
还应有词语预览功能。
基本功能:1)词库的维护2)课程预览3)显示中文用户输入英文的背诵方法4)显示英文用户输入中文的背诵方法5)背诵成绩的记录。
2.课程设计目的综合训练单词用C语言编程解决问题和处理问题的能力,巩固其对C语言课程内容和知识的掌握。
3.对课程设计的基本要求1)尽量多的应用C语言中所学到的知识和语句2)课程设计前应书写开题报告主要内容包括(对题目的分析和对该课程设计的概要设计)3)课程设计后应交《课程设计报告》,和软件原代码及编译后的应用软件4)课程设计最后一次上机实验时检查题目的完成情况5)课程设计中必须用到的内容为a文件的存取b结构体的使用c数组的使用d指针操作一、开题报告1.变量和结构体说明1)单词信息的结构体如下:typedef struct word//单词的结构体{char en[M_CHAR]; // 英文形式char ch[M_CHAR]; //中文形式}word;2)存放单词的信息的变量如下:word s[M_NUM]; //单词数组int num; //单词个数2.概要设计1)定义结构体数组用来存放单词的信息2)单词信息存放在data.txt中,文件格式如下:单词个数—长度为4个字节第1个单词的信息-----长度为sizeof(word)第2个单词的信息-----长度为sizeof(word)。
第n个单词的信息-----长度为sizeof(word)3)读文件data.txt的过程如下:打开文件data.txt用fopen函数(以mode指定的方式打开名为filename的文件)先读取单词个数,然后逐个读取单词的信息,采用fread函数(从fp所指定的文件中读取长度为size的n个数据项,存到pt所指向的内存区)4)写文件data.txt的过程如下:先写入单词个数,然后逐个写入单词的信息,采用fwrite函数(把ptr所指向的n*size个字节输出的fp所指向的文件中)5)删除单词和修改单词信息的时候,都需要先输入英文,从该英文找到单词的位置6)程序采用菜单的形式显示,用户可以输入选择进行操作3.树型结构模块图功能模块图如下:4课程流程图5.操作说明1)本程序需要目录下存在“data.txt”文件2)系统的菜单如下3)添加单词信息的功能操作方法如下:4)删除单词信息的功能操作方法如下:5)修改单词信息的功能操作方法如下:6)显示单词信息功能操作方法如下:7)显示单词背诵(中至英)功能操作方法如下:1、回答正确2、回答错误8)显示单词背诵(英至中)功能操作方法如下:9)成绩查询的功能操作方法如下:6.课程详细代码:#include <stdio.h>#include <string.h>#include <stdlib.h>#define M_CHAR 20 // 最大字符#define M_NUM 100 // 单词的最大个数int c=0,d=0;//统分变量typedef struct word//单词的结构体{char en[M_CHAR]; // 英文形式char ch[M_CHAR]; //中文形式}word;word s[M_NUM]; //单词数组int num; //单词个数void read_from_file()//从文件中读取单词的信息{FILE *fp;int i=0;fp=fopen("data.txt","rb");//以rb(为读而打开一个二进制文件)打开data.txt文件if(!fp){printf("打开文件data.txt失败!\n");return ;}fread(&num,1,sizeof(num),fp); //先读取单词的个数for(i=0;i<num;i++)fread(&s[i],1,sizeof(word),fp); //读取每个单词的信息存放到结构体fclose(fp);//关闭文件}void write_to_file()//向文件中输入单词的信息{FILE *fp;int i=0;fp=fopen("data.txt","wb+");//“wb+”建立一个新文件,进行写操作,随后读和写可以由位置函数设置读和写的起始位置if(!fp){printf("打开文件data.txt失败!\n");return ;}fwrite(&num,1,sizeof(num),fp); //先写入单词的个数for(i=0;i<num;i++)fwrite(&s[i],1,sizeof(word),fp); //写入每个单词的信息fclose(fp);//关闭文件}void add_infor()//添加单词信息{int a,i=num;printf("请输入单词的英文形式:");scanf("%s",s[i].en);printf("请输入单词的中文形式:");scanf("%s",s[i].ch);num++;printf("您输入的信息为: 英文: %s \n 中文: %s \n Enter 0 继续输入; Enter 1 返回主菜单",s[i].en,s[i].ch);}void del_infor()//删除单词信息int i=0,j=0;char ch[M_CHAR]; //中文形式printf("请输入你要删除的单词中文形式:");scanf("%s",ch);for(i=0;i<num;i++)//先找到该中文形式对应的序号if(strcmp(s[i].ch,ch)==0)//strcmp(比较两个字符串str1和str2){for(j=i;j<num-1;j++)s[j]=s[j+1];num--; //数量减少1printf("删除成功!\n Enter 1 返回主菜单"); return;}printf("没有这个单词!");printf("Enter Enter 1 返回主菜单");}void modify_infor()//修改单词信息{int i=0;char ch[M_CHAR]; //中文形式printf("请输入你要修改的单词中文形式:");scanf("%s",ch);for(i=0;i<num;i++)//先找到该中文形式对应的序号if(strcmp(s[i].ch,ch)==0){printf("请输入单词正确的英文形式:");scanf("%s",s[i].en);printf("请输入此单词正确的的中文形式:");scanf("%s",s[i].ch);printf("修改成功!\n Enter 1 返回主菜单"); return;}printf("没有这个单词!");printf("Enter Enter 1 返回主菜单");}void show_infor(){int i=0;printf("单词:英文中文\n");for(i=0;i<num;i++)printf(" %10s%10s\n",s[i].en,s[i].ch);printf("Enter Enter 1 返回主菜单");}void search_infor()//查询单词int i=0;char ch[M_CHAR]; //中文形式printf("请输入你要查询的单词中文形式:");scanf("%s",ch);for(i=0;i<num;i++)//先找到该中文形式对应的序号if(strcmp(s[i].ch,ch)==0){printf("英文形式中文形式\n");printf("%10s%12s\n",s[i].en,s[i].ch);return;}printf("没有这个中文形式!");printf("Enter Enter 1 返回主菜单");}void ch_to_en_infor(){char b1[20];int z;int i;i = rand()%num;printf("【%s】请输入英文单词:",s[i].ch);scanf("%s",b1);for(z=0;strcmp(b1,s[i].en)!=0;z=z){printf("输入错误!!请重新输入:");scanf("%s",b1);c=c+1;}printf("\n恭喜你,回答正确,加10分!\n\n");d=d+1;printf("Enter 2 继续输入; Enter 1 返回主菜单",s[i].en,s[i].ch);}void en_to_ch_infor(){char b1[20];int z,x=41;int i;i = rand()%num;printf("【%s】请输入中文意思:",s[i].en);scanf("%s",b1);for(z=0;strcmp(b1,s[i].no)!=0;z=z){printf("输入错误!!请重新输入:");scanf("%s",b1);c=c+1;}printf("\n恭喜你,回答正确,加10分!\n\n");d=d+1;printf("\n Enter 3 继续输入; Enter 1 返回主菜单",s[i].en,s[i].no);}void chengji_infor(){printf("\n 共计输入错误:%d次**每次扣10分**\n",c);printf(" 共计输入正确:%d次**每次加10分**\n",d);printf(" 你的总得分为:%d分\n\n",10*d-10*c);}void show_main_menu(){System(“color 2f”);System(“mode con cols=100 lines=40”);printf("\n");printf(" ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★\n"); printf(" ◎◎\n"); printf(" ●帮你背单词●\n"); printf(" ◎◎\n"); printf(" ●●\n"); printf(" ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★\n"); printf(" ◎◎\n"); printf(" ●1、添加单词2、删除单词●\n"); printf(" ◎◎\n"); printf(" ●3、修改单词4、显示单词●\n"); printf(" ◎◎\n"); printf(" ●5、背诵(中至英) 6、背诵(英至中) ●\n"); printf(" ◎◎\n"); printf(" ●7、查询成绩8、退出●\n"); printf(" ◎◎\n"); printf(" ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★\n"); / printf(" ◎◎\n"); printf(" ●作者:41109班熊炫朱均安●\n"); printf(" ◎马金坤汪婷静◎\n"); printf(" ●●\n"); printf(" ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★\n"); //用户界面printf("\n");printf(" 请选择您需要的操作序号(1-8)按回车确认:");}int main(){int a,choose=0;num=0;//初始化单词个数为0read_from_file(); //读取文件show_main_menu();scanf("%d",&choose);printf("\n");while(choose!=8){switch(choose){case 1:add_infor();break;del_infor();break;case 3:modify_infor();break;case 4:show_infor();break;case 5:ch_to_en_infor();break;case 6:en_to_ch_infor();break;case 7:chengji_infor();break;}while (a<10000){scanf("%d",&a);if(a==0){write_to_file();add_infor();}if(a==1){printf("\n");write_to_file();main();printf("\n");}if(a==2){write_to_file();ch_to_en_infor();}if(a==3){write_to_fil_e();en_to_ch_infor();}if(a>3){break;}}write_to_file();//写入文件}printf(" ***************谢谢使用单词背诵系统!再见!*************** \n");getchar();return 1;}7.心得体会通过本次C语言课程设计,加深了我对C语言的文件的存取、结构体的使用、数组的使用和指针操作的理解。