目 录
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、UNIX、windows 98.windows NT;也适用于多种机型。C语言具有强大的绘图能力,可移植性好,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画,它也是数值计算的高级语言。C语言具有很多特点,如简洁紧凑、灵活方便:C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单位。运算符丰富C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。
通过上机训练,更加深刻的理解C语言中的知识点,加深对课堂讲授内容的理解更好的了解了一些关于C语言的知识,理解巩固了C语言的理论知识。 学习上机调试程序熟悉程序开发环境、学习计算机系统的操作方法。
2 总体设计
该程序采用模块化设计,主要分为主模块,创建生词库模块,编辑词库模块,显示词库模块,查找生词模块。用户通过主模块对其余各模块进行调用,实现软件功能。
主模块 创编显查
建辑示找生词词生词库 库 词 库 写读文取件 文件 显示所有单词
图2.1 程序模块关系图
主模块具备显示主菜单功能,用户对主菜单提供的功能进行选择后,主模块调用所需功能模块,实现相应功能,如图2.2 所示。
开始 显示主菜输入choose的choose=? 其他 程序调用 CJ 调用XSCK 调用BJCK 调用SC 调用CZCC 调用XG 调用 TJ 非法选项 继续吗?yesno 假 yesno=n或y或Y或N 真 yesno=y或Y 结束
图2.2 主模块函数调用图