⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu1.c

📁 Borland c++编写
💻 C
📖 第 1 页 / 共 5 页
字号:
 #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 + -