C++课程设计之电子词
典
-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN
仲恺农业工程学院工程实训报告
电子词典
课程名称C++面向对象课程设计
姓名郑志欣
院(系)信息科学与技术学院
专业班级计算机科学与技术132班
学号 4215
指导教师史婷婷
仲恺农业工程学院教务处制
目录
1 需求分析........................................................................................................................ 错误!未定义书签。
2 系统总框图和功能模块说明 ........................................................................................ 错误!未定义书签。
系统总框图 ............................................................................................................. 错误!未定义书签。
功能模块说明 ......................................................................................................... 错误!未定义书签。
3 系统设计........................................................................................................................ 错误!未定义书签。
主要结构体.............................................................................................................. 错误!未定义书签。
主要功能函数........................................................................................................... 错误!未定义书签。
关键函数的流程图.................................................................................................. 错误!未定义书签。
4 系统调试........................................................................................................................ 错误!未定义书签。
5 总结................................................................................................................................ 错误!未定义书签。
6 源程序清单 .................................................................................................................... 错误!未定义书签。
1 需求分析
在这个电子词典系统里,我主要是作为一个英汉词典进行,该系统具备简单的英汉词典的功能,使之能提供以下功能:
单词查找
单词增除
单词修改、维护等工作
2 系统总框图和功能模块说明
系统总框图
功能模块说明
增加单词,完成单词录入;查找单词,完成单词输出; 电子词典系统 单词查找 单词
增加 单词删除 单词修改 保存词
典 根据英文查询 根据中文查询
3 系统设计""""
电子词典源代码
#include<>
#include<>
#include<>
#include<>
void main()
{
static int n=13;
char m;
struct
{
char eng[50];
char ci[50];
char yin[50];
char chi[50];
}
word[1000]={{"cat","n","猫"},
{"clean","adj&d&v","1.干净 2.整洁"}, {"finally","ad","最终,终于"},};
int();
loop:
for(;;)
{
system("cls");
int();
cout<<"\n\t==========欢迎进入英汉词典=========="< cout<<"\n\n\t 1.增加单词\n"< cout<<"\t 2.删除单词\n"< cout<<"\t 3.查找单词\n"< cout<<"\t 4.修改单词\n"< cout<<"\t 5.退出系统\n\n"< cout<<" 请选择1~5选项\n"< cout<<" Please press the key:"; cin>>m; switch(m) { case '1': { char j[10],k[15],l[10],p[30]; ++n; cout<<"\n 增加单词"< cout<<"\n\n 请输入单词:"; cin>>j; cout<<"\n 输入词性:"; cin>>k; cout<<"\n 输入中文:"; cin>>l; strcpy(word[n].eng,j); strcpy(word[n].ci,k); strcpy(word[n].yin,l); cout<<"\n Please check it:"; cout<<"\n\n 英文: "< } break; case '2': { char r[10]; int s,t,z=0,x=0; cout<<"\n 请输入你要删除的单词:"; cin>>r; for(s=0;s<=n;s++) { if(s<=n-1) { if(strcmp(word[s].eng,r)==0) { x=1; for (t=s;t { strcpy(word[t].eng,word[t+1].eng); strcpy(word[t].ci,word[t+1].ci); strcpy(word[t].yin,word[t+1].yin); } } } else { if(strcmp(word[n].eng,r)==0) z=1; else z=0; }