概述
单词小助手,要求完成以下任务:
1.改写程序为良好程序风格(文档注释,函数注释,语句注释)。
2.将单词测试中的功能完善,可针对做错的单词重复记忆。
3.查询单词的功能添加英文词查询,中文查询的功能完善(考虑如何显示同样中文意义,不同的英文单词)
提高要求:可将程序中的不足(如数据验证,排名功能)等根据自己的能力与理解完成。
一、题目分析
单词小助手是帮助学生背诵单词的软件,用户可以选择单词送到词库,并编辑词库,可以完成以下功能。
词库维护:基于文件进行管理,可以增加,修改和删除单词中的中文和英文,每条记录包括英文词意和中文词意。
单词预览:显示系统文本中所有单词的中英文词意。
单词背诵(中英):随机显示中文词汇,用户需要输入正确的英文词意才可得分,若输入错误提示用户继续输入,直至输入正确。
单词背诵(英中):随机显示英文词汇,用户需要输入正确的中文词意才可得分,若输入错误提示用户继续输入,直至输入正确。
查询成绩:显示中英、英中单词背诵的学习成绩统计。
帮助:通过帮助了解系统的功能与使用方式。
增强记忆(中英):对于记错的中英单词重复记忆。
增强记忆(英中):对于记错的英中单词重复记忆。
退出系统。
二、算法构造
N-S盒图(del()函数部分):
三、程序实现(源代码)
#include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX_CHAR 20 // 最大字符 #define MAX_NUM 200 // 单词的最大个数 struct word //单词的结构体 { char en[MAX_CHAR]; // 英文形式 char ch[MAX_CHAR]; //中文形式 } s[MAX_NUM],r[MAX_NUM]; //单词数组 int num; //单词个数 int numnum; //增强记忆单词个数 int select=1; //select 为是否退出系统的标记 int d=0,c=0; //d为输入正确的次数,c为输入错误的次数 void help() //帮助 { printf("n本系统主要实现英语单词学习的功能。用户可对词典文件中的单词进行预览,增删改查。"); printf("n同时还可进行中英、英中测试,答错的题目自动加入增强记忆文件,可重复记忆。本系统还提供了查询测试成绩的显示功能。"); } void readfile() //从文件中读取单词的信息 { FILE *fp; //文件指针 int i=0; fp=fopen("F:\Microsoft Visual Studio\lyf.txt","r"); //以读入方式打开目录下的lyf.txt文件 if(!fp) //若文件lyf.data不存在,则提示打开文件失败 { printf("n打开文件lyf.txt失败!"); } while(fscanf(fp,"%s %s ",s[i].en,s[i].ch)==2) //当数据增加一时,数据的总数i增加一 { i++; } num=i; if(0==i) printf("n文件为空,请选择词典维护增加词条!"); //若文件没有单词记录,则提示需要维护增加词条记录 else printf("n"); fclose(fp); //关闭文件 } void writefile() //从文件中读取单词的信息 { FILE *fp; //文件指针 int i=0; fp=fopen("F:\Microsoft Visual Studio\lyf.txt","w"); //以写入方式打开目录下的lyf.txt文件 if(!fp) //若文件lyf.data不存在,则提示打开文件失败 { printf("n打开文件lyf.txt失败!"); } for(i=0;i<num;i++) { fprintf(fp,"n%s %s ",s[i].en,s[i].ch); } printf("n"); fclose(fp); //关闭文件 } void impmemfile() //从增强记忆文件中读取单词的信息 { FILE *fp; //文件指针 int i=0; fp=fopen("F:\Microsoft Visual Studio\lyflyf.txt","r"); //以读入方式打开目录下的lyflyf.txt文件 if(!fp) //若文件lyflyf.data不存在,则提示打开文件失败 { printf("n打开文件lyflyf.txt失败!"); } while(fscanf(fp,"%s %s ",r[i].en,r[i].ch)==2) //当数据增加一时,数据的总数i增加一 { i++; } numnum=i; if(0==i) printf("n你还没有错题哦,继续保持住这种状态!"); //若文件没有单词记录,则提示还没有错题记录 else printf("n"); fclose(fp); //关闭文件 } void sort() //按字典排序 { int i,j; char temp[MAX_CHAR]; for(i=0;i<num-1;i++) //比较法排序 { for(j=num-1;j>i;j--) if(strcmp(s[j-1].en,s[j].en)>0) //strcmp(s1,s2) 判断两个字符串s1和s2是否相同,相同返回true,不同返回false { strcpy(temp,s[j-1].en); strcpy(s[j-1].en,s[j].en); strcpy(s[j].en,temp); strcpy(temp,s[j-1].ch); strcpy(s[j-1].ch,s[j].ch); strcpy(s[j].ch,temp); } } } void add() //添加单词信息 { int i=num,j,flag=1; while(flag) { flag=0; printf("n请输入单词的英文形式:"); scanf("%s",s[i].en); for(j=0;j<i;j++) if(strcmp(s[i].en,s[j].en)==0) //判断文件中是否有这个单词 { printf("已有该单词,请检查后重新录入!n"); flag=1; break; //如有重复立即退出该层循环,提高判断速度 } } printf("n请输入单词的中文形式:"); scanf("%s",s[i].ch); num++; printf("n您输入的信息为: 英文: %s 中文: %s ",s[i].en,s[i].ch); sort(); } void del() //删除单词信息 { int i=0,j=0; char en[MAX_CHAR]; //英文形式 printf("n请输入你要删除的单词英文形式:"); scanf("%s",en); for(i=0;i<num;i++) //先找到该英文形式对应的序号 if(strcmp(s[i].en,en)==0) { for(j=i;j<num-1;j++) //后面的单词向前移动 s[j]=s[j+1]; num--; //数量减少1 return; } printf("n没有这个单词!"); } void modify() //修改单词信息 { int i=0,choose=0,flag=1,number=0; //chooses代表选项标识,flag代表是否找到单词 char en[MAX_CHAR]; //英文形式 char ch[MAX_CHAR]; //中文形式 printf("n修改英文请按1,修改中文请按2"); scanf("%d",&number); switch(number) { case 1: while(flag||choose) { printf("n请输入你要修改的单词英文形式:"); scanf("%s",en); for(i=0;i<num;i++) //先找到该英文形式对应的序号 if(strcmp(s[i].en,en)==0) { printf("n请输入单词正确的英文形式:"); scanf("%s",s[i].en); printf("n请输入此单词正确的的中文形式:"); scanf("%s",s[i].ch); printf("n继续修改请选1,返回上一级请选0:"); scanf("%d",&choose); if(choose==0) return; } flag=0; } if(!flag) printf("n没有这个单词!"); case 2: while(flag||choose) { printf("n请输入你要修改的单词中文形式:"); scanf("%s",ch); for(i=0;i<num;i++) //先找到该英文形式对应的序号 if(strcmp(s[i].ch,ch)==0) { printf("n请输入单词正确的中文形式:"); scanf("%s",s[i].ch); printf("n请输入此单词正确的的英文形式:"); scanf("%s",s[i].en); printf("n继续修改请选1,返回上一级请选0:"); scanf("%d",&choose); if(choose==0) return; } flag=0; } if(!flag) printf("n没有这个单词!"); } } void show() //单词预览 { int i=0; printf("n单词: 英文 中文 "); for(i=0;i<num;i++) printf("n %-12s%-12s",s[i].en,s[i].ch); } void search() //查询单词 { int i=0,choose=0,flag=1,number=0; char ch[MAX_CHAR]; //中文形式 char en[MAX_CHAR]; //英文形式 printf("n中文查询请按1,英文查询请按2"); scanf("%d",&number); switch(number) { case 1: while(choose||flag) { printf("n请输入你要查询的单词中文形式:"); scanf("%s",ch); for(i=0;i<num;i++)//先找到该中文形式对应的序号 if(strcmp(s[i].ch,ch)==0) { printf("n英文形式 中文形式 "); printf("n %-12s%12s",s[i].en,s[i].ch); printf("n继续查询请选1,返回上一级请选0:"); scanf("%d",&choose); if(choose==0) return; } flag=0; } if(!flag) printf("n没有这个单词!"); break; case 2: while(choose||flag) { printf("n请输入你要查询的单词英文形式:"); scanf("%s",en); for(i=0;i<num;i++)//先找到该英文形式对应的序号 if(strcmp(s[i].en,en)==0) { printf("n中文形式 英文形式 "); printf("n %-12s%12s",s[i].en,s[i].ch); printf("n继续查询请选1,返回上一级请选0:"); scanf("%d",&choose); if(choose==0) return; } flag=0; } if(!flag) printf("n没有这个单词!"); break; default: printf("请输入1或2n"); } } void zytest() //中译英测试 { char b1[20]; int z; int choose=1; int i; FILE *fp; //文件指针 while(choose) { fp=fopen("F:\Microsoft Visual Studio\lyflyf.txt","a+"); if(!fp) //若文件lyflyf.data不存在,则提示打开文件失败 { printf("n打开文件lyflyf.txt失败!"); } i = rand()%num; //产生随机数 printf("n【%s】请输入英文单词:",s[i].ch); scanf("%s",b1); for(z=0;strcmp(b1,s[i].en)!=0;z=z) { fprintf(fp,"n%s %s ",s[i].en,s[i].ch);//回答错误时写入增强记忆文件 printf("n"); printf("n输入错误!!请重新输入:"); scanf("%s",b1); c=c+1; numnum+=1; } fclose(fp); printf("n恭喜你,回答正确,加10分!nn"); d=d+1; printf("n继续测试请选1,返回上一级请选0:"); scanf("%d",&choose); if(choose==0) return; } } void yztest() //英译中测试 { char b1[20]; int z,x=41; int choose=1; int i; FILE *fp; //文件指针 while(choose) { i = rand()%num; //产生随机数 fp=fopen("F:\Microsoft Visual Studio\lyflyf.txt","a+"); if(!fp) //若文件lyflyf.data不存在,则提示打开文件失败 { printf("n打开文件lyflyf.txt失败!"); } printf("【%s】请输入中文意思:",s[i].en); scanf("%s",b1); for(z=0;strcmp(b1,s[i].ch)!=0;z=z) { fprintf(fp,"n%s %s ",s[i].en,s[i].ch);//回答错误时写入增强记忆文件 printf("n"); printf("输入错误!!请重新输入:"); scanf("%s",b1); c=c+1; numnum+=1; } fclose(fp); printf("n恭喜你,回答正确,加10分!nn"); d=d+1; printf("n继续测试请选1,返回上一级请选0:"); scanf("%d",&choose); if(choose==0) return; } } void zyRetest() //增强记忆 中英 { char b1[20]; int z; int choose=1; int i; int m=0; FILE *fp; //文件指针 while(choose) { i = rand()%numnum; //产生随机数 fp=fopen("F:\Microsoft Visual Studio\lyflyf.txt","a+"); printf("n【%s】请输入英文单词:",r[i].ch); //输出中文,然后输入单词对应的英文词意 scanf("%s",b1); for(z=0;strcmp(b1,r[i].en)!=0;z=z) { printf("n输入错误!!请重新输入:"); scanf("%s",b1); c=c+1; } printf("n恭喜你,回答正确,加10分!nn"); d=d+1; printf("n继续测试请选1,返回上一级请选0:"); scanf("%d",&choose); if(choose==0) return; } } void yzRetest() //增强记忆 英中 { char b1[20]; int z,x=41; int choose=1; int i; FILE *fp; //文件指针 while(choose) { i = rand()%numnum; //产生随机数 fp=fopen("F:\Microsoft Visual Studio\lyflyf.txt","a+"); printf("n【%s】请输入英文单词:",r[i].en); //输出英文,然后输入单词对应的中文词意 scanf("%s",b1); for(z=0;strcmp(b1,r[i].ch)!=0;z=z) { printf("n输入错误!!请重新输入:"); scanf("%s",b1); c=c+1; } printf("n恭喜你,回答正确,加10分!nn"); d=d+1; printf("n继续测试请选1,返回上一级请选0:"); scanf("%d",&choose); if(choose==0) return; } } void list() //成绩列表 { printf("n 共计输入错误:%d次 **每次扣10分**n",c); printf(" 共计输入正确:%d次 **每次加10分**n",d); printf(" 你的总得分为:%d分nn",10*d-10*c); } void maintain() //词典维护 { int choose;//维护功能选择 printf(" ------------------n"); printf(" 1.增加单词n"); printf(" 2.修改单词n"); printf(" 3.删除单词n"); printf(" 4.查询单词n"); printf(" 5.退出本菜单n"); printf(" ------------------n"); while(1) { printf(" n请输入维护功能编号:"); scanf("%d",&choose); switch(choose) { case 1: add();writefile();break; case 2: modify();writefile();break; case 3: del();writefile();break; case 4: search();break; case 5: return; default: printf("n请在1-5之间选择"); } } } void menu() //用户界面 { int item; printf("n"); printf(" *********************************************************n"); printf("# #n"); printf("# 英语单词小助手 #n"); printf("# #n"); printf("# 版本 : v1.0 #n"); printf("# #n"); printf(" *********************************************************n"); printf("# #n"); printf("# 0.词库维护 1.单词预览 #n"); printf("# #n"); printf("# 2.单词背诵(中英) 3.单词背诵(英中) #n"); printf("# #n"); printf("# 4.查询成绩 5.帮助 #n"); printf("# #n"); printf("# 6.增强记忆(中英) 7.增强记忆(英中) #n"); printf("# #n"); printf("# 8.退出系统 #n"); printf("# #n"); printf(" **********************************************************n"); printf("n"); printf(" 请选择您需要的操作序号(0-8)按回车确认:"); scanf("%d",&item); printf("n"); readfile(); switch(item) { case 0: maintain();break; case 1: show();break; case 2: zytest();break; case 3: yztest(); break; case 4: list();break; case 5: help();break; case 6: impmemfile();zyRetest();break; case 7: impmemfile();yzRetest();break; case 8: select =0;break; default: printf("请在0-8之间选择n"); } } int main() { while(select) { menu(); } system("pause"); return 0; }
四、调试、测试及运行结果
(1)调试
(2)测试
测试函数“单词预览”show()部分
测试代码:
#include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX_CHAR 20 // 最大字符 #define MAX_NUM 200 // 单词的最大个数 struct word //单词的结构体 { char en[MAX_CHAR]; // 英文形式 char ch[MAX_CHAR]; //中文形式 } s[MAX_NUM],r[MAX_NUM]; //单词数组 int num; //单词个数 int numnum; //增强记忆单词个数 int select=1; //select 为是否退出系统的标记 int d=0,c=0; //d为输入正确的次数,c为输入错误的次数 void readfile() //从文件中读取单词的信息 { FILE *fp; //文件指针 int i=0; fp=fopen("F:\Microsoft Visual Studio\lyf.txt","r"); //以读入方式打开目录下的lyf.txt文件 if(!fp) //若文件lyf.data不存在,则提示打开文件失败 { printf("n打开文件lyf.txt失败!"); } while(fscanf(fp,"%s %s ",s[i].en,s[i].ch)==2) //当数据增加一时,数据的总数i增加一 { i++; } num=i; if(0==i) printf("n文件为空,请选择词典维护增加词条!"); //若文件没有单词记录,则提示需要维护增加词条记录 else printf("n"); fclose(fp); //关闭文件 } void show() //单词预览 { int i=0; printf("n单词: 英文 中文 "); for(i=0;i<num;i++) printf("n %-12s%-12s",s[i].en,s[i].ch); } void menu() //用户界面 { int item; printf("n"); printf(" *********************************************************n"); printf("# #n"); printf("# 英语单词小助手 #n"); printf("# #n"); printf("# 版本 : v1.0 #n"); printf("# #n"); printf(" *********************************************************n"); printf("# #n"); printf("# 0.词库维护 1.单词预览 #n"); printf("# #n"); printf("# 2.单词背诵(中英) 3.单词背诵(英中) #n"); printf("# #n"); printf("# 4.查询成绩 5.帮助 #n"); printf("# #n"); printf("# 6.增强记忆(中英) 7.增强记忆(英中) #n"); printf("# #n"); printf("# 8.退出系统 #n"); printf("# #n"); printf(" **********************************************************n"); printf("n"); printf(" 请选择您需要的操作序号(0-8)按回车确认:"); scanf("%d",&item); printf("n"); readfile(); switch(item) { case 1: show();break; case 8: select =0;break; default: printf("请在0-8之间选择n"); } } int main() { while(select) { menu(); } system("pause"); return 0; }
测试截图:
2.测试词典维护功能maintain()函数
测试代码:
#include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX_CHAR 20 // 最大字符 #define MAX_NUM 200 // 单词的最大个数 struct word //单词的结构体 { char en[MAX_CHAR]; // 英文形式 char ch[MAX_CHAR]; //中文形式 } s[MAX_NUM],r[MAX_NUM]; //单词数组 int num; //单词个数 int numnum; //增强记忆单词个数 int select=1; //select 为是否退出系统的标记 int d=0,c=0; //d为输入正确的次数,c为输入错误的次数 void readfile() //从文件中读取单词的信息 { FILE *fp; //文件指针 int i=0; fp=fopen("F:\Microsoft Visual Studio\lyf.txt","r"); //以读入方式打开目录下的lyf.txt文件 if(!fp) //若文件lyf.data不存在,则提示打开文件失败 { printf("n打开文件lyf.txt失败!"); } while(fscanf(fp,"%s %s ",s[i].en,s[i].ch)==2) //当数据增加一时,数据的总数i增加一 { i++; } num=i; if(0==i) printf("n文件为空,请选择词典维护增加词条!"); //若文件没有单词记录,则提示需要维护增加词条记录 else printf("n"); fclose(fp); //关闭文件 } void writefile() //从文件中读取单词的信息 { FILE *fp; //文件指针 int i=0; fp=fopen("F:\Microsoft Visual Studio\lyf.txt","w"); //以写入方式打开目录下的lyf.txt文件 if(!fp) //若文件lyf.data不存在,则提示打开文件失败 { printf("n打开文件lyf.txt失败!"); } for(i=0;i<num;i++) { fprintf(fp,"n%s %s ",s[i].en,s[i].ch); } printf("n"); fclose(fp); //关闭文件 } void sort() //按字典排序 { int i,j; char temp[MAX_CHAR]; for(i=0;i<num-1;i++) //比较法排序 { for(j=num-1;j>i;j--) if(strcmp(s[j-1].en,s[j].en)>0) //strcmp(s1,s2) 判断两个字符串s1和s2是否相同,相同返回true,不同返回false { strcpy(temp,s[j-1].en); strcpy(s[j-1].en,s[j].en); strcpy(s[j].en,temp); strcpy(temp,s[j-1].ch); strcpy(s[j-1].ch,s[j].ch); strcpy(s[j].ch,temp); } } } void add() //添加单词信息 { int i=num,j,flag=1; while(flag) { flag=0; printf("n请输入单词的英文形式:"); scanf("%s",s[i].en); for(j=0;j<i;j++) if(strcmp(s[i].en,s[j].en)==0) //判断文件中是否有这个单词 { printf("已有该单词,请检查后重新录入!n"); flag=1; break; //如有重复立即退出该层循环,提高判断速度 } } printf("n请输入单词的中文形式:"); scanf("%s",s[i].ch); num++; printf("n您输入的信息为: 英文: %s 中文: %s ",s[i].en,s[i].ch); sort(); } void del() //删除单词信息 { int i=0,j=0; char en[MAX_CHAR]; //英文形式 printf("n请输入你要删除的单词英文形式:"); scanf("%s",en); for(i=0;i<num;i++) //先找到该英文形式对应的序号 if(strcmp(s[i].en,en)==0) { for(j=i;j<num-1;j++) //后面的单词向前移动 s[j]=s[j+1]; num--; //数量减少1 return; } printf("n没有这个单词!"); } void modify() //修改单词信息 { int i=0,choose=0,flag=1,number=0; //chooses代表选项标识,flag代表是否找到单词 char en[MAX_CHAR]; //英文形式 char ch[MAX_CHAR]; //中文形式 printf("n修改英文请按1,修改中文请按2"); scanf("%d",&number); switch(number) { case 1: while(flag||choose) { printf("n请输入你要修改的单词英文形式:"); scanf("%s",en); for(i=0;i<num;i++) //先找到该英文形式对应的序号 if(strcmp(s[i].en,en)==0) { printf("n请输入单词正确的英文形式:"); scanf("%s",s[i].en); printf("n请输入此单词正确的的中文形式:"); scanf("%s",s[i].ch); printf("n继续修改请选1,返回上一级请选0:"); scanf("%d",&choose); if(choose==0) return; } flag=0; } if(!flag) printf("n没有这个单词!"); case 2: while(flag||choose) { printf("n请输入你要修改的单词中文形式:"); scanf("%s",ch); for(i=0;i<num;i++) //先找到该英文形式对应的序号 if(strcmp(s[i].ch,ch)==0) { printf("n请输入单词正确的中文形式:"); scanf("%s",s[i].ch); printf("n请输入此单词正确的的英文形式:"); scanf("%s",s[i].en); printf("n继续修改请选1,返回上一级请选0:"); scanf("%d",&choose); if(choose==0) return; } flag=0; } if(!flag) printf("n没有这个单词!"); } } void search() //查询单词 { int i=0,choose=0,flag=1,number=0; char ch[MAX_CHAR]; //中文形式 char en[MAX_CHAR]; //英文形式 printf("n中文查询请按1,英文查询请按2"); scanf("%d",&number); switch(number) { case 1: while(choose||flag) { printf("n请输入你要查询的单词中文形式:"); scanf("%s",ch); for(i=0;i<num;i++)//先找到该中文形式对应的序号 if(strcmp(s[i].ch,ch)==0) { printf("n英文形式 中文形式 "); printf("n %-12s%12s",s[i].en,s[i].ch); printf("n继续查询请选1,返回上一级请选0:"); scanf("%d",&choose); if(choose==0) return; } flag=0; } if(!flag) printf("n没有这个单词!"); break; case 2: while(choose||flag) { printf("n请输入你要查询的单词英文形式:"); scanf("%s",en); for(i=0;i<num;i++)//先找到该英文形式对应的序号 if(strcmp(s[i].en,en)==0) { printf("n中文形式 英文形式 "); printf("n %-12s%12s",s[i].en,s[i].ch); printf("n继续查询请选1,返回上一级请选0:"); scanf("%d",&choose); if(choose==0) return; } flag=0; } if(!flag) printf("n没有这个单词!"); break; default: printf("请输入1或2n"); } } void maintain() //词典维护 { int choose;//维护功能选择 printf(" ------------------n"); printf(" 1.增加单词n"); printf(" 2.修改单词n"); printf(" 3.删除单词n"); printf(" 4.查询单词n"); printf(" 5.退出本菜单n"); printf(" ------------------n"); while(1) { printf(" n请输入维护功能编号:"); scanf("%d",&choose); switch(choose) { case 1: add();writefile();break; case 2: modify();writefile();break; case 3: del();writefile();break; case 4: search();break; case 5: return; default: printf("n请在1-5之间选择"); } } } void menu() //用户界面 { int item; printf("n"); printf(" *********************************************************n"); printf("# #n"); printf("# 英语单词小助手 #n"); printf("# #n"); printf("# 版本 : v1.0 #n"); printf("# #n"); printf(" *********************************************************n"); printf("# #n"); printf("# 0.词库维护 1.单词预览 #n"); printf("# #n"); printf("# 2.单词背诵(中英) 3.单词背诵(英中) #n"); printf("# #n"); printf("# 4.查询成绩 5.帮助 #n"); printf("# #n"); printf("# 6.增强记忆(中英) 7.增强记忆(英中) #n"); printf("# #n"); printf("# 8.退出系统 #n"); printf("# #n"); printf(" **********************************************************n"); printf("n"); printf(" 请选择您需要的操作序号(0-8)按回车确认:"); scanf("%d",&item); printf("n"); readfile(); switch(item) { case 0: maintain();break; case 8: select =0;break; default: printf("请在0-8之间选择n"); } } int main() { while(select) { menu(); } system("pause"); return 0; }
测试截图:
其他部分的测试不再赘述~
(3)运行结果
1. 词典维护
2. 单词预览
3.单词背诵(中英)
4.单词背诵(英中)
5.成绩查询
6.帮助
7.增强记忆(中英)
8.增强记忆(英中)
五、经验归纳
(1)不足:本次试验在原来的基础上将单词测试中的功能完善了一点,对做错的单词增强记忆功能。查询单词的功能添加英文词查询,不过在起初的时候,运行程序增强记忆函数的部分存在一些问题,尽管答错题目但是运行结果还是显示“你还没有错题哦”,经过检查,答错的题目并没有写入增强记忆文件,原因是不是以“写”的方式进入文件,而是要以“读”的方式进入文件。即 fp=fopen("F:\Microsoft Visual Studio\lyflyf.txt","r"); //以读入方式打开目录下的lyflyf.txt文件
(2)心得:此次实验我学到了许多,比如文件读写,随机数的运用,switch语句的用法,for循环的用法等等,不过在实现函数功能的时候还存在许多问题,知识点并没有完全掌握,最后经过不断地改正和查资料才实现整个程序的功能,所以总体而言还是受益匪浅的!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持靠谱客。
最后
以上就是平常西装为你收集整理的单词小助手C语言版的全部内容,希望文章能够帮你解决单词小助手C语言版所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复