没有合适的资源?快使用搜索试试~ 我知道了~
c单词学习软件课程设计报告内附程序源代码.doc
0 下载量 22 浏览量
2022-11-19
05:29:21
上传
评论
收藏 264KB DOC 举报
温馨提示
试读
37页
c单词学习软件课程设计报告内附程序源代码.doc
资源推荐
资源详情
资源评论
c 单词学习软件课程设计报告内附
程序源代码
课程设计报告
需求分析:
题目:单词学习软件
单词(中英文)录入、修改、删除管理、提供多种
(至少三种、例如,给出英文选中文,给出中文写
英文等)单词学习方法以,对出错单词能够进行查
询、统计、排序。
首先它是个软件要有登入用户,其次要有对单词的
操作(增删改),再是单词学习方法三种以上以及
对学习方法过程中出错的单词能够进行存储查询、
统计、排序等。
概要设计:
整个系统分为三大模块,先是用户登入模块供用
户登入还包括了整个系统的界面的设计,这里设了
一个用户类 class user{
public:
char username[20];
char password[20];
user(char name[],char mm[]);
int find(char name[]);
void userregister();
void userjudge();
char custom();
char server1();
char server2();
friend char continueif();
friend int user_long(long ,char );
};
主要有用户注册 userregister()、用户判断
userjudge(),第一个主菜单界面 custom()、二个
子菜单界面 server1()\server2()等成员函数;
再是对单词的一系列操作增删改及额外添加的翻译
模块,这里设计了一个单词类 class words{
public:
char english[20];
char chinese[40];
void words_get(char en[],char ch[]);
void words_add();
void words_delete();
void words_revise();
void words_translate();
friend int words_long(long ,char aa[]);
friend long words_seek(char ch[]);
friend int words_long2(long ,char aa[]); //倒数
friend struct word * creat();
friend void writefile(struct word * );
};
主 要 有 单 词 增 加 words_add() 、 单 词 删 除
words_delete()、单词修改 words_revise()、单 词
翻译 words_translate()等成员函数及一些友元函
数;
最后一个模块是单词学习方法,这里设计了个单词
游戏类 class wordsgame{
public:
void game_get(char en[]);
int game_abc();
int game_tran();
void game_judge();
void wrongwords_add();
void wrongwords_examine();
void wordsgame::wrongwords_search();
struct wrongword *wrongwords_creat();
friend long wrongwords_seek(char en[]);
friend int words_long(long ,char );
friend int wrongwords_long(long ,char aa);
friend struct word *creat();
friend void print(struct word * );
friend int suiji(int num);
};
主要有给出英文单词选中文(三选一)game_abc()、
给 出 中 文 写 英 文 ( 对 中 文 单 词 进 行 翻 译 )
game_tran()、增加错误单词 wrongwords_add()、
查看错词本(里面全是 game_tran()过程中翻译错
了的单词记录在里面)wrongwords_examine()、在
错 词 本 中 查 找 出 错 单 词 并 统 记 出 错 次 数
wrongwords_search()等成员函数及一些友元供调
用的函数。
详细设计:
描述系统各模块的实现方法,程序流程、系统界面
等。(重点叙述自己的详细设计)
首先用户登入及系统界面模块通过类 user 来实现
的,用户先通过成员函数
void user::userregister()
{
ofstream llw;
llw.open("f:\\user.txt",ios::app);
if(find(username)==1)
{
cout<<"用户名已存在"<<endl;
exit(-1);
}
else
{
llw.write(username,strlen(username));
llw.put(' ');
llw.write(password,strlen(password));
llw.put('\n');
system("cls");
cout<<"\n\n\t\t\t\t 注册成功!"<<endl;
}
}
注册一个自己的号其中用户注册的账号和密码用了一
个 txt 格式的文件 user.txt 来存储的,然后输入注册
了的帐号和密码通过成员函数
void user::userjudge()
{
if(find(username)!=1)
{
cout<<"用户名不存在!"<<endl;
exit(-1);
}
else if(find(username)==1&&find(password)!=2)
{
cout<<"用户密码错误!"<<endl;
exit(-1);
}
else
{
system("cls");
for(int i=10;i>=1;i--)
{
cout<<"\n\n\t\t\t 欢迎您使用该软件"<<'\n'<<"\t\t\t 制作人:llw"<<endl;
cout<<"\n\n\n\n\n\t\t\t 初始化中......"<<i<<endl;
_sleep(500);
system("cls");
}
system("color 2b");
//system("cls");
//system("color 2b");
cout<<"\n\n\n\n\n\n\n\n\t\t\t 初始化成功...!"<<endl;
_sleep(3000);
//system("pause");
}
}
来判定用户是否可以继续下面的操作,如果判定通过
则跳入到第一个主菜单 custom()
char user::custom() //主菜单界面
{
char A[10];
char b;char i;
int k=0;
system("cls");
cout<<"\n \n"
<<"\t\t#####################################\n"
<<"\t\t# 学习方式: #\n"
<<"\t\t# 1.单词操作 #\n"
<<"\t\t# 2.单词游戏 #\n"
<<"\t\t# 0.退出系统 #\n"
<<"\t\t#####################################\n"<<endl;
while(1)
{
cout<<"\t\t 请选择学习方式:";
cin>>A;
if(strlen(A)==1)
{
for(i='0';i<='2';i++)
{
b=i;
if(b==A[0])
return b;
}
}
cout<<"\n\t\t\t 输入有误!\n"<<endl;
k++;
if(k>4)
{
system("cls");
cout<<"\n\n\t\t\t 提示:错误输入超过 5 次!您将被强制退出!!\n"<<endl;
//cout<<"\t\t 按任意键继续"<<endl;
exit(-1);
}
}
}
有二个选项分通向二个子菜单 server1()
char user::server1()
{
Char A[10];
Char b;
char i;
int k=0;
system("cls");
cout<<"\n \n"
<<"\t\t$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n"
<<"\t\t$ $\n"
<<"\t\t$ 功能 $\n"
<<"\t\t$ 1.中英文的录入 $\n"
<<"\t\t$ 2.中英文的删除 $\n"
剩余36页未读,继续阅读
资源评论
黑色的迷迭香
- 粉丝: 720
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功