欢迎来到天天文库
浏览记录
ID:25767592
大小:182.00 KB
页数:18页
时间:2018-11-22
《c++课程设计--设计菜单选择程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《C++语言程序设计》课程设计设计菜单选择程序报告1一、实习题目:设计菜单选择程序二、设计思想: 1、实现循环和功能选择:编写一个菜单函数menu(),用whlie循环控制菜单的重复选择,用switch语句对应用户的选择,并且实现相应的功能。2、设计各个选择的功能:对于选择1,运用克莱姆法则求解线性方程组,用了多个循环和if判断语句,其中两个函数调用,其主要功能是求解行列式的数值;选择二,统计一篇英语文章的单词数,使用了函数getchar()和gets(str),用于输入英文文章。三、程序代码:#i
2、nclude#includeusingnamespacestd;#defineN10000voidmenu();//菜单选项函数voidequation();//求线性方程组voidenglish();//统计英文文章的单词数///////////////主函数的执行///////////////intmain(){inta,t=1;while(t){menu();cout<<"请选择1-3:";cin>>a;cout<3、equation();break;case2:english();break;case3:t=0;break;}}}/////////////////菜单选项函数//////////////////voidmenu(){cout<<"ttt-----------菜单选择------------"<4、<k[p])t=-t;for(p=0;p5、k[p]];return(t);}intdet(intn){intj0,j1,j2,j3,j4,j5,d=0,k[N];for(j0=0;j06、)continue;if(a[2][j2]==0)continue;k[2]=j2;if(n==3)d+=term(n,k);for(j3=0;j37、f(j4==j2)continue;if(j4==j3)continue;if(a[4][j4]==0)continue;k[4]=j4;if(n==5)d+=term(n,k);for(j5=0;j58、;}voidequation(){inti,j,n,d;charch;A:cout<<"请输入线性方程组的未知数个数(n<=6)n=";cin>>n;cout<<"请输入线性方程组的增广矩阵(即未知数的系数与常数项组合成的矩阵,为n*(n+1)阶矩阵):"<>a[i][j];}cin>>b[i];}d=det(n);for(j=0;j
3、equation();break;case2:english();break;case3:t=0;break;}}}/////////////////菜单选项函数//////////////////voidmenu(){cout<<"ttt-----------菜单选择------------"<4、<k[p])t=-t;for(p=0;p5、k[p]];return(t);}intdet(intn){intj0,j1,j2,j3,j4,j5,d=0,k[N];for(j0=0;j06、)continue;if(a[2][j2]==0)continue;k[2]=j2;if(n==3)d+=term(n,k);for(j3=0;j37、f(j4==j2)continue;if(j4==j3)continue;if(a[4][j4]==0)continue;k[4]=j4;if(n==5)d+=term(n,k);for(j5=0;j58、;}voidequation(){inti,j,n,d;charch;A:cout<<"请输入线性方程组的未知数个数(n<=6)n=";cin>>n;cout<<"请输入线性方程组的增广矩阵(即未知数的系数与常数项组合成的矩阵,为n*(n+1)阶矩阵):"<>a[i][j];}cin>>b[i];}d=det(n);for(j=0;j
4、<k[p])t=-t;for(p=0;p5、k[p]];return(t);}intdet(intn){intj0,j1,j2,j3,j4,j5,d=0,k[N];for(j0=0;j06、)continue;if(a[2][j2]==0)continue;k[2]=j2;if(n==3)d+=term(n,k);for(j3=0;j37、f(j4==j2)continue;if(j4==j3)continue;if(a[4][j4]==0)continue;k[4]=j4;if(n==5)d+=term(n,k);for(j5=0;j58、;}voidequation(){inti,j,n,d;charch;A:cout<<"请输入线性方程组的未知数个数(n<=6)n=";cin>>n;cout<<"请输入线性方程组的增广矩阵(即未知数的系数与常数项组合成的矩阵,为n*(n+1)阶矩阵):"<>a[i][j];}cin>>b[i];}d=det(n);for(j=0;j
5、k[p]];return(t);}intdet(intn){intj0,j1,j2,j3,j4,j5,d=0,k[N];for(j0=0;j06、)continue;if(a[2][j2]==0)continue;k[2]=j2;if(n==3)d+=term(n,k);for(j3=0;j37、f(j4==j2)continue;if(j4==j3)continue;if(a[4][j4]==0)continue;k[4]=j4;if(n==5)d+=term(n,k);for(j5=0;j58、;}voidequation(){inti,j,n,d;charch;A:cout<<"请输入线性方程组的未知数个数(n<=6)n=";cin>>n;cout<<"请输入线性方程组的增广矩阵(即未知数的系数与常数项组合成的矩阵,为n*(n+1)阶矩阵):"<>a[i][j];}cin>>b[i];}d=det(n);for(j=0;j
6、)continue;if(a[2][j2]==0)continue;k[2]=j2;if(n==3)d+=term(n,k);for(j3=0;j37、f(j4==j2)continue;if(j4==j3)continue;if(a[4][j4]==0)continue;k[4]=j4;if(n==5)d+=term(n,k);for(j5=0;j58、;}voidequation(){inti,j,n,d;charch;A:cout<<"请输入线性方程组的未知数个数(n<=6)n=";cin>>n;cout<<"请输入线性方程组的增广矩阵(即未知数的系数与常数项组合成的矩阵,为n*(n+1)阶矩阵):"<>a[i][j];}cin>>b[i];}d=det(n);for(j=0;j
7、f(j4==j2)continue;if(j4==j3)continue;if(a[4][j4]==0)continue;k[4]=j4;if(n==5)d+=term(n,k);for(j5=0;j58、;}voidequation(){inti,j,n,d;charch;A:cout<<"请输入线性方程组的未知数个数(n<=6)n=";cin>>n;cout<<"请输入线性方程组的增广矩阵(即未知数的系数与常数项组合成的矩阵,为n*(n+1)阶矩阵):"<>a[i][j];}cin>>b[i];}d=det(n);for(j=0;j
8、;}voidequation(){inti,j,n,d;charch;A:cout<<"请输入线性方程组的未知数个数(n<=6)n=";cin>>n;cout<<"请输入线性方程组的增广矩阵(即未知数的系数与常数项组合成的矩阵,为n*(n+1)阶矩阵):"<>a[i][j];}cin>>b[i];}d=det(n);for(j=0;j
此文档下载收益归作者所有