资源简介
英文单词小助手是帮助学生背诵单词的软件,用户可以选择背诵的词库,并可以编辑自己的词库,还应有词语预览学习功能。系统可以给出中文,让学生输入其英文词意,也可输入英文让学生输入其中文词意,并判定词意是否正确。如不正确则给出提示并要求用户重新输入,如正确则加分。

代码片段和文件信息
/**
* @file chapter.cpp
* @brief 英语单词小助手
* @version 1.0
* @author 崔茂
* @date 2018年9月6日
*/
#include
#include
#include
#define MAX_CHAR 20 // 最大字符
#define MAX_NUM 200 // 单词的最大个数
/**
* @Description 单词的结构体
*/
struct word
{
char en[MAX_CHAR]; // 英文形式
char ch[MAX_CHAR]; // 中文形式
} s[MAX_NUM]; // 单词数组
int num; // 单词个数
int select = 1;// select为是否退出系统的标记
int d = 0 c = 0;
/**
* @Description 帮助
*/
void help()
{
printf(“\n本系统主要实现英语单词学习的功能。用户可对词典文件中的单词进行预览增删改查。“);
printf(“\n同时还可进行中英、英中测试。本系统还提供了测试成绩的显示功能。“);
}
/**
* @Description 从文件中读取单词的信息
*/
void readfile()
{
FILE *fp;
int i = 0;
fp=fopen(“data.txt“ “r“);
if(!fp)
{
printf(“\n打开文件data.txt失败!“);
}
while(fscanf(fp “%s %s “ s[i].en s[i].ch) == 2)
{
i++;
}
num = i;
if(0 == i)
printf(“\n文件为空请选择词典维护增加词条!“);
else
printf(“\n“);
fclose(fp);
}
/**
* @Description 向文件中写入单词的信息
*/
void writefile()
{
FILE *fp;
int i = 0;
fp=fopen(“data.txt“ “w“);
if(!fp)
{
printf(“\n打开文件data.txt失败!“);
}
for(i=0;i {
fprintf(fp “\n%s %s “ s[i].ens[i].ch);
}
printf(“\n“);
fclose(fp);
}
/**
* @Description 按字典排序
*/
void sort()
{
int ij;
char temp[MAX_CHAR];
for(i = 0;i < num - 1;i++)
{
for(j = num - 1;j > i;j--)
if(strcmp(s[j-1].en s[j].en) > 0)
{
strcpy(temp s[j-1].en);
strcpy(s[j-1].en s[j].en);
strcpy(s[j].en temp);
strcpy(temp s[j-1].ch);
strcpy(s[j-1].ch s[j].ch);
strcpy(s[j].ch temp);
}
}
}
/**
* @Description 添加单词信息
*/
void add()
{
int i=numjflag=1;
while(flag)
{
flag=0;
printf(“\n请输入单词的英文形式:“);
scanf(“%s“ s[i].en);
for(j = 0;j < i;j++)
if(strcmp(s[i].en s[j].en) == 0)
{
printf(“已有该单词请检查后重新录入!\n“);
flag = 1;
break; /* 如有重复立即退出该层循环提高判断速度 */
}
}
printf(“\n请输入单词的中文形式:“);
scanf(“%s“ s[i].ch);
num++;
printf(“\n您输入的信息为: 英文: %s 中文: %s “ s[i].en s[i].ch);
sort();
}
/**
* @Description 删除单词信息
*/
void del()
{
int i = 0 j = 0;
char en[MAX_CHAR];// 英文形式
printf(“\n请输入你要删除的单词英文形式:“);
scanf(“%s“ en);
for(i = 0;i < num;i++)// 先找到该英文形式对应的序号
if(strcmp(s[i].en en) == 0)
{
for(j = i;j < num - 1;j++)
s[j] = s[j+1];
num--;// 数量减少1
return;
}
printf(“\n没有这个单词!“);
}
/**
* @Description 修改单词信息
*/
void modify()
{
int i = 0 choose = 0 flag = 1;// chooses代表选项标识,flag代表是否找到单词
char en[MAX_CHAR];// 英文形式
while(flag||choose)
{
printf(“\n请输入你要修改的单词英文形式:“);
scanf(“%s“ en);
for(i = 0;i < num;i++)// 先找到该英文形式对应的序号
if(strcmp(s[i].en en) == 0)
{
printf(“\n请输入单词正确的英文形式:“);
scanf(“%s“ s[i].en);
printf(“\n请输入此单词正确的的中文形式:“);
scanf(“%s“ s[i].ch);
printf(“\n继续修改请选1,返回上一级请选0:“);
scanf(“%d“ &choose);
if(choose == 0)
return;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9196 2018-09-07 20:08 homework\chapter2.cpp
文件 31 2018-09-06 09:32 homework\data.txt
文件 4308 2018-09-06 09:46 homework\homework.dsp
文件 541 2018-09-06 08:05 homework\homework.dsw
文件 50176 2018-09-09 12:00 homework\homework.ncb
文件 48640 2018-09-09 12:00 homework\homework.opt
文件 1293 2018-09-07 20:00 homework\homework.plg
目录 0 2018-09-09 11:55 homework\Debug
目录 0 2018-09-09 12:01 homework
----------- --------- ---------- ----- ----
114185 9
- 上一篇:ROBOOP --机器人正逆解C++版本开源开源库pdf文档
- 下一篇:QT点菜系统
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论