c++_单词本
来源:互联网 发布:windows程序设计怎么样 编辑:程序博客网 时间:2024/04/28 03:50
刚开始学习C++,写了一个单词本的程序,用来记录每天背诵的单词
代码如下:
#include <iostream>#include <string>#include <vector>#include <fstream>using namespace std;inline void keep_window_open() {char ch;cin>>ch;}int main(){ cout<<"您好,欢迎使用单词记录本。"<<endl; cout<<"您可以每天输入您阅读的英语单词,做个记录。"<<endl; fstream f; f.open("word.txt",ios_base::in); bool flag_new_file=false; if(!f) { cout<<"出错:单词本不存在,在当前目录创建新的单词本。"<<endl; f.open("word.txt",ios_base::in|ios_base::app);//只读,文件不存在则创建 if(!f) { cout<<"出错:创建失败,退出应用程序。请按任意键退出。"<<endl; return 0; } else { cout<<"修复:成功创建单词本。"<<endl; flag_new_file=true; } } int num=0; int num_temp; char s[20]; char an; while(an!='Y'&&an!='N') { cout<<"是否要查看单词本的所有单词?回复Y或者N:"; cin>>an; if(an=='Y') { while(!f.eof()) { f.getline(s,20); num++; cout<<num<<"."<<s<<endl; } } else if(an=='N') { while(!f.eof()) { f.getline(s,20); num++; } } } f.close(); if(flag_new_file) { num--; } else { cout<<endl; cout<<"回顾:你已经背诵了"<<num<<"个单词。"; cout<<"上一个单词是:"<<endl; cout<<num<<"."<<s<<endl; } num_temp = num; f.open("./word.txt",ios_base::out|ios_base::app); cout<<"请输入今天阅读的单词,退出请输入单词:finish"<<endl; string ss; num++; cout<<num<<"."; cin>>ss; while(ss.compare("finish"))//不相同返回1 { if(flag_new_file) { flag_new_file=false; } else { f<<endl;//换到下一行的开头。 } f<<ss; num++; cout<<num<<"."; cin>>ss; } num--;//去掉最后一个单词finish的计数。 cout<<"你今天阅读了"<<num-num_temp<<"个单词," \ <<"总共阅读了"<<num<<"个单词。"<<endl; f.close(); cout<<"请按任意键退出。"<<endl; keep_window_open(); return 0;}
运行结果如下:
- c++_单词本
- C++Primer课后题11.33_单词本程序
- 单词本
- 简易单词本
- 我的单词本
- C语言程序设计_现代方法--一本好书
- 五笔单词本记录
- 2013-9 单词本
- Android服务之单词本
- OPEN哈希表实现单词本
- 042_翻转单词顺序
- mac下导出kindle单词本的单词
- Excel:做个单词默写本
- 支持有道词典单词本更新
- 如何wine有道词典和单词本
- 有道单词本修改背景颜色
- C语言_统计本件中各长度字符串出现的次数
- 单词学习C
- chrome偶尔弹出新窗口的解决方案
- pickle模块
- spring中context:property-placeholder/元素
- C语言中有规律的代码的生成方法
- Lesson04:HTML 5 音频
- c++_单词本
- Linux 学习笔记 之 1 Linux系统的概述
- Openfire服务端源代码开发配置指南
- Oracle关于时间/日期的操作1
- 无法定位程序输入点deflateSetHeader与动态链接库zlib1.dll
- The user operation is waiting for "Building workspace" to complete
- 对象入门2.继承、动态绑定 abstract interface关键字
- 原创:Struts2控制标签解析
- location.href你真的会用了?