您好,欢迎访问三七文档
《课程设计报告》课程设计课程名称:课程号:2013年6月26日《课程设计报告》目录一、课程设计设计目的及要求--------------------------------------------------11.课程设计目的-----------------------------------------------------------------1二、课程设计任务内容-----------------------------------------------------------12.1.2随机测试--------------------------------------------------------------12.1.3顺序测验--------------------------------------------------------------22.1.4查找单词的汉语或英语意思--------------------------------------22.2.1背单词系统-----------------------------------------------------------22.2.2、学生信息管理系统------------------------------------------------2第三部分:详细设计--------------------------------------------------------------33.1.1背单词系统-----------------------------------------------------------33.1.2、学生信息管理系统------------------------------------------------33.2.1界面设计-------------------------------------------------------------5四、心得体会---------------------------------------------------------------------15五.参考资料:------------------------------------------------------------------16六、附录:程序清单------------------------------------------------------------17《课程设计报告》1一、课程设计设计目的及要求1.课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言(C)》课程后进行的一次全面的综合练习。本课程设计的目的和任务:巩固和加深学生对C语言课程的基本知识的理解和掌握掌握C语言编程和程序调试的基本技能利用C语言进行基本的软件设计能够利用所学的基本知识和技能,解决简单的程序设计问题.培养学生在项目开发中团队合作精神,创新意识及能力。掌握书写程序设计说明文档的能力2.课程设计要求分析课程设计题目的要求写出详细设计说明编写程序代码,调试程序使其能正确运行设计完成的软件要便于操作和使用设计完成后提交课程设计报告二、课程设计任务内容2.1背单词软件开发(学号为单号的必须作)实现功能:2.1.1录入单词China中国Japan日本…….使用文件存放。2.1.2随机测试系统随机显示单词(用户可以选择中译英,或英译中),对回答错误的单词应该可再回答一次。能够统计回答的正确单词的个数。《课程设计报告》22.1.3顺序测验2.1.4查找单词的汉语或英语意思输入中文查对应的英语意思,输入英文查对应汉语意思2.2学生成绩管理系统实现功能:设计一个功能显示菜单,并有选择提示;建立学生信息数据,包括学号、姓名、三门课(语文、数学和英语)的成绩;能实现学生信息增加、删除和修改;统计每个学生的总分和平均分;按照总分从小到大排出名次;任意输入一个学好,能够查出该学生在班级中的排名及其考试成绩。学生的信息包括学号、姓名、三门课(语文、数学和英语)的成绩,都应该保存在二进制文件里2.2.1背单词系统1)、当前学生信息:通过结构体structwd来保存单词的英文意思和中文意思等相关信息,并且通过cin函数输入单词信息;2)、单词录入:可以随时调用单词录入单词,并用fwrite函数将单词保存在“word.txt”文件里;3)、随机测试:运用rand()函数随机产生一个单词的英文,然后用户输入其对应的中文意思,在文件中查找此单词,并把输入的中文意思与产生英文单词的中文意思作比较,若一样则输出“回答正确”,否则重新做一遍,然后再判断,能并统计回答的正确单词的个数;若找不到则输出查找失败的信息;4)、顺序测试:从“word.txt”的第一个单词开始逐个测试,测试方法同随机测试;5.单词查询:输入一个英文单词,在文件中查找此单词,若找到则输出此单词的中文意思;若找不到则输出查找失败的信息;5)、退出系统.(附加说明:系统将来完善的功能有:测试或查找单词时实现双向测试、查找)2.2.2、学生信息管理系统1)、当前学生信息:通过结构体structstudent来保存学生的姓名,学号,性别,语文,数学,英语和计算机等等相关信息,并且通过cin函数来进行给当前学生输入初始信息4)、输出全部学生信息和全部学生成绩。2)、学生成绩查询:输入一个学号,在文件中查找此学生,若找到则输出此学生的全部信《课程设计报告》3息和成绩;若找不到则输出查找失败的信息.同时也可以全部把各科的平均成绩,最高和最低分输出。3)、信息插入:通过给该生的学号来和原班上的学生的学号比较大小,若大就在后,若小则靠前排,将此生的信息保存下来。5)、退出系统.第三部分:详细设计3.1系统化可以分为如下模块(即如下函数):3.1.1背单词系统1)、单词录入:其中包括单词的英文和其对应的中文意思;可用函数cin来实现此操作。(调用函数:voidluru())2)、随机测试:又分为两个模块:(调用函数:suijiceshi())①、英译汉。用rand()来随机产生一个英文单词②、汉译英。主要内容同英译汉。3)、顺序测试:对单词进行逐个测试。(调用函数:voidshunxuceshi())4)、单词查询:(调用函数:voidchazhao())5)、退出系统3.1.2、学生信息管理系统1)、输入初始的学生信息:其中包括学生的姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息;可用函数cin来实现此操作。2)、输出模块:输出全部学生全部信息包括学生的语文、数学、英语成绩。3)、插入模块:可用fwrite函数来实现。其中通过学号的大小来比较的,并且以此来排序。4)、输出学生的信息以及成绩:通过学生的姓名来查看学生的语文、数学、英语相关成绩,同时也可以分别通过stud[i-1]来输出语文、数学、英语平均分数。5)、退出系统:可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。3.2系统主模块结构图①背单词系统:《课程设计报告》4②学生信息管理系统:增加信息模块显示信息模块排序信息模块查询信息模块增添信息模块修改信息模块删除信息模块主菜单模块写入文件模块背单词系统单词录入随机测试顺序测试单词查询退出系统汉译英英译汉学生成绩管理系统《课程设计报告》53.2.1界面设计(1)背单词系统:(2)学生信息管理系统3.2.2数据结构设计:程序设计中用到的结构体类型:背单词系统结构体类型:structwd{charchinese[20];charenglish[20];}wd[N];学生信息管理系统中结构体类型:typedefstruct{《课程设计报告》6charclass_0[20];/*班级*/intnumber;/*学号*/charname[20];/*姓名*/floatenglish;/*大学英语成绩*/floatmath;/*高等数学成绩*/floatchinese;/*语文成绩*/floataverage;/*平均分*/}Student;二、程序模块1、背单词系统:①录入模块:voidluru(){FILE*fp;intflag;if((fp=fopen(d:\\word.txt,ab+))==NULL){cout打开失败endl;exit(0);}while(1){cout请输入第p+1个汉语意思:endl;cinwd[p].chinese;cout请输入对应的英语单词:endl;cinwd[p].english;p++;fwrite(&wd,sizeof(wd),p,fp);cout继续录入吗?(0.退出;1.继续);cinflag;if(flag==0||p==10)break;}fclose(fp);}《课程设计报告》7②测试模块:voidsuijiceshi(){intk;cout(1)汉译英endl(2)英译汉请选择\n;cink;while(k==1){intd;chara[20],b[20];srand(time(0));d=rand()%p;coutwd[d].chinese'\n'请输入相应的英语单词;cina;if(strcmp(a,wd[d].english)==0){r++;s++;cout恭喜你!答对了!\n;}else{s++;cout很遗憾,答错了!;cout请再次输入相应的英语单词;cinb;if(strcmp(b,wd[d].english)==0){r++;cout恭喜你!答对了!\n;}elsecout很遗憾,答错了!;}cout正确个数r'\t'总个数s'\n';break;if(ip)cout没有相应的英语单词endl;break;}while(k==2){intn;charc[20],d[20];srand(time(0));n=rand()%p;coutwd[n].english'\n'请输入相应的汉语;cinc;if(strcmp(c,wd[n].chinese)==0)《课程设计报告》8{r++;s++;cout恭喜你!答对了!\n;}else{s++;cout很遗憾,答错了!!!;cout请再次输入相应的汉语;cind;if(strcmp(d,wd[n].chinese)==0){r++;cout恭喜你!答对了!\n;}elsecout很遗憾,答错了!;}cout正确个数r'\t'总个数s'\n';break;if(ip)cout没有相应的汉语endl;break;}}voidshunxuceshi(){for(i=0;ip;i++){chara[20],b[20];cout第i+1个汉语wd[i].chinese'\n'请输入相应的英语单词;cina;if(strcmp(a,wd[i].english)==0){r++;s++;cout恭喜你!!答对了!!!\n;}else{s++;cout很遗憾,答错了!!!;cout请再次输入相应的英语单词;cinb;if(strcmp(b,wd[i].english)==0){r++;cout恭喜你!!答对了!!!\n;}elsecout很遗憾,答错了!!!;《课程设计报告》9}cout正确个数r'\t'总个数s'\n';}if(ip)cout没有相应的英语单词endl;}③查询模块:voidchazhao(){chara[20];cout请输入你要查找的汉语或英语;cina;for(i=0;ip;i++){if(str
本文标题:C++课程设计报告
链接地址:https://www.777doc.com/doc-4973926 .html