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

📄 sbckcxdlg.cpp

📁 这是一套学校设备管理系统的源码 里面有树形结构使用的很棒的方法
💻 CPP
📖 第 1 页 / 共 3 页
字号:
	  t_jsckr = atoi(g_ckcx_jscksjr);
      l = t_ckn*10000L + t_cky*100L + t_ckr;
	  el = t_jsckn*10000L + t_jscky*100L + t_jsckr;
	  if (el != 0L){
		  if (l > el)
			  return FALSE;
      }
  }
  if (s_sbs_flag == 1){
    strcpy(buf,s_sbs);
	buf[6] = 0;
    j = strlen(buf);
	if (j > 0)
	  j --;
	while (buf[j] == ' '){
		buf[j] = 0;
		j --;
		if (j == 0)
			break;
    }
	if ((buf[4] == '0')&&(buf[5] == '0')){
		buf[4] = 0;
		if (buf[3] == '0'){
		  buf[3] = 0;
	      if ((buf[1] == '0')&&(buf[2] == '0'))
		    buf[1] = 0;
        }  
    }
    strcpy(buf1,gdbh);
    j = strlen(buf1);
	if (j > 0)
	  j --;
	while (buf1[j] == ' '){
		buf1[j] = 0;
		j --;
		if (j == 0)
			break;
    }
	while (buf1[j] == '0'){
		buf1[j] = 0;
		j --;
		if (j == 0)
			break;
    }
    
	if (strlen(buf) > strlen(buf1)){
		return FALSE;
	}
	else{
		buf1[strlen(buf)] = 0;
		if (strcmp(buf1,buf) != 0)
			return FALSE;
    }
	if (strlen(buf) == 6){
      strcpy(buf11,&(s_sbs[8]));
	  if (strstr(sbmc,buf11) == NULL){
	    return FALSE;
      }
	}
  }
  if (s_sbmc_flag == 1){
	  if (strstr(sbmc,s_sbmc) == NULL){
	    return FALSE;
      }
	  else{
        pstr = strstr(sbmc,s_sbmc);
		i = 0;
		pstr1 = sbmc;
		while (pstr != pstr1){
			i ++;
			pstr1 ++;
        }
		b_flag = 1;
		for (j=0;j<i;j++){
			if ((unsigned char)(sbmc[j]) > 127){
				if (b_flag == 1)
					b_flag = 0;
				else
					b_flag = 1;
            }
			else
				b_flag = 1;
        }
		if (b_flag == 0)
			return FALSE;
      }
  }
  if (s_qckbh_flag == 1){
      l = atol(ckbh);
	  bl = atol(s_qckbh);
	  if (bl != 0L){
	    if (l < bl)
          return FALSE;
      }
  }
  if (s_jckbh_flag == 1){
      l = atol(ckbh);
	  el = atol(s_jckbh);
	  if (el != 0L){
	    if (l > el)
          return FALSE;
      }
  }
  if (s_ckfx_flag){
	  if (strcmp(s_ckfx,ckfx) != 0){
	    return FALSE;
      }
  }
  if (s_jbr_flag){
	  if (strcmp(s_jbr,jbr) != 0){
	    return FALSE;
      }
  }
  if (s_ckfs_flag){
	  if (strcmp(s_ckfs1,ckfs) != 0){
	    return FALSE;
      }
  }
  if (s_qgdbh_flag){
      l = atol(gdbh);
	  bl = atol(s_qgdbh);
	  if (bl != 0L){
		  if (l < bl)
			  return FALSE;
      }
  }
  if (s_jgdbh_flag){
      l = atol(gdbh);
	  el = atol(s_jgdbh);
	  if (el != 0L){
		  if (l > el)
			  return FALSE;
      }
  }
  if (s_qwpdj_flag){
      f = atof(wpdj);
	  bf = atof(s_qwpdj);
	  if (bf != 0L){
		  if (f < bf)
			  return FALSE;
      }
  }
  if (s_jwpdj_flag){
      f = atof(wpdj);
	  ef = atof(s_jwpdj);
	  if (ef != 0L){
		  if (f > ef)
			  return FALSE;
      }
  }

  return TRUE;
}


void Csbckcxdlg::Ondayin() 
{
	// TODO: Add your control notification handler code here
  FILE *fpe;
  FILE *tofpe;
  char buf[200];
  int ret;
  long l;
  int num,i,j,k;
  char bu[500];
  int flag;
  char buf2[200];
  int t;
  float x,y,f;
  int pages;
  int num_of_recs_in_a_page;
  int order;
  CString str;
  float tjzsl;
  float tjzje;
  char buf1[100];
  int line_num;

  tjzsl = 0;
  for (j=0;j<end_result_recs;j++){
    l = j + 1;
    m_result.SetRow(l);
    m_result.SetCol(3L);
    str = m_result.GetText();
    strcpy(buf,str.GetBuffer(50));
	tjzsl += atof(buf);
    m_result.SetCol(5L);
    str = m_result.GetText();
    strcpy(buf,str.GetBuffer(50));
	tjzje += atof(buf);
  }
  fpe = fopen("c:\\xxsbgl\\ckzmcxqd.txt","rb");
  tofpe = fopen("c:\\xxsbgl\\prttxt.txt","wb");
  pages = end_result_recs/20;
  if (end_result_recs%20 != 0){
	  pages ++;
  }
  order = 1;

  int year,month,day;

  time_t ltime;    
  struct tm *pti;
  char tmpbuf[100];
  
  time(&ltime);    
  pti = gmtime(&ltime);
  year = pti->tm_year + 1900;
  month = 1 + pti->tm_mon;
  day = pti->tm_mday;
  if (pages == 0)
    pages = 1;
  for (i=0;i<pages;i++){
	  if (i == pages-1){
          num_of_recs_in_a_page = end_result_recs%20;
		  if (num_of_recs_in_a_page == 0)
			  num_of_recs_in_a_page = 20;
		  if (end_result_recs == 0)
			  num_of_recs_in_a_page = 0;
      }
	  else{
		  num_of_recs_in_a_page = 20;
      }

      fprintf(tofpe,"newpage\r\n");
      fprintf(tofpe,"font\r\n");
      fprintf(tofpe,"黑体\r\n");
      fprintf(tofpe,"0.7\r\n");
      fprintf(tofpe,"text\r\n");
      fprintf(tofpe,"10\r\n");
      fprintf(tofpe,"1\r\n");
      fprintf(tofpe,"出 库 帐 目 查 询 清 单\r\n");
      ret = get_a_line(fpe,buf);
      while (ret != -1){
        fprintf(tofpe,"%s\r\n",buf);
        ret = get_a_line(fpe,buf);
	  }
	  fseek(fpe,0L,SEEK_SET);
	  fprintf(tofpe,"font\r\n");
	  fprintf(tofpe,"宋体\r\n");
	  fprintf(tofpe,"0.25\r\n");

      for (j=0;j<num_of_recs_in_a_page;j++){
		  l = order;
		  m_result.SetRow(l);
		  m_result.SetCol(0L);
		  str = m_result.GetText();
		  strcpy(buf,str.GetBuffer(50));
		  fprintf(tofpe,"text\r\n");
	      x = 2.1;
	      fprintf(tofpe,"%f\r\n",x);
	      y = 3.8 + j*0.7;
	      fprintf(tofpe,"%f\r\n",y);
	      fprintf(tofpe,"%s\r\n",buf);
		  
		  m_result.SetCol(2L);
		  str = m_result.GetText();
		  strcpy(buf,str.GetBuffer(50));
		  fprintf(tofpe,"text\r\n");
	      x = 4.1;
	      fprintf(tofpe,"%f\r\n",x);
	      y = 3.8 + j*0.7;
	      fprintf(tofpe,"%f\r\n",y);
	      fprintf(tofpe,"%s\r\n",buf);
		  
		  m_result.SetCol(3L);
		  str = m_result.GetText();
		  strcpy(buf,str.GetBuffer(50));
		  fprintf(tofpe,"text\r\n");
	      x = 8.1;
	      fprintf(tofpe,"%f\r\n",x);
	      y = 3.8 + j*0.7;
	      fprintf(tofpe,"%f\r\n",y);
	      fprintf(tofpe,"%s\r\n",buf);

		  m_result.SetCol(4L);
		  str = m_result.GetText();
		  strcpy(buf,str.GetBuffer(50));
		  fprintf(tofpe,"text\r\n");
	      x = 10.1;
	      fprintf(tofpe,"%f\r\n",x);
	      y = 3.8 + j*0.7;
	      fprintf(tofpe,"%f\r\n",y);
	      fprintf(tofpe,"%s\r\n",buf);
		  
		  m_result.SetCol(6L);
		  str = m_result.GetText();
		  strcpy(buf,str.GetBuffer(50));
		  fprintf(tofpe,"text\r\n");
	      x = 12.1;
	      fprintf(tofpe,"%f\r\n",x);
	      y = 3.8 + j*0.7;
	      fprintf(tofpe,"%f\r\n",y);
	      fprintf(tofpe,"%s\r\n",buf);
		  
		  m_result.SetCol(7L);
		  str = m_result.GetText();
		  strcpy(buf,str.GetBuffer(50));
		  fprintf(tofpe,"text\r\n");
	      x = 14.6;
	      fprintf(tofpe,"%f\r\n",x);
	      y = 3.8 + j*0.7;
	      fprintf(tofpe,"%f\r\n",y);
	      fprintf(tofpe,"%s\r\n",buf);
		  
		  m_result.SetCol(5L);
		  str = m_result.GetText();
		  strcpy(buf,str.GetBuffer(50));
		  fprintf(tofpe,"text\r\n");
	      x = 17.1;
	      fprintf(tofpe,"%f\r\n",x);
	      y = 3.8 + j*0.7;
	      fprintf(tofpe,"%f\r\n",y);
	      fprintf(tofpe,"%s\r\n",buf);
		  
		  m_result.SetCol(12L);
		  str = m_result.GetText();
		  strcpy(buf,str.GetBuffer(50));
		  fprintf(tofpe,"text\r\n");
	      x = 20.1;
	      fprintf(tofpe,"%f\r\n",x);
	      y = 3.8 + j*0.7;
	      fprintf(tofpe,"%f\r\n",y);
	      fprintf(tofpe,"%s\r\n",buf);
		  
		  m_result.SetCol(1L);
		  str = m_result.GetText();
		  strcpy(buf,str.GetBuffer(50));
		  fprintf(tofpe,"text\r\n");
	      x = 22.6;
	      fprintf(tofpe,"%f\r\n",x);
	      y = 3.8 + j*0.7;
	      fprintf(tofpe,"%f\r\n",y);
	      fprintf(tofpe,"%s\r\n",buf);
		  
		  m_result.SetCol(10L);
		  str = m_result.GetText();
		  strcpy(buf,str.GetBuffer(50));
		  fprintf(tofpe,"text\r\n");
	      x = 24.6;
	      fprintf(tofpe,"%f\r\n",x);
	      y = 3.8 + j*0.7;
	      fprintf(tofpe,"%f\r\n",y);
	      fprintf(tofpe,"%s\r\n",buf);
		  
		  order ++;
	  }

	  sprintf(buf,"%.2f",tjzje);
	  fprintf(tofpe,"text\r\n");
	  x = 11.5;
	  fprintf(tofpe,"%f\r\n",x);
	  y = 2.3;
	  fprintf(tofpe,"%f\r\n",y);
	  fprintf(tofpe,"%s\r\n",buf);

	  sprintf(buf,"%.2f",tjzsl);
	  fprintf(tofpe,"text\r\n");
	  x = 5;
	  fprintf(tofpe,"%f\r\n",x);
	  y = 2.3;
	  fprintf(tofpe,"%f\r\n",y);
	  fprintf(tofpe,"%s\r\n",buf);

	  fprintf(tofpe,"text\r\n");
	  x = 23.2;
	  fprintf(tofpe,"%f\r\n",x);
	  y = 2.3;
	  fprintf(tofpe,"%f\r\n",y);
	  itoa(year,buf,10);
	  fprintf(tofpe,"%s\r\n",buf);

	  fprintf(tofpe,"text\r\n");
	  x = 24.9;
	  fprintf(tofpe,"%f\r\n",x);
	  y = 2.3;
	  fprintf(tofpe,"%f\r\n",y);
	  itoa(month,buf,10);
	  fprintf(tofpe,"%s\r\n",buf);

	  fprintf(tofpe,"text\r\n");
	  x = 25.9;
	  fprintf(tofpe,"%f\r\n",x);
	  y = 2.3;
	  fprintf(tofpe,"%f\r\n",y);
	  itoa(day,buf,10);
	  fprintf(tofpe,"%s\r\n",buf);

	  GetDlgItemText(IDC_sbs,buf1,50);
	  get_status();
	  SetDlgItemText(IDC_sbs,buf1);
	  line_num = 0;
	  strcpy(buf,"");
	  if ((s_qcksj_flag == 1)||(s_jcksj_flag == 1))
	    strcat(buf,"出库时间:");
	  if (s_qcksj_flag == 1){
	    strcat(buf,"从");
		GetDlgItemText(IDC_ckn,buf1,6);
	    strcat(buf,buf1);
	    strcat(buf,"年");
		GetDlgItemText(IDC_qcky,buf1,6);
	    strcat(buf,buf1);
	    strcat(buf,"月");
		GetDlgItemText(IDC_qckr,buf1,6);
		if (strlen(buf1) == 0)
	      strcat(buf,"1");
		else
	      strcat(buf,buf1);
	    strcat(buf,"日");
	  }
	  if (s_jcksj_flag == 1){
	    strcat(buf,"到");
		GetDlgItemText(IDC_ckn,buf1,6);
	    strcat(buf,buf1);
	    strcat(buf,"年");
		GetDlgItemText(IDC_jcky,buf1,6);
	    strcat(buf,buf1);
	    strcat(buf,"月");
		GetDlgItemText(IDC_jckr,buf1,6);
		if (strlen(buf1) == 0)
	      strcat(buf,"31");
		else
	      strcat(buf,buf1);
	    strcat(buf,"日");
	  }
	  else{
	    if (s_qcksj_flag == 1)
	      strcat(buf,"起");
	  }

	  if (s_sbs_flag == 1){
	    if (strlen(buf) == 0)
	      strcat(buf,"设备类型:等于");
	    else
	      strcat(buf,"    设备类型:等于");
		GetDlgItemText(IDC_sbs,buf1,40);
	    strcat(buf,buf1);       
	  }

	  if (s_sbmc_flag == 1){
	    if (strlen(buf) == 0)
	      strcat(buf,"设备名称:包含");
	    else
	      strcat(buf,"    设备名称:包含");
		GetDlgItemText(IDC_sbmc,buf1,40);
	    strcat(buf,buf1);       
	  }

	  if (strlen(buf) != 0){
	    fprintf(tofpe,"text\r\n");
	    x = 5;
	    fprintf(tofpe,"%f\r\n",x);
	    y = 18;
	    fprintf(tofpe,"%f\r\n",y);
	    fprintf(tofpe,"%s\r\n",buf);
		line_num ++;
	  }

      strcpy(buf,"");
	  if ((s_qckbh_flag == 1)||(s_jckbh_flag == 1)){
	    strcat(buf,"出库编号:");
	  }
	  if (s_qckbh_flag == 1){
	    strcat(buf,"从");
		GetDlgItemText(IDC_qckbh,buf1,10);
	    strcat(buf,buf1);
	  }
	  if (s_jckbh_flag == 1){
	    strcat(buf,"到");
		GetDlgItemText(IDC_jckbh,buf1,10);
	    strcat(buf,buf1);
	  }
	  else{
	    if (s_qckbh_flag == 1)
	      strcat(buf,"起");
	  }

	  if ((s_qgdbh_flag == 1)||(s_jgdbh_flag == 1)){
		if (strlen(buf) == 0)
	      strcat(buf,"固定编号:");
		else
	      strcat(buf,"    固定编号:");
	  }
	  if (s_qgdbh_flag == 1){
	    strcat(buf,"从");
		GetDlgItemText(IDC_qgdbh,buf1,10);
	    strcat(buf,buf1);
	  }
	  if (s_jgdbh_flag == 1){
	    strcat(buf,"到");
		GetDlgItemText(IDC_jgdbh,buf1,10);
	    strcat(buf,buf1);
	  }
	  else{
	    if (s_qgdbh_flag == 1)
	      strcat(buf,"起");
	  }

	  if ((s_qwpdj_flag == 1)||(s_jwpdj_flag == 1)){
		if (strlen(buf) == 0)
	      strcat(buf,"物品单价:");
		else
	      strcat(buf,"    物品单价:");
	  }
	  if (s_qwpdj_flag == 1){
	    strcat(buf,"从");
		GetDlgItemText(IDC_qwpdj,buf1,10);
	    strcat(buf,buf1);
	  }
	  if (s_jwpdj_flag == 1){
	    strcat(buf,"到");
		GetDlgItemText(IDC_jwpdj,buf1,10);
	    strcat(buf,buf1);
	  }
	  else{
	    if (s_qwpdj_flag == 1)
	      strcat(buf,"起");
	  }

	  if (strlen(buf) != 0){
	    fprintf(tofpe,"text\r\n");
	    x = 5;
	    fprintf(tofpe,"%f\r\n",x);
	    y = 18+line_num*0.8;
	    fprintf(tofpe,"%f\r\n",y);
	    fprintf(tofpe,"%s\r\n",buf);
		line_num ++;
	  }

      strcpy(buf,"");
      if (s_ckfx_flag == 1){
		  strcat(buf,"出库方向:等于");
		  GetDlgItemText(IDC_ckfx,buf1,20);
	      strcat(buf,buf1);
	  }

      if (s_jbr_flag == 1){
		  if (strlen(buf) == 0)
		    strcat(buf,"经办人:等于");
		  else
		    strcat(buf,"    经办人:等于");
		  GetDlgItemText(IDC_jbr,buf1,10);
	      strcat(buf,buf1);
	  }

      if (s_ckfs_flag == 1){
		  if (strlen(buf) == 0)
		    strcat(buf,"出库方式:等于");
		  else
		    strcat(buf,"    出库方式:等于");
		  GetDlgItemText(IDC_ckfs,buf1,10);
	      strcat(buf,buf1);
	  }

	  if (strlen(buf) != 0){
	    fprintf(tofpe,"text\r\n");
	    x = 5;
	    fprintf(tofpe,"%f\r\n",x);
	    y = 18+line_num*0.8;
	    fprintf(tofpe,"%f\r\n",y);
	    fprintf(tofpe,"%s\r\n",buf);
		line_num ++;
	  }

      fprintf(tofpe,"endpage\r\n");
  }
  fclose(fpe);
  fclose(tofpe);

  fpe = fopen("c:\\prtset.txt","wb");
  fprintf(fpe,"2100\n");
  fprintf(fpe,"2970\n");
  fprintf(fpe,"2\n");
  fclose(fpe);

  _spawnl(_P_WAIT,"c:\\xxsbgl\\prt.exe","c:\\xxsbgl\\prt.exe",NULL);
	
}


void Csbckcxdlg::get_status() 
{
  char buf[100];
  CWnd *wd;
  int len;

  GetDlgItemText(IDC_ckn,buf,50);
  if (strlen(buf) == 0){
	s_qcksj_flag = 0;
	s_jcksj_flag = 0;
  }
  else{
    s_qcksj_flag = 1;
    strcpy(g_ckcx_qscksjn,buf);
    strcpy(g_ckcx_jscksjn,buf);
    GetDlgItemText(IDC_qcky,buf,50);
	if (strlen(buf) > 0){
	  strcpy(s_qcksj,buf);
	  strcpy(g_ckcx_qscksjy,buf);
      GetDlgItemText(IDC_qckr,buf,50);
	  if (buf[0] == 0){
		  strcat(s_qcksj,"01");
	      strcpy(g_ckcx_qscksjr,"1");
	  }
	  else{
		  strcat(s_qcksj,buf);
	      strcpy(g_ckcx_qscksjr,buf);
	  }
	}
    else{
	  strcpy(s_qcksj,"0101");
	}
	GetDlgItemText(IDC_jcky,buf,50);
    s_jcksj_flag = 1;
	if (strlen(buf) > 0){
	  strcpy(s_jcksj,buf);
	  strcpy(g_ckcx_jscksjy,buf);
      GetDlgItemText(IDC_jckr,buf,50);
	  if (buf[0] == 0){
		  strcat(s_jcksj,"31");
	      strcpy(g_ckcx_jscksjr,"31");
	  }
	  else{
		  strcat(s_jcksj,buf);
	      strcpy(g_ckcx_jscksjr,buf);
	  }
	}
	else{
	  strcpy(s_jcksj,"1231");
	}
  }

  GetDlgItemText(IDC_sbs,buf,50);
  if (strlen(buf) == 0){
	  s_sbs_flag = 0;
  }
  else{
	  if (strlen(s_sbs) != 0){
        s_sbs_flag = 1;
	    SetDlgItemText(IDC_sbs,s_sbs);
	  }
	  else{
		s_sbs_flag = 0;
	    SetDlgItemText(IDC_sbs,"");
	  }
  }

  GetDlgItemText(IDC_sbmc,buf,50);
  if (strlen(buf) == 0){
	  s_sbmc_flag = 0;
  }
  else{
      s_sbmc_flag = 1;
      strcpy(s_sbmc,buf);
  }

  GetDlgItemText(IDC_ckfx,buf,50);
  if (strlen(buf) == 0){
	  s_ckfx_flag = 0;
  }
  else{
      s_ckfx_flag = 1;
      strcpy(s_ckfx,buf);
  }

  GetDlgItemText(IDC_qckbh,buf,10);
  len = strlen(buf);
  if (len == 0){
	  s_qckbh_flag = 0;
  }
  else {
	  s_qckbh_flag = 1;
	  strcpy(s_qckbh,buf);
  }

  GetDlgItemText(IDC_jckbh,buf,10);
  len = strlen(buf);
  if (len == 0){
	  s_jckbh_flag = 0;
  }
  else {
	  s_jckbh_flag = 1;
	  strcpy(s_jckbh,buf);
  }

  GetDlgItemText(IDC_jbr,buf,40);
  if (strlen(buf) == 0){
	  s_jbr_flag = 0;
  }
  else{

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -