完整版c程序毕业课程设计.docx
- 文档编号:1347306
- 上传时间:2022-10-21
- 格式:DOCX
- 页数:20
- 大小:175.26KB
完整版c程序毕业课程设计.docx
《完整版c程序毕业课程设计.docx》由会员分享,可在线阅读,更多相关《完整版c程序毕业课程设计.docx(20页珍藏版)》请在冰豆网上搜索。
完整版c程序毕业课程设计
通信工程C语言强化训练实验报告
学号:
姓名:
李玥萌
提交日期:
2011年7月9日
成绩:
评语:
教师签字:
东北大学秦皇岛分校计算机工程系
C语言背单词系统
1、强化训练目的
a)C语言基本知识的巩固和综合运用。
基本数据类型、基本控制结构、数组、指针、函数、结构体和共用体。
b)C语言高级编程。
链表基本操作、文件的基本操作、图形和声音制作。
c)程序的结构化设计。
d)编辑、设置、编译、调试、执行。
e)C语言结合实际问题的综合设计。
2、设计题目功能
主要功能包括词库的维护、词库预览,使用者对词库的添加和删除,同时具备英汉互译的查询和测试功能,并有成绩的记录。
3、设计题目要求
该系统是帮助学生背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让学生输入其英文意思,也可输出英文让学生输入中文意思。
并判定词义是否正确。
如不正确给出提示并要求用户重新输入。
如正确给以鼓励。
还应有词语预览功能。
基本功能:
1.词库的维护;
2.课程预览;
3.显示中文用户输入英文的背诵方法;
4.显示英文用户输入中文的背诵方法;
5.背诵成绩的记录。
4、程序流程图
main
Puts(“欢迎使用背单词系统”);
While(m!
=5)
puts(“请选择您需要的服务”);
puts(“1.单词预览”);
puts(“2.英汉互译”);
puts(“3.单词添加”);
puts(“4.单词删除”)
puts(“5.退出系统”);
scanf(“%d”,&m);
Switch(m)
Case2
Case3
Case4
Case5
Default;
Case1
Puts(“您的输入有误!
”);
Flowchartend
Case1foresee();
是否执行测试功能?
YN
testchinese
testenglish
返回主菜单
testchinese
Inti=0,j=0,a;charword[30];
i<10?
r
a=intest();printfbank[a].chinesescanfword;
Strcmp(bank[a].eword,word)==0?
j++
Printf答案错误,请重新输入。
Scanfword
退出
Printf正确答案bank[a].eword
i++
Test2(j);
Testenglish
Inth=0,k=0,b;charschinese[30],charscixing[10];
h<10?
b=intest();printfbank[b].ewordscanfschiness;
Strcmp(bank[b].chinese,schinese)==0?
Printf答案错误,请重新输入。
Scanfschinese
Printf正确答案bank[b].chinese
Printf请输入对应单词的词性;scanfscixing;
Strcmp(bank[b].cixing,scixing)==0?
k++
Printf答案错误,请重新输入。
Scanfscixing;
Printf正确答案bank[b].cixing;
h++
退出
Tese2(k);
Case2translation
puts请选择
返回上一级菜单
Etoc
CtoE
Charword[20];inti=0;
CharChinese[20],inti=0
Puts请输入您要查询的单词scanfword;
Puts输入您要查询的中文scanfchinese
Strcmp(bank[i].eword,word)!
=0&&i Strcmp(bank[i].chinese,Chinese)! =0&&i Printfbank[i].chinese Printfbank[i].eword 抱歉,没有查到您要找的单词 i++ 抱歉,没有查到您要找的单词 i++ Case3word_add(); Charch (ch==Y||ch==y)? Puts请输入您要添加的单词scanfbank[x].eword Puts请输入该词的词性scanfbank[x].cixing puts您是否要继续? YN Ch=getchar();x++ Case4word_delete(); Charword[20];inti=0;printf请输入您要删除的单词scanfword Strcmp(bank[i].eword,word)! =0&&i i++ i Puts没有找到对应单词 Bank[i]=bank[i+1] Puts删除成功 i++ 退出 Test2 Switch(n) Printf系统故障 Case0case1 Case2 Case3 Case4 Case5 Case6 Case7 Case8 Case9 case10 Printfn还需努力 Printfn还不错哈! Printfngreat! 好样的! 5、主要代码 #include voidtestchinese();*预览函数中的汉译英测试函数声明* voidtestenglish();*预览函数中的英译汉测试函数声明* voidforesee();*预览函数声明* voidEtoC();*英译汉函数声明* voidCtoE();*汉译英函数声明* voidtranslation();*翻译函数声明* voidword_add();*添加函数声明* voidword_delete();*删除函数声明* structwords*题库结构体* { chareword[20]; charcixing[10]; charchinese[50]; }; intx=39; structwordsbank[SIZE]={ {"aspect","n.","方面,朝向,样子"},{"according","ad.","依照"},{"accustomed","a.","惯常的,习惯的"},{"basis","n.","基础,根据,原则"},{"confidence","n.","信心,信任"},{"dismiss","vt.","不再考虑,解散"},{"economy","n.","经济,节约,节省"},{"fatal","a.","致命的,命运的"},{"global","a.","全球的,总的"},{".","神秘,神秘的人或事"} {"nuclear","a.","核子的,核能的"},{"obtain","v.","获得,通用"},{"occasion","n.","场合,时刻"},{"particularly","ad.","尤其,特别"},{"patient","a.","忍耐的,有耐心的"},{"railway","n.","铁路"},{"reaction","n.","反应,反作用"},{"remote","a.","遥远的,偏僻的"},{"selection","n.","选择,挑选"},{"setting","n.","环境,背景"},{"shrink","v.","起皱,收缩"},{"translation","n.","翻译,译文"},{"troublesome","a.","令人烦恼的,麻烦的"},{"undergo","vt.","经历,经受"},{"unlike","prep.","不像"},{"volunteer","n.","志愿者"},{"virtue","n.","善,美德"},{"widespread","a.","分布广泛的,普通的"},{"withdraw","v.","收回,撤回"},{"absence","n.","缺席,不在"},{"abstract","a.","抽象的,抽象派的"},{"bacteria","n.","细菌"},{"biology","n.","生物学,生态学"},{"characterize","vt.","成为…的特征"},{"debate","n.,vi.","争论,辩论"},{"display","vt.","陈列,展览"}}; voidtest2(intn)*测试函数定义* { switch(n)*多分枝选择语句switch与结束本层循环语句break结合实现测试函数功能* {case0: case1: case2: case3: printf("正确个数: %d\n还需努力! \n\n",n);getch();break; case4: case5: case6: printf("正确个数: %d\n还不错哈! \n\n",n);getch();break; case7: case8: case9: case10: printf("正确个数: %d\nGreat! 好样的! \n\n",n);getch();break; default: printf("系统故障! ");getch(); } } intintest() { srand((unsigned)time(NULL)); return(rand()%39+1); } voidtestchinese()*英译汉测试函数定义* { inti,j=0,a;charword[30]; for(i=0;i<10;i++) {a=intest(); printf("%s\n请输入对应的单词: ",bank[a].chinese); scanf("%s",word); if(strcmp(bank[a].eword,word)==0)j++; else {if(strcmp(bank[a].eword,word)! =0) printf("答案错误,请重新输入\n"); scanf("%s",word); printf("正确答案: %s.\n\n",bank[a].eword);} }test2(j); } voidtestenglish()*汉译英测试函数定义* { int"); scanf("%s",schinese); printf("正确答案: %s.\n\n",bank[b].chinese);} printf("%s\n请输入对应单词的词性: "); scanf("%s",scixing); if(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 程序 毕业 课程设计