当前位置: 首页 > news >正文

深圳专业网站开发公司wordpress 图片库预览页面

深圳专业网站开发公司,wordpress 图片库预览页面,广西桂林网站建设公司,建设项目环评在什么网站公示文件结构#xff1a;背词历史.log 用来存放背过的单词#xff0c;存放的格式是年-月-日 时#xff1a;分#xff1a;秒单词 词性 中文解释生词本.txt 用来存放当下要背诵的单词列表#xff0c;格式是单词 词性 中文解释历史记录.txt 用来当做按照时间查询生词的缓存#…文件结构背词历史.log 用来存放背过的单词存放的格式是年-月-日 时分秒单词 词性 中文解释生词本.txt 用来存放当下要背诵的单词列表格式是单词 词性 中文解释历史记录.txt 用来当做按照时间查询生词的缓存记录最后一个词查询的结果其格式与 生词本.txt 一样主要功能更新日志2018-9-4 背词宝version1.0 诞生2018-9-4 背词宝version1.1 诞生新增的内容1.新增背词功能在背诵完生词后生词会自动从生词表删除并且添加到背词历史中2.新增历史生词查询功能可以根据当天的年与日查询背诵完的生词代码#include stdafx.h#include #include #include #include #include     //输出控制头文件#include #include using namespace std;  class Recite{fstream file;fstream file1;public:Recite();            //创建生词本文件void insert_word();  //添加单词void query_all();    //查询所有单词void query_by_time();//根据时间查历史记录void query_history();//查询历史背词void query_exact();  //精确查词void delete_word();  //删除单词int get_num();       //返回生词本中单词的数量void recite_word();  //背生词void update_log();   //更新日志void run();          //总的服务界面};Recite::Recite() {file.open(生词本.txt);file.close();file.open(背词历史.log);file.close();file.open(历史记录.txt);file.close();}void Recite::insert_word() {clock_t startTime, endTime;file.open(生词本.txt, ios::out | ios::app);   //在文件末尾处写入if (file.is_open() 1) {//打开成功的话startTime clock();char word[20], cha[5], trans[20];   //单词 词性 解释cout 请输入要写入错题本的单词;cin word;cout 请输入单词的词性;cin cha;cout 请输入单词的解释;cin trans;file word cha trans s1 s2 s3s4;if (s1 ! s2 ! s3 ! ) {number;cout | setw(8) s1;cout | setw(4) s2;cout | setw(8) s3;cout | endl;cout --------------------- endl;}}endTime clock();cout 总共有 number 条记录总共用时 time;string word[100], cha[100], trans[100];int i 0;char buffer[100];while (!file.eof()) {file.getline(buffer, 100);istringstream is(buffer);string t1, t2;is t1 t2;if (t1 time) {while (!file.eof()) {file.getline(buffer, 100);istringstream input(buffer);string s1, s2, s3;input s1 s2 s3;if (s1 ! s2 ! s3 ! ) {word[i] s1;cha[i] s2;trans[i] s3;i;}else {if (s1 time)continue;elsebreak;}}}}file.close();file.open(历史记录.txt, ios::in | ios::out | ios::trunc);for (int j 0; j i; j)file word[j] cha[j] s1 s2 s3 s4;if (s1 ! s2 ! s3 ! ) {number;cout | setw(8) s1;cout | setw(4) s2;cout | setw(8) s3;cout | endl;cout --------------------- endl;}}endTime clock();cout 总共有 number 条记录总共用时 (double)(endTime - startTime) / CLOCKS_PER_SEC s endl;file.close();}void Recite::query_exact() {clock_t startTime, endTime;char buffer[100];int i,number0;cout 1.按照单词查词 endl;cout 2.按照词性查词 endl;cout 3.按照中文解释查词 endl;cout 请输入需要确定查词方式;cin i;startTime clock();string word;cout 请输入要查的单词;cin word;cout --------------------- endl;cout | setw(8) 单词;cout | setw(4) 词性;cout | setw(8) 翻译;cout | endl;cout --------------------- endl;file.open(生词本.txt, ios::in);switch (i) {case 1:while (!file.eof()) {file.getline(buffer, 100);istringstream is(buffer);string s1, s2, s3;is s1 s2 s3;if (s1 word) {number;cout | setw(8) s1;cout | setw(4) s2;cout | setw(8) s3;cout | endl;cout --------------------- endl;}}endTime clock();cout 查询成功一共有 number 条记录用时 (double)(endTime - startTime) / CLOCKS_PER_SEC s endl;file.close();break;case 2:while (!file.eof()) {file.getline(buffer, 100);istringstream is(buffer);string s1, s2, s3;is s1 s2 s3;if (s2 word) {number;cout | setw(8) s1;cout | setw(4) s2;cout | setw(8) s3;cout | endl;cout --------------------- endl;}}endTime clock();cout 查询成功一共有 number 条记录用时 (double)(endTime - startTime) / CLOCKS_PER_SEC s endl;file.close();break;case 3:while (!file.eof()) {file.getline(buffer, 100);istringstream is(buffer);string s1, s2, s3;is s1 s2 s3;if (s3 word) {number;cout | setw(8) s1;cout | setw(4) s2;cout | setw(8) s3;cout | endl;cout --------------------- endl;}}endTime clock();cout 查询成功一共有 number 条记录用时 (double)(endTime - startTime) / CLOCKS_PER_SEC s endl;file.close();break;default://默认用单词查询while (!file.eof()) {file.getline(buffer, 100);istringstream is(buffer);string s1, s2, s3;is s1 s2 s3;if (s1 word) {number;cout | setw(8) s1;cout | setw(4) s2;cout | setw(8) s3;cout | endl;cout --------------------- endl;}}endTime clock();cout 查询成功一共有 number 条记录用时 (double)(endTime - startTime) / CLOCKS_PER_SEC s endl;file.close();break;}}int Recite::get_num() {file1.open(生词本.txt, ios::in);   //以只读方式打开生词本char buffer[100];int number 0;while (!file.eof()) {file.getline(buffer, 100);istringstream is(buffer);string s1, s2, s3;is s1 s2 s3;if (s1 ! s2 ! s3 ! )number;}file1.close();return number;}void Recite::delete_word() {query_all();   //显示所有的记录string str;clock_t startTime, endTime;cout 请输入想要删除的单词;cin str;startTime clock();file.open(生词本.txt,ios::in);char buffer[100];string str1[100],str2[100],str3[100];int i 0;while (!file.eof()) {file.getline(buffer, 100);istringstream is(buffer);string s1, s2, s3;is s1 s2 s3;if (s1 ! str s1 ! s2 ! s3! ) {str1[i] s1;str2[i] s2;str3[i] s3;i;}}file.close();file.open(生词本.txt, ios::out|ios::trunc);  //以截断方式打开文件清空所有内容for (int j 0; j i; j) {file str1[j] str2[j] str3[j] endl;}file.close();endTime clock();cout 删除成功用时 (double)(endTime - startTime) / CLOCKS_PER_SEC s endl;}void Recite::recite_word() {file.open(生词本.txt, ios::in|ios::out);  if (file.is_open() 1) {clock_t startTime, endTime;//遍历后将单词拷贝至内存string word[100], cha[100], trans[100], str;char buffer[100];int i 0;while (!file.eof()) {file.getline(buffer, 100);istringstream is(buffer);string s1, s2, s3;is s1 s2 s3;if (s1 ! s2 ! s3 ! ) {word[i] s1;cha[i] s2;trans[i] s3;i;}}int number i;cout 本次需要复习的单词数量是 number endl;system(pause);system(cls);int num_of_recite[100];   //记录需要背诵单词的次数一开始都是1for (int k 0; k 100; k)num_of_recite[k] 1;int sucessful 0;            //判断单词是否背完了背完了就是1没有背完就是0if (number 0)sucessful 1;int num 0;startTime clock();while (sucessful 0) {for (int j 0; j i; j) {if (num_of_recite[j] ! 0) {cout 中文意思 trans[j] cha[j] endl;cout 请输入单词;cin str;if (str word[j]) {cout 正确;num_of_recite[j]--;system(pause);system(cls);num;if (num number)sucessful 1;}else {cout 错误正确答案是 word[j];num_of_recite[j];system(pause);system(cls);}}}}endTime clock();cout 恭喜你背完啦~~用时 (double)(endTime - startTime) / CLOCKS_PER_SEC s endl;//背完单词后清空单词表file.close();file.open(生词本.txt, ios::out | ios::trunc);file.close();//然后写入日志file.open(背词历史.log, ios::out|ios::app);SYSTEMTIME st { 0 };GetLocalTime(st);file st.wYear - st.wMonth - st.wDay st.wHour : st.wMinute : st.wSecond endl;for (int j 0; j i; j) {file word[j] cha[j] trans[j] endl;}file.close();}else {cout 生词表为空先加入生词再背诵吧 endl;return;}}void Recite::update_log() {cout 2018-9-4 背词宝version1.0 诞生 endl;cout 2018-9-4 背词宝version1.1 诞生 endl;cout 新增的内容 endl;cout 1.新增背词功能在背诵完生词后生词会自动从生词表删除并且添加到背词历史中 endl;cout 2.新增历史生词查询功能可以根据当天的年与日查询背诵完的生词 endl;}void Recite::run() {cout ------------------------------ endl;cout |欢迎使用背词宝version1.1    | endl;cout |1.添加生词                  | endl;cout |2.显示所有生词              | endl;cout |3.精确查词                  | endl;cout |4.删除生词表中的词          | endl;cout |5.背生词                    | endl;cout |6.查询背诵历史              | endl;cout |7.更新日志                  | endl;cout |8.退出                      | endl;cout ------------------------------ endl;cout 请输入需要服务的序号;int i;cin i;while (i ! 8) {switch (i) {case 1:system(cls);insert_word();break;case 2:system(cls);query_all();break;case 3:system(cls);query_exact();break;case 4:system(cls);delete_word();break;case 5:system(cls);recite_word();break;case 6:system(cls);query_by_time();break;case 7:system(cls);update_log();break;case 8:break;default:cout 对应数字的服务不存在请重新输入 endl;break;}system(pause);system(cls);cout ------------------------------ endl;cout |欢迎使用背词宝version1.1    | endl;cout |1.添加生词                  | endl;cout |2.显示所有生词              | endl;cout |3.精确查词                  | endl;cout |4.删除生词表中的词          | endl;cout |5.背生词                    | endl;cout |6.查询背诵历史              | endl;cout |7.更新日志                  | endl;cout |8.退出                      | endl;cout ------------------------------ endl;cout 请输入需要服务的序号;cin i;}} int main(){Recite r;r.run();     return 0;} 主要应用界面查词界面按照时间查询历史记录背单词算法描述1.将所有的 生词本.txt 中的单词都存放如内存中2.初始化一个数组记录这个单词应该被拼写多少次初始次数都是1也就是一开始就会的单词没有必要再重复背诵了3.当拼写对了的时候次数减一每次循环的时候如果拼写次数为1则跳过这个单词的拼写4.拼写错了则拼写次数加一5.每当拼写对一个单词就将记录拼写正确单词数量的变量加一如果拼写正确单词的数量和生词本中生词数量一样的话就退出循环否则继续循环直到所有单词都拼写对并且需要拼写的次数为06.所有单词背完后要清空 生词本.txt 中的内容然后在 背词历史.log 中写入当前时间并将内存中的生词记录全部写入 背词历史.log 中按照时间查询历史记录算法描述读取 背词历史.log 文件如果查询到了时间就开始读取后面记录的生词知道下一次读取到时间读取到时间之后比对是否和输入的时间相同如果相同的话那么就要继续读取时间后面的生词。全部读取完之后把内存中的生词存入 历史记录.txt ,然后查询所有 历史记录.txt 中的单词这次项目做完后的收获1.了解了 fstream 类对文件的基本操作2.了解到了一个很好用的类 istringstream 可以将string中的单词一个一个提取出来非常实用3.了解了通过windows api 获取时间的方法4.第一次用c做出了稍微实用一点的应用增加了信心仍然存在的问题在进行插入等有些操作的时候记录的时间往往不准经常没有1s就出来了但是它显示的却是远大于1s的数。PS查询操作显示的时间比较正常————————————————版权声明本文为CSDN博主「haohulala」的原创文章遵循 CC 4.0 BY-SA 版权协议转载请附上原文出处链接及本声明。原文链接https://blog.csdn.net/haohulala/article/details/82418187
http://www.pierceye.com/news/701688/

相关文章:

  • 西安网站建设 早晨2022年网页游戏排行榜
  • 企业门户网站怎么做成都市双流区建设局官方网站
  • 山东站群网站建设邯郸网络运营中心地址在哪里
  • php程序员网站开发建设外贸平台运营
  • 学网站建设的好处舟山外贸建站公司
  • 建设电影会员网站首页三亚网红餐厅
  • 建网站维护需要多少钱网站怎么做单页
  • 做纱线的网站wordpress创建页面地址设置
  • 怎么做多个网站单点登录flash网站读条怎么做
  • 网站建设免费的做网站一个人可以吗
  • 网站建设公司价格差别西安网站建设winkuo
  • 途牛网站建设株洲网站优化
  • 网站聊天怎么做网站数据库连接错误
  • 株洲网站优化哪家强网页动态设计
  • 百度是什么网站培训中心网站建设论文
  • 自己做的网站如何管理线上推广是做什么的
  • 关键字挖掘爱站网xampp配置多网站
  • 做社交网站搭建网站的步骤
  • 外围网站做代理关于网站建设需要的研究方法
  • 成都网站建设赢展怎样建设尧都水果网站
  • 网站建设英文文献佛山外贸网站推广
  • wordpress 网站显示ip哪里可以建网站
  • 网站是干嘛用的凡科教育
  • 黄页营销网站南京哪些公司做网站
  • 俄语网站推广工程公司名称大全
  • 怎么知道网站是php什么是网站推广?
  • 温州在线课堂番禺网站建设优化
  • php怎么做网站快大都会app下载最新版本
  • 麻城网站建设公司网络推广公司挣钱吗
  • t型布局网站的样子自己做的网站如何上传