下载此文档

C 课程设计设计菜单选择程序.doc


文档分类:IT计算机 | 页数:约30页 举报非法文档有奖
1/30
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/30 下载此文档
文档列表 文档介绍
《C++语言程序设计》课程设计设计菜单选择程序报告1实****题目:设计菜单选择程序设计思想: 1、实现循环和功能选择:编写一个菜单函数menu(),用whlie循环控制菜单的重复选择,用switch语句对应用户的选择,并且实现相应的功能。2、设计各个选择的功能:对于选择1,运用克莱姆法则求解线性方程组,用了多个循环和if判断语句,其中两个函数调用,其主要功能是求解行列式的数值;选择二,统计一篇英语文章的单词数,使用了函数getchar()和gets(str),用于输入英文文章。程序代码:#include<iostream>#include<string>usingnamespacestd;#defineN10000voidmenu();//菜单选项函数voidequation();//求线性方程组voidenglish();//统计英文文章的单词数///////////////主函数的执行///////////////intmain(){ inta,t=1;while(t) { menu(); cout<<"请选择1-3:"; cin>>a; cout<<endl; switch(a) { case1: equation(); break;case2: english(); break; case3:t=0; break; } }}/////////////////菜单选项函数////////////////// voidmenu() { cout<<"\n\t\t\t-----------菜单选择------------"<<endl; cout<<"\t\t\"<<endl;cout<<"\t\t\"<<endl; cout<<"\t\t\"<<endl; cout<<"\t\t\t-------------------------------"<<endl; }////////////利用克莱姆法则求解线性方程组/////////////staticinta[N][N],b[N];intdi[N],c[N];doublex[N];intterm(intn,intk[]){ intp,q,t=1; for(p=1;p<n;p++) for(q=0;q<p;q++) if(k[q]>k[p]) t=-t; for(p=0;p<n;p++) t*=a[p][k[p]]; return(t);}intdet(intn){ intj0,j1,j2,j3,j4,j5,d=0,k[N]; for(j0=0;j0<n;j0++) { if(a[0][j0]==0)continue; k[0]=j0; for(j1=0;j1<n;j1++) { if(j1==j0)continue; if(a[1][j1]==0)continue; k[1]=j1; if(n==2) d+=term(n,k); for(j2=0;j2<n;j2++) { if(j2==j0)continue; if(j2==j1)continue; if(a[2][j2]==0)continue; k[2]=j2; if(n==3) d+=term(n,k); for(j3=0;j3<n;j3++) { if(j3==j0)continue; if(j3==j1)continue; if(j3==j2)continue; if(a[3][j3]==0)continue; k[3]=j3; if(n==4) d+=term(n,k); for(j4=0;j4<n;j4++) { if(j4==j0)continue; if(j4==j1)continue; if(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;j5<n;j5++) { if(j5==j0)continue; if(j5==j1)continue; if(j5==j2)continue; if(j5==j3)continue; if(j5==j4)continue; if(a[5][j5]==0)continue; k[5]=j5; } } } } } } return(d);}voidequation(){ inti,j,n,d; charch;A:cout<<"请输入线性方程组的未知数个数(n<=6)n="; cin>>n;cout<<"请输入线性方程组的增广矩阵(即未知数的系数与常数项组合成的矩阵,为n*(n+1)阶矩阵):"<<endl; for(i=0;i<n;i++)

C 课程设计设计菜单选择程序 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数30
  • 收藏数0 收藏
  • 顶次数0
  • 上传人AIOPIO
  • 文件大小144 KB
  • 时间2020-08-06