文档详情

C语言电子词典报告.docx

发布:2024-12-03约2.09万字共71页下载文档
文本预览下载声明

北京联合大学

课程设计报告

课程名称:C语言程序设计课设

项目名称:电子生词库软件

学院:自动化学院专业:信息处理与只能技术姓名:彭霜辰(组长)刘轩张鑫 学号:200710032272120071003227122007100322703指导教师:梁军成绩:

2008年7月1日

目录

第一部分课程设计题目与要求 2

1.问题描述 2

2.功能要求 2

3.大致任务分工 2

第二部分《电子生词库软件》的设计与功能实现 3

1.总体设计: 3

2.数据结构 4

3.算法设计 5

4.程序代码设计 12

5.测试与调试 14

第三部分课程设计总结 20

1.个人总结 20

2.结束语 29

附录Ⅰ程序清单 30

附录Ⅰ用户使用说明书 46

参考文献 47

第一部分课程设计题目与要求

1.问题描述

题目名称:电子生词库软件

主要用途:解决学生查找单词的问题,提高查找单词的速度。

2.功能要求

功能:

(1)创建生词库。用文件创建一个单词库,中英文单词均有,对于英语单词,给出中文解释,对于英文单词给出中文解释。

(2)显示词库。显示所有单词和单词数、所有中文单词和单词数、所有英文单词和单词数,显示英文单词是按字母小到大的顺序排列。

(3)编辑词库。首先确认密码后才允许添加新词、删除旧词、修改旧词。

(4)查找生祠。显示所要查找的单词和其含义。

(5)实现创新功能。此项功能学生自由发挥,根据本组爱好增加与本题目相关的新功能。

3.大致任务分工

彭霜辰:4查找生词、3编辑词库、5创建新功能、0退出系统。

刘轩:1创建生词库、2显示词库。张鑫:1创建生词库、编辑实训报告。

第二部分《电子生词库软件》的设计与功能实现

1.总体设计:

出菜单

创建生词库显示词库查找生词创新功能显示主菜单

创建生词库

显示词库

查找生词

创新功能

显示主菜单

编辑词库

显示所

显示所有单词

显示英文单词

显示中文单词

删除旧词

添加新词

修改旧词

主菜单

2.数据结构

1.结构体变量

structword{charch[30];charen[30];};定义一个词库的结构体。structwordpers[N];各个单词信息的输入。

structword*pword;

structwordtempword;structwordword_list[N]

2.无参数的函数:

intmainmenu();主菜单名称。intshowmenu();显示菜单函数。

inteditmenu();显示词库内容,功能是全部显示,显示中文或英文。intcreatefile();创建生词库函数。

intwordadd();编辑词库中的添加,功能是添加新词。intworddel();编辑词库中的删除,功能是删除旧词。

intwordfind();查找单词的函数,功能是便于查找单词。

3.利用文件作为参数完成值与值的互相传递。

3.算法设计

主函数及各模块流程图

开始

开始

调用myprint函数

输入

输入choose的值

choose=?

choose=?

调用createfile调用wordadd非法选项调用wordfind调用showmenu调用editmenu调用wordedit

调用createfile

调用wordadd

非法选项

调用wordfind

调用

showmenu

调用editmenu

调用wordedit

调用

调用worddel

输入yes_

输入yes_no

yes

yes-no=n或N或y或Y

yes-

yes-no=y或Y

结束

结束

主函数模块流程图

入口

入口

打开文件

假打开成功?

打开成功?

结束输入编号

结束

输入编号

输入英文单词

输入英文单词

输入中文解释

输入中文解释

假合法记录?

合法记录?

将记录写入文件

将记录写入文件

记录数增1

输入编号

输入编号

输入英文单词

输入英文单词

输入中文解释

输入中文解释

关闭文件

出口

Createfile()函数流程图

入口

入口

打开文件?

N

显示全部
相似文档