📄 shows.h
字号:
#include"Head.h"
#include<string>
using namespace std;//
#include"Functions.h"
void Shows()//显示函数
{
cout<<"-----------------------------------欢迎使用本软件-----------------------------"
<<"\n-----------------------------------开发者:汪建明-------------------------------"
<<"\n-----------------English Name:Oscar;Class:2004级网络工程一班-----------------"
<<"\n-----------------Emal:wangjianming45@sina.com-------------------------------\n";
}
void Face()//显示功能选项函数
{
for(;;)
{
char c;
cout<<"请按照程序提示的步骤操作,谢谢你的合作!\n";
loop: cout<<"请选择要执行的操作,输入括号中的相应字符后按“回车键”.(字母不区分大小写)"
<<"\n有关排列的操作(A)"<<"\t有关行列式的操作(R)"<<"\t清除屏幕(X)"<<"\t结束程序(E)\n"
<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
c=getchar();
flushall();
switch (c)
{
case 'A' ://排列的操作
case 'a' :
{
AFace();
break;
}
case 'R' ://行列式的操作
case 'r' :
{
RFace();
break;
}
//break;
case 'X' ://清除屏幕
case 'x' :
{
FaceCut();
Shows();
break;
}
//break;
case 'E' ://结束程序
case 'e' :
{
End();
break;
}
// break;
default :
cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
goto loop;
break;
}
}
}
void AFace()//排列显示功能选项函数
{
for(;;)
{
char c;
cout<<"请你选择对排列进行操作,请输入字母后按“回车键”(字母不区分大小写)"
<<"\n\t新建排列(N)"<<"\t求逆序数(D)"<<"\t相邻交换(C)"<<"\t非相邻交换(A)"
<<"\n\t显示排列(S)"<<"\t清除屏幕(X)"<<"\t返回菜单(B)"<<"\t 结束程序 (E)"
<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
c=getchar ();
flushall();
switch (c)
{
case 'N'://新建排列
case 'n':
{
Build_Arragers();
break;
}
case 'C'://相邻对换
case 'c':
{
Change1_Arrangers();
break;
}
case 'A'://非相邻对换
case 'a':
{
Change2_Arrangers();
break;
}
case 'S'://显示排列
case 's':
{
Show_Functions();
break;
}
case 'D'://求逆序数
case 'd':
{
Opp_Arragers();
break;
}
case 'X'://清除屏幕
case 'x':
{
FaceCut();
Shows();
break;
}
case 'B'://返回主菜单
case 'b':
{
Face();
break;
}
case'E'://end
case'e':
{
End();
break;
}
default:
cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
break;
}
}
}
void RFace()//行列式显示功能选项函数
{
for(;;)
{
char c;
cout<<"你选择对行列式进行操作,请输入括号中的字母!(不区分大小写)"
<<"\n\t新建行列式(N)"<<"\t显示行列式(S)"<<"\t 行列式转置 (Z)"<<"\t行列式互换(C)"
<<"\n\t行列式分拆(F)"<<"\t数乘行列式(A)"<<"\t数乘加行列式(H)"<<"\t代数余子式(D)"
<<"\n\t 余子式 (V)"<<"\t行列式展开(K)"<<"\t 行列式计算 (M)"<<"\t化为上三角(R)"
<<"\n\t克拉默法则(G)"<<"\t返回主菜单(B)"<<"\t 清除屏幕 (X)"<<"\t结束主程序(E)"
<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
c=getchar();
flushall();
switch (c)
{
case 'N'://新建行列式
case 'n':
{
Build_Ranges();
break;
}
case 'S'://显示行列式
case 's':
{
Show_Ranges();
break;
}
case 'Z'://行列式转置
case 'z':
{
Tran_Ranges();
break;
}
case 'C'://行列式互换
case 'c':
{
Change_Rangers();
break;
}
case 'F'://行列式分拆
case 'f':
{
Detach_Rangers();
break;
}
case 'A'://数乘行列式
case 'a':
{
Multiply_Rangers();
break;
}
case 'H'://数乘加行列式
case 'h':
{
DateMul_Rangers();
break;
}
case 'D'://代数余子式
case 'd':
{
AlgebraSon_Rangers();
break;
}
case 'V'://余子式
case 'v':
{
Son_Rangers();
break;
}
case 'K'://行列式展开
case 'k':
{
Unwrap_Rangers();
break;
}
case 'M'://行列式计算
case 'm':
{
Show_Accunt_Rangers();
break;
}
case 'R'://化为上三角
case 'r':
{
Show_Trigon_Rangers();
break;
}
case 'G'://克拉默法则
case 'g':
{
KLM_Rangers();
break;
}
case 'B'://返回主菜单
case 'b':
{
Face();
break;
}
case 'X'://清除屏幕
case 'x':
{
FaceCut();
Shows();
break;
}
case 'E' ://end
case 'e' :
{
End();
break;
}
default:
cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
break;
}
}
}
void Detach_Rangers()//行列式分拆
{
char c;
for(;;)
{
cout<<"请选择要对的<行列式分拆>进行操作,输入括号中的字母(不区分大小写)"
<<"\n\t 显示行列式 (S)"<<"\t 分拆行 (C)"<<"\t 分拆列 (R)"
<<"\n\t返回上级菜单(B)"<<"\t清除屏幕(X)"<<"\t结束程序(E)"
<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
c=getchar();
flushall();
switch (c)
{
case'C'://操作行
case'c':
{
Detach_RangersRow();
break;
}
case'S'://显示行列式
case's':
{
Show_Ranges();
break;
}
case'R'://操作列
case'r':
{
Detach_RangersCol();
break;
}
case'B'://返回上级菜单
case'b':
{
RFace();
break;
}
case'X'://清除屏幕
case'x':
{
FaceCut();
Shows();
break;
}
case'E'://结束程序
case'e':
{
End();
break;
}
default:
cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
break;
}
}
}
void Change_Rangers()//行列式互换
{
char c;
for(;;)
{
cout<<"请选择对<行列式互换>进行的操作,输入括号中的字母(不区分大小写)"
<<"\n\t 显示行列式 (S)"<<"\t 互换行 (C)"<<"\t 互换列 (R)"
<<"\n\t返回上级菜单(B)"<<"\t清除屏幕(X)"<<"\t结束程序(E)"
<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
c=getchar();
flushall();
switch (c)
{
case'C'://操作行
case'c':
{
Change_RangersRow();
break;
}
case'R'://操作列
case'r':
{
Change_RangersCol();
break;
}
case'S'://显示行列式
case's':
{
Show_Ranges();
break;
}
case'B'://返回上级菜单
case'b':
{
RFace();
break;
}
case'X'://清除屏幕
case'x':
{
FaceCut();
Shows();
break;
}
case'E'://结束程序
case'e':
{
End();
break;
}
default:
cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
break;
}
}
}
void Multiply_Rangers()//数乘行列式
{
char c;
for(;;)
{
cout<<"请选择进行<数乘行列式>的操作,输入括号中的字母(不区分大小写)"
<<"\n\t 显示行列式 (S)"<<"\t数乘以行(C)"<<"\t数乘以列(R)"
<<"\n\t返回上级菜单(B)"<<"\t清除屏幕(X)"<<"\t结束程序(E)"
<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
c=getchar();
flushall();
switch (c)
{
case'C'://操作行
case'c':
{
Multiply_RangersRow();
break;
}
case'R'://操作列
case'r':
{
Multiply_RangersCol();
break;
}
case'S'://显示行列式
case's':
{
Show_Ranges();
break;
}
case'B'://返回上级菜单
case'b':
{
RFace();
break;
}
case'X'://清除屏幕
case'x':
{
FaceCut();
Shows();
break;
}
case'E'://结束程序
case'e':
{
End();
break;}
default:
cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
<<"n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
break;
}
}
}
void DateMul_Rangers()//数乘加行列式
{
char c;
for(;;)
{
cout<<"请选择进行<数乘加行列式>的操作,输入括号中的字母(不区分大小写)"
<<"\n\t 显示行列式 (S)"<<"\t数乘加行(C)"<<"\t数乘加列(R)"
<<"\n\t返回上级菜单(B)"<<"\t清除屏幕(X)"<<"\t结束程序(E)"
<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;;
c=getchar();
flushall();
switch (c)
{
case'C'://操作行
case'c':
{
DateMul_RangersRow();
break;
}
case'R'://操作列
case'r':
{
DateMul_RangersCol();
break;
}
case'S'://显示行列式
case's':
{
Show_Ranges();
break;
}
case'B'://返回上级菜单
case'b':
{
RFace();
break;
}
case'X'://清除屏幕
case'x':
{
FaceCut();
Shows();
break;
}
case'E'://结束程序
case'e':
{
End();
break;
}
default:
cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
break;
}
}
}
void Unwrap_Rangers()//行列式展开
{
char c;
for(;;)
{
cout<<"请选择进行<行列式展开>的操作,输入括号中的字母(不区分大小写)"
<<"\n\t 显示行列式 (S)"<<"\t 展开行 (C)"<<"\t 展开列 (R)"
<<"\n\t返回上级菜单(B)"<<"\t清除屏幕(X)"<<"\t结束程序(E)"
<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
c=getchar();
flushall();
switch (c)
{
case'C'://操作行
case'c':
{
Unwrap_RangersROw();
break;
}
case'R'://操作列
case'r':
{
Unwrap_RangersCol();
break;
}
case'B'://返回上级菜单
case'b':
{
RFace();
break;
}
case'S'://显示行列式
case's':
{
Show_Ranges();
break;
}
case'X'://清除屏幕
case'x':
{
FaceCut();
Shows();
break;
}
case'E'://结束程序
case'e':
{
End();
break;
}
default:
cout<<"友情提示:你的输入非法!请确认你输入的是括号中的字母."
<<"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl;
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -