C语言课程设计报告北林背单词Word格式.docx
- 文档编号:15704665
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:20
- 大小:695.27KB
C语言课程设计报告北林背单词Word格式.docx
《C语言课程设计报告北林背单词Word格式.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告北林背单词Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
运行时,程序首先弹出一级菜单,在用户选择输入背诵单元后进入二级菜单。
进入二级菜单,用户可以预览背诵的单词。
系统可以给出中文,让用户输入英文意思,也可以输出英文,让用户输入中文意思,一组共五道题。
系统自动化判断输入是否正确,若正确,加十分,进入下一道题考察;
若错误,用户还有一次机会重新输入答案,若依旧错误,扣十分,若正确,加十分。
用户在测试结束后,可查看背诵单词的成绩也可以返回上级菜单,重新选择新的单元进行测试。
二、设计流程图
(1)主流程图
(2)看中文,写英文
是
否
(3)看英文,写中文
(4)显示成绩
三、源程序清单
#include<
stdio.h>
string.h>
stdlib.h>
#defineMAX_CHAR20
#defineMAX_NUM101//单词的最大个数
typedefstructWord//单词的结构体
{
charEnglish[MAX_CHAR];
//英文形式
charChinese[MAX_CHAR];
//中文形式
}word;
intd=0,c=0;
wordm[MAX_NUM];
//单词数组
intread(inta)//打开文本文件,并读入到相应的数组中
{
charfile[40];
inti,count=0;
FILE*fp;
while(a!
=7)
{
if(a==1)
strcat(file,"
unit1.txt"
);
if(a==2)
unit2.txt"
if(a==3)
unit3.txt"
if(a==4)
unit4.txt"
if(a==5)
unit5.txt"
if(a==6)
unit6.txt"
break;
scanf("
%d"
&
a);
}
if(a==7)
{
printf("
▼▲◆●▼▲◆●▼▲谢谢使用单词背诵系统▲▼●◆▲▼●◆▲▼\n"
sleep(1000);
//程序睡觉1秒
exit
(1);
fp=fopen(file,"
r"
//以只读方式打开文件
if(!
fp)
打开文件%s失败!
\n"
file);
exit
(1);
}
else
printf("
打开文件%s成功,进入二级菜单\n"
for(i=0;
feof(fp)==0;
i++)//把这个单元的每一个单词存入到数组中
fscanf(fp,"
%s%s"
m[i].English,&
m[i].Chinese);
count++;
//记录单词的个数
if(fclose(fp)!
=0)//关闭文件
Closefail\n"
returncount;
//返回所读单词的个数
}
voidshow(intnum)//展示本单元单词
inti=0;
单词:
英文\t\t中文\n"
i<
num;
i++)
%d%s\t\t%s\n"
i+1,m[i].English,m[i].Chinese);
return;
voidCh_to_En(intnum)//看中文写英文
charb1[20];
intz;
inti,j=1;
i=rand()%num;
//随机函数,以乱序方式显示单词
【%s】请输入英文单词:
"
m[i].Chinese);
%s"
b1);
//比较所输入单词与单词本中的单词相比是否正确,并给与两次输入的机会
for(z=0;
j<
2&
&
strcmp(b1,m[i].English)!
=0;
z=z)
\n输入错误,你还有最后一次机会:
scanf("
j++;
if(j==2)
\n很遗憾,回答错误,扣10分!
\n正确的英文单词是:
%s\n\n"
m[i].English);
c++;
//记录答错的次数
j=0;
\n恭喜你,回答正确,加10分!
\n\n"
d++;
//记录答对的次数
voidEn_to_Ch(intnum)//看英文写中文
//随机函数,以乱序方式显示单词
【%s】请输入中文意思:
m[i].English);
//比较所输入单词与单词本中的单词相比是否正确,并给与两次输入的机会
strcmp(b1,m[i].Chinese)!
m[i].Chinese);
voidchengji_infor(intc,intd)//计分系统,记录成绩
\n合计输入错误:
%d次●错误回答一次扣10分●\n"
c);
合计输入正确:
%d次●正确回答一次加10分●\n"
d);
你的总得分为:
%d分\n\n"
10*d-10*c);
voidshow_main_unit()
▼▲◆●▼▲◆●▼▲◆●▼▲◆●◆●▼▲◆●▼\n"
◢◆◆◣\n"
▼◆背单词系统◆▼\n"
▲◆◆▲\n"
◆◆作者:
◆◆\n"
●▼●▼●▼●▼●▼●▼●▼●▼●▼●▼●▼●▼●▼●\n"
▼背诵单元选择▼\n"
▲▲●▲●▲●▲●▲●▲●▲●▲●▲●▲●▲●▲●▲▲\n"
◆●●◆\n"
●●1.UnitOne●●\n"
▼●●▼\n"
▲●2.UnitTwo●▲\n"
◆●●◆\n"
●●3.UnitThree●●\n"
▲●4.UnitFour●▲\n"
◆●●◆\n"
●●5.UnitFive●●\n"
▲●●▲\n"
▼●6.UnitSix●▼\n"
▼●7.退出●▼\n"
◥●●◤\n"
请选择您需要的操作序号(1-7)按回车确认:
voidshow_main_menu()
▼▲◆●▼▲◆●▼▲◆●▼▲◆●◆●▼▲◆●▼\n"
◆◆\n"
●▼●▼●▼●▼●▼●▼●▼●▼●▼●▼●▼●▼●▼●\n"
▼▼\n"
●●1.显示单词信息●●\n"
▼●●▼\n"
▲●2.看中文写英文●▲\n"
●●3.看英文写中文●●\n"
▼●●▼\n"
◆●4.查询拼写成绩●◆\n"
▲●●▲\n"
●●5.返回上级菜单●●\n"
▼●6.退出●▼\n"
◥●●◤\n"
请选择您需要的操作序号(1-6)按回车确认:
intmain()
intchoose=0;
intnum=0,i,un;
REDO:
//重新运行这一段到gotoREDO的程序
show_main_unit();
//展示选择单元
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 北林背 单词