📄 menu1.c
字号:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include "htlcd.h"
#include "htxlcd.h"
#include "FUNCTION.H"
#include <string.h>
#include <process.h>
#include "commplus.h"
#include "Infrared.h"
#include <time.h>
#include <dos.h>
#include "SubFun.h"
#include "CStream.h"
char DB_flag[3];
//---------------------------------------------------------------------------------------------------------------------------------------------------------------------
int read0(void)
{
MENU_ITM newmenu[7];
char returnflag;
newmenu[0].menubar="1.电量";
newmenu[1].menubar="2.需量";
newmenu[2].menubar="3 需量时间";
newmenu[3].menubar="4.变量数据";
newmenu[4].menubar="5.参变量";
newmenu[5].menubar="6.退出";
newmenu[6].menubar=NULL;
newmenu[0].menukey='1';
newmenu[1].menukey='2';
newmenu[2].menukey='3';
newmenu[3].menukey='4';
newmenu[4].menukey='5';
newmenu[5].menukey='6';
do
{
clrscr();
returnflag=putch((char)menu(newmenu," 数据菜单 ",0,1,1));
switch(returnflag)
{
case'1':
DB_flag[0]='9';
ddl();
break;
case'2':
DB_flag[0]='A';
dxl();
break;
case'3':
DB_flag[0]='B';
dxlsj();
break;
case'4':
DB_flag[0]='B';
dblsj();
break;
case'5':
DB_flag[0]='C';
dcbl();
break;
case 0:
returnflag='6';
break;
}
}while(returnflag!='6');
return(0);
}
int ddl(void)
{
MENU_ITM newmenu[5];
char returnflag;
newmenu[0].menubar="1.当月电量";
newmenu[1].menubar="2.上月电量";
newmenu[2].menubar="3.上上月电量";
newmenu[3].menubar="4.返回";
newmenu[4].menubar=NULL;
newmenu[0].menukey='1';
newmenu[1].menukey='2';
newmenu[2].menukey='3';
newmenu[3].menukey='4';
do
{
clrscr();
returnflag=putch((char)menu(newmenu,NULL,0,1,1));
switch(returnflag)
{
case'1':
read1();
break;
case'2':
read11();
break;
case'3':
read111();
break;
case 0:
returnflag='4';
break;
}
}while(returnflag!='4');
return(0);
}
int dxl(void)
{
MENU_ITM newmenu[5];
char returnflag;
newmenu[0].menubar="1.当月需量";
newmenu[1].menubar="2.上月需量";
newmenu[2].menubar="3.上上月需量";
newmenu[3].menubar="4.返回";
newmenu[4].menubar=NULL;
newmenu[0].menukey='1';
newmenu[1].menukey='2';
newmenu[2].menukey='3';
newmenu[3].menukey='4';
do
{
clrscr();
returnflag=putch((char)menu(newmenu,NULL,0,1,1));
switch(returnflag)
{
case'1':
read1();
break;
case'2':
read11();
break;
case'3':
read111();
break;
case 0:
returnflag='4';
break;
}
}while(returnflag!='4');
return(0);
}
int dxlsj(void)
{
MENU_ITM newmenu[6];
char returnflag;
newmenu[0].menubar="1.当月需量时间";
newmenu[1].menubar="2.上月需量时间";
newmenu[2].menubar="3.上上月需量时间";
newmenu[3].menubar="4.返回";
newmenu[4].menubar=NULL;
newmenu[0].menukey='1';
newmenu[1].menukey='2';
newmenu[2].menukey='3';
newmenu[3].menukey='4';
do
{
clrscr();
returnflag=putch((char)menu(newmenu,NULL,0,1,1));
switch(returnflag)
{
case'1':
read1();
break;
case'2':
read11();
break;
case'3':
read111();
break;
case 0:
returnflag='4';
break;
}
}while(returnflag!='4');
return(0);
}
int read1(void)
{
MENU_ITM newmenu[4];
char returnflag;
newmenu[0].menubar="1.有功";
newmenu[1].menubar="2.无功";
newmenu[2].menubar="3.返回";
newmenu[3].menubar=NULL;
newmenu[0].menukey='1';
newmenu[1].menukey='2';
newmenu[2].menukey='3';
do
{
clrscr();
returnflag=putch((char)menu(newmenu,NULL,0,1,1));
switch(returnflag)
{
case'1':
DB_flag[1]='0';
read2();
break;
case'2':
DB_flag[1]='1';
read2();
break;
case 0:
returnflag='3';
break;
}
}while(returnflag!='3');
return(0);
}
int read11(void)
{
MENU_ITM newmenu[4];
char returnflag;
newmenu[0].menubar="1.有功";
newmenu[1].menubar="2.无功";
newmenu[2].menubar="3.返回";
newmenu[3].menubar=NULL;
newmenu[0].menukey='1';
newmenu[1].menukey='2';
newmenu[2].menukey='3';
do
{
clrscr();
returnflag=putch((char)menu(newmenu,NULL,0,1,1));
switch(returnflag)
{
case'1':
DB_flag[1]='4';
read2();
break;
case'2':
DB_flag[1]='5';
read2();
break;
case 0:
returnflag='3';
break;
}
}while(returnflag!='3');
return(0);
}
int read111(void)
{
MENU_ITM newmenu[4];
char returnflag;
newmenu[0].menubar="1.有功";
newmenu[1].menubar="2.无功";
newmenu[2].menubar="3.返回";
newmenu[3].menubar=NULL;
newmenu[0].menukey='1';
newmenu[1].menukey='2';
newmenu[2].menukey='3';
do
{
clrscr();
returnflag=putch((char)menu(newmenu,NULL,0,1,1));
switch(returnflag)
{
case'1':
DB_flag[1]='8';
read2();
break;
case'2':
DB_flag[1]='9';
read2();
break;
case 0:
returnflag='3';
break;
}
}while(returnflag!='3');
return(0);
}
int read2(void)
{
MENU_ITM newmenu[8];
char returnflag;
newmenu[0].menubar="1.正向";
newmenu[1].menubar="2.反向";
newmenu[2].menubar="3.一象限无功";
newmenu[3].menubar="4.四象限无功";
newmenu[4].menubar="5.二象限无功";
newmenu[5].menubar="6.三象限无功";
newmenu[6].menubar="7.返回";
newmenu[7].menubar=NULL;
newmenu[0].menukey='1';
newmenu[1].menukey='2';
newmenu[2].menukey='3';
newmenu[3].menukey='4';
newmenu[4].menukey='5';
newmenu[5].menukey='6';
newmenu[6].menukey='7';
do
{
clrscr();
returnflag=putch((char)menu(newmenu,NULL,0,1,1));
switch(returnflag)
{
case'1':
DB_flag[2]='1';
read3();
break;
case'2':
DB_flag[2]='2';
read3();
break;
case'3':
DB_flag[2]='3';
read3();
break;
case'4':
DB_flag[2]='4';
read3();
break;
case'5':
DB_flag[2]='5';
read3();
break;
case'6':
DB_flag[2]='6';
read3();
break;
case 0:
returnflag='7';
break;
}
}while(returnflag!='7');
return(0);
}
int read3(void)
{
MENU_ITM newmenu[7];
char returnflag;
char ChinaString[30];
newmenu[0].menubar="1.总";
newmenu[1].menubar="2.尖";
newmenu[2].menubar="3.峰";
newmenu[3].menubar="4.平";
newmenu[4].menubar="5.谷";
newmenu[5].menubar="6.返回";
newmenu[6].menubar=NULL;
newmenu[0].menukey='1';
newmenu[1].menukey='2';
newmenu[2].menukey='3';
newmenu[3].menukey='4';
newmenu[4].menukey='5';
newmenu[5].menukey='6';
do
{
clrscr();
returnflag=putch((char)menu(newmenu,NULL,0,1,1));
DB_flag[3]=0;
switch(returnflag)
{
case'1':
DB_flag[3]='0';
break;
case'2': DB_flag[3]='1';
break;
case'3': DB_flag[3]='2';
break;
case'4': DB_flag[3]='3';
break;
case'5': DB_flag[3]='4';
break;
case 0:
returnflag='6';
break;
}
printscreen(DB_flag); //取得标识
}while(returnflag!='6');
return(0);
}
int printscreen(char * flag)
{
clrscr();
char * ChinaString;
char * Str=new char[5];
char * Data=new char[40];
if(Getstring(flag,ChinaString))
{
printf("%s",ChinaString);
memcpy(Str,flag,4);
Str[4]=0;
Data="87654321";
ReadData(Str,Data);
printf("%s","Data");
}
else
printf("%s","Error Flag");
delete [] Str;
delete [] Data;
getch();
clrscr();
return 1;
}
//---------------------------------------------------------------------------------------------------------------------------
int dblsj(void)
{
MENU_ITM nnewmenu[9];
char returnflag;
nnewmenu[0].menubar="1.编程时间等";
nnewmenu[1].menubar="2.断相";
nnewmenu[2].menubar="3.电压";
nnewmenu[3].menubar="4.电流";
nnewmenu[4].menubar="5.瞬时有功功率";
nnewmenu[5].menubar="6.瞬时无功功率";
nnewmenu[6].menubar="7.功率因数";
nnewmenu[7].menubar="8.返回";
nnewmenu[8].menubar=NULL;
nnewmenu[0].menukey='1';
nnewmenu[1].menukey='2';
nnewmenu[2].menukey='3';
nnewmenu[3].menukey='4';
nnewmenu[4].menukey='5';
nnewmenu[5].menukey='6';
nnewmenu[6].menukey='7';
nnewmenu[7].menukey='8';
do
{
clrscr();
returnflag=putch((char)menu(nnewmenu,NULL,0,1,1));
switch(returnflag)
{
case'1':
DB_flag[1]='2';
DB_flag[2]='1';
dbcsj();
break;
case'2':
DB_flag[1]='3';
ddx();
break;
case'3':
DB_flag[1]='6';
DB_flag[2]='1';
ddy();
break;
case'4':
DB_flag[1]='6';
DB_flag[2]='2';
dxdl();
break;
case'5':
DB_flag[1]='6';
DB_flag[2]='3';
dssygl();
break;
case'6':
DB_flag[1]='6';
DB_flag[2]='4';
dsswgl();
break;
case'7':
DB_flag[1]='6';
DB_flag[2]='5';
dglys();
break;
case 0:
returnflag='8';
break;
}
}while(returnflag!='8');
return(0);
}
int dbcsj(void)
{
MENU_ITM nnewmenu[7];
char returnflag;
char ChinaString[30];
nnewmenu[0].menubar="1.最近一次编程时间";
nnewmenu[1].menubar="2.最近一次最大需量清零时间";
nnewmenu[2].menubar="3.编程次数";
nnewmenu[3].menubar="4.最大需量清零次数";
nnewmenu[4].menubar="5.电池工作时间";
nnewmenu[5].menubar="6.返回";
nnewmenu[6].menubar=NULL;
nnewmenu[0].menukey='1';
nnewmenu[1].menukey='2';
nnewmenu[2].menukey='3';
nnewmenu[3].menukey='4';
nnewmenu[4].menukey='5';
nnewmenu[5].menukey='6';
do
{
clrscr();
SetPullMode(_pul_VER);
returnflag=putch((char)menu(nnewmenu,NULL, 0,1,1));
switch(returnflag)
{
case'1':
DB_flag[3]='0';
clrscr();
if(Getstring(DB_flag,ChinaString))
printf("%s",ChinaString);
else
printf("%s","Error Flag");
getch();
break;
case'2':
DB_flag[3]='1';
clrscr();
if(Getstring(DB_flag,ChinaString))
printf("%s",ChinaString);
else
printf("%s","Error Flag");
getch();
break;
case'3':
DB_flag[3]='2';
clrscr();
if(Getstring(DB_flag,ChinaString))
printf("%s",ChinaString);
else
printf("%s","Error Flag");
getch();
break;
case'4':
DB_flag[3]='3';
clrscr();
if(Getstring(DB_flag,ChinaString))
printf("%s",ChinaString);
else
printf("%s","Error Flag");
getch();
break;
case'5':
DB_flag[3]='4';
clrscr();
if(Getstring(DB_flag,ChinaString))
printf("%s",ChinaString);
else
printf("%s","Error Flag");
getch();
break;
case 0:
returnflag='6';
break;
}
}while(returnflag!='6');
return(0);
}
//-----------------------------------------------------------------------------------------------------------------------------------------------
int ddy(void)
{
MENU_ITM nnewmenu[5];
char returnflag;
char ChinaString[30];
nnewmenu[0].menubar="1.A相电压";
nnewmenu[1].menubar="2.B相电压";
nnewmenu[2].menubar="3.C相电压";
nnewmenu[3].menubar="4.返回";
nnewmenu[4].menubar=NULL;
nnewmenu[0].menukey='1';
nnewmenu[1].menukey='2';
nnewmenu[2].menukey='3';
nnewmenu[3].menukey='4';
do
{
clrscr();
returnflag=putch((char)menu(nnewmenu,NULL,0,1,1));
switch(returnflag)
{
case'1':
DB_flag[3]='1';
clrscr();
if(Getstring(DB_flag,ChinaString))
printf("%s",ChinaString);
else
printf("%s","Error Flag");
getch();
break;
case'2':
DB_flag[3]='2';
clrscr();
if(Getstring(DB_flag,ChinaString))
printf("%s",ChinaString);
else
printf("%s","Error Flag");
getch();
break;
case'3':
DB_flag[3]='3';
clrscr();
if(Getstring(DB_flag,ChinaString))
printf("%s",ChinaString);
else
printf("%s","Error Flag");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -