C语言课程设计电子生词库软件.docx
《C语言课程设计电子生词库软件.docx》由会员分享,可在线阅读,更多相关《C语言课程设计电子生词库软件.docx(24页珍藏版)》请在冰豆网上搜索。
C语言课程设计电子生词库软件
程序设计基础实训任务书
题目:
电子生词库软件
学生:
学号:
班级:
题目类型:
软件工程(R)指导教师:
一、设计目的
1.进一步掌握和利用C语言进行程序设计的能力;
2.进一步理解和运用结构化程序设计的思想和方法;
3.初步掌握开发一个小型实用系统的基本方法;
4.学会调试一个较长程序的基本方法;
5.学会利用流程图或N-S图表示算法;
6.掌握书写实训开发文档的能力(书写实训报告);
二、设计任务及容
根据需要,建立属于自己的生词库,这样使用起来很方便。
生词选自本人经常需要的单词,对于英文单词,给出中文含义,对于中文单词给出英文含义。
功能要求:
(1)创建生词库。
用文件建立一个单词库,中英文单词均有,对于英文单词,给出中文含义,对于中文单词给出英文含义。
(2)显示词库。
显示所有单词和单词数、所有中文单词和单词数、所有英文单词和单词数,显示英文单词时按字母从小到大顺序排列。
(3)编辑词库。
首先确认密码后允许添加新词、删除旧词和修改旧词。
(4)查找生词。
显示所要查找的单词其及含义
主菜单和子菜单能够循环出现,每一项菜单执行之后,询问用户是否继续进行。
从子菜单可以返回主菜单。
三、设计要求
1.用C语言实现系统;
2.系统具有统计、查询、排序等基本功能;
3.系统的各个功能模块要求用函数的形式实现;
4.文档:
实训说明书每个学生一份,并装在统一的资料盒中;
5.光盘:
每个学生文档和程序资料分别建在一个以自己学号和命名的文件夹
下,并要求每班负责人汇总每个学生的文件放在以班级命名的文件夹下,刻录成
一光盘,放在一个专门的资料袋中。
四、提交的成果
1.设计任务书一份(学校统一格式)
2.设计说明书一份,容包括:
1)中文摘要100字,关键词3-5个。
2)实训题目、容、要求。
3)总体设计(包含几大功能模块)。
4)详细设计(各功能模块的具体实现算法一一流程图)
5)数据结构设计描述,各模块(函数)的功能介绍,参数说明等。
6)调试分析(包含各模块的测试用例,及测试结果。
)
7)总结(实训完成了哪些功能,还有哪些地方需要改进,及通过实训有何收获,调试程序的体会等)
8)参考文献、致谢等。
五、主要参考资料
1.王连相《C/C++®序设计》大学
2•谭浩强《C语言程序设计(第2版)学习指导》清华大学
3.莉,龚义建《C语言程序设计实训指导教程》华中科技大学
4.小东,宏珍《C语言程序设计与应用》人民邮电
5.郭翠英《C语言课程设计案例精编》中国水利水电
6•郭有强《C语言程序设计》清华大学
7•丹程,莹,那俊《C语言程序设计案例实践》清华大学
8•丽娟《C语言程序设计教程》人民邮电
9•武雅丽,王永玲,解亚利《C语言程序设计》清华大学
六、各阶段时间安排(共1周)
日期
容
地点
完成情况
教师签字
星期一
教师讲解设计要求,准备参考资料
实验室
按期完成
星期二
分析系统,方案设计
实验室
按期完成
星期三
方案设计,编程
实验室
按期完成
星期四
调试程序,书写实训说明书
实验室
按期完成
星期五
完成实训说明书,答辩
实验室
按期完成
C语言是一种计算机程序设计语言。
它既有咼级语言的特点,又具有汇编语言的特点。
它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
因此,它的应用围广泛。
根据课程设计要求使用C语言设计了此电子生词库软件,使用较为简单方便。
该软件生词库为使用者本人创建,软件使用过程中可以进行词库的编辑维护。
生词库包含中英文单词,软件具有查找单词功能可以进行中英文单词的查找。
对于英文单词,给出中文解释,对于中文单词给出英文解释。
关键词:
生词库;编辑;查找
Abstract
CIanguageisacomputerprogrammingIanguage.Ithasbothth
echaracteristicsofhigh-levellanguage,butalsohasthecharacter
isticsofassemblyIanguage.Itcanbeusedassystemdesignlangu
age,preparationofsystemapplications,butalsocanbeusedas
aprogrammingIanguage,theapplicationwritingdoesnotrelyonc
omputerhardware.Therefore,itsapplicationrangeisextensive.Ac
cordingtothedesignrequirementsfortheuseofCIanguagetode
signtheelectronicmachinesoftware,theuseissimpleandcon
venient.Thesoftwarefortheuserlexiconcreation,softwar
eprocesscanbethesauruseditandmaintenance.Studentsinth
eEnglishlexiconcontainswords,softwarehastofindwordsto
searchforwordsinenglish.ForEnglishwords,giventheCh
ineseexplanation,forChinesewordgivenEnglishinterpretation.
Keywords:
edit;lookup;dictionary
1概述1
1.1题目容1
1.2要求1
1.3设计目的2
2总体设计3
3详细设计6
3.1创建函数6
3.2显示函数9
3.3编辑函数11
3.4查找函数14
4调试与测试18
4.1创建英文词库18
4.2创建中文词库19
4.3显示所有单词20
4.4显示中文单词21
4.5显示英文单词22
4.6查找英文单词23
4.7查找中文单词24
4.8退出程序25
5结论26
参考文献27
致谢28
1概述
1.1题目容
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。
它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
它的应用围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
运用C语言,设计编写一个电子生词库软件。
该生词库软件可根据使用者需要,建立属于使用者自己的生词库,生词库软件使用过程中应简单易用。
生词库
中生词选自本人经常需要使用的单词。
在生词库软件中对于英语单词,给出中文含义,对于中文单词给出英文含义。
1.2要求
(1)创建生词库。
用文件建立一个单词库,中英文单词均有,对于英语单词,给出中文含义,对于中文单词给出英文含义。
(2)显示词库。
显示所有单词和单词数、所有中文单词和单词数、所有英文单词和单词数,显示英文单词时按字母从小到大的顺序排列。
(3)编辑词库。
首先确认密码,后允许添加新词,删除旧词和修改旧词。
(4)查找生词。
显示所要查找的单词及其含义。
主菜单和子菜单能够循环出现,每一项菜单执行后,询问用户是否继续进
行。
从子菜单可以返回主菜单
在主菜单中选择0:
显示结束信息。
按任意键后退出主序。
1.3设计目的
1.进一步掌握和利用c语言进行程序设计的能力;
2.进一步理解和运用结构化程序设计的思想和方法;
3.初步掌握开发一个小型实用系统的基本方法;
4.学会调试一个较长程序的基本方法;
5.学会利用流程图或N-S图表示算法;
6.掌握书写实训开发文档的能力(书写实训报告);
C语言是一种结构化语言。
它层次清晰,便于按模块化方式组织程序,易于调试和维护。
C语言的表现能力和处理能力极强。
它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。
它还可以直接访问存的物理地址,进行位(bit)一级的操作。
C语言有一个突出的优点就是适合于多种操作系统,如DOS
UNIXwindows98.windowsNT;也适用于多种机型。
C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画,它也是数值计算的高级语言。
C语言具有很多特点,如简洁紧
凑、灵活方便:
C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。
把高级语言的基本结构和语句与低级语言的实用性结合起来。
C语
言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单位。
运算符丰富C语言的运算符包含的围很广泛,共有34种运算符。
C语言把括号、赋值、强制类型转换等都作为运算符处理。
从而使C语言的运算类型极其丰富,表达式类型多样化。
灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
通过上机训练,更加深刻的理解C语言中的知识点,加深对课堂讲授容的理解更好的了解了一些关于C语言的知识,理解巩固了C语言的理论知识。
学习上机调试程序熟悉程序开发环境、学习计算机系统的操作方法。
2总体设计
该程序采用模块化设计,主要分为主模块,创建生词库模块,编辑词库模块,显示词库模块,查找生词模块。
用户通过主模块对其余各模块进行调用,实现软件功能。
主模块
图2.1程序模块关系图
主模块具备显示主菜单功能,用户对主菜单提供的功能进行选择后,
图2.2主模块函数调用图
voidmain()
intchoose;
while
(1)
printf("
|\n");
请输入选项编号(
创建生词库
显示词库
编辑词库
查找生词
退出系统
printf("|\n");printf("请输入选项\n");
seanf("%d",&choose);if(choose>5||choose<0)
{
请重新输入");
printf("输入错误,
continue;
}
switch(choose)
{case1:
CJ();;break;
case2:
XSCK();break;
case3:
BJCK();;break;
case4:
CZCC();break;
caseO:
exit(O);
default:
printf("非法输入!
");}
}
3详细设计
主函数主要功能为调用各功能模块,功能模块共四个,分别为创建生词库模
块,编辑词库模块,显示词库模块及查找生词模块。
3.1创建函数
创建函数功能为为用户创建生词库,并对存入单词进行存记录处理。
存入单
词按英汉单词及汉英单词进行保存。
图3.1创建函数图
voidCJ()〃创建