当前位置:文档之家› C++课程设计之电子词典

C++课程设计之电子词典

C++课程设计之电子词典
C++课程设计之电子词典

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 英文: "<>m;

}

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;

}

相关主题
文本预览
相关文档 最新文档