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

📄 apsmp.c

📁 dt900原码 casio盘点机源代码 可用作参考
💻 C
字号:
/*---------------------------------------------------
商场超市数据采集系统
开发时间2004.05.11
----------------------------------------------------*/
/* 包含头文件 */
#include        <stdio.h>
#include        <itron.h>
#include        <cmndef.h>
#include        <bios1mac.h>
#include        <casio.h>
#include        <string.h>
#include	   <com_aplm.h>
#include        "math.h"
/*-------基础数据----------*/
#define      OUTCHECKFILE       "b:\\outcheck.txt"  /*下载的数据文件名*/
#define      INCHECKFILE        "a:\\incheck.txt"   /*上载的数据文件名*/
#define      SPTMLEN           16              /*商品条形码*/
#define      SPSLLEN            6               /*商品数量*/

void mnumain(void);
void input(void);
void  man_mun(void);
void append(char *sp,int sl);
/*void appendcha(char da);*/
void shangzai(void);
void delfilefilename(void);
/*======================================================
               从 此 处 程 序 开 始 
=======================================================*/
/*
* 功能说明:
*           程序主函数
* 输入参数:
*           无
* 输出参数:
*           无
* 返回值:
*           无
*/
void   ap_start(void)
{
	SysInit(0);
	
	while(1)
	{
		man_mun();

		mnumain();  /*应用功能菜单*/
	}
}
/*
* 功能说明:  
*          登录界面                                    
* 输入参数:
*          无
* 输出参数:
*          无
* 返回值:
*          无
*/
void  man_mun(void)
{
	 int ret;
	 char date[12],time[12],tmp[30];
	 
	while(1)
	{    
		cls();
		Dsp_str("=商场超市盘店系统=",1,2);
		Dsp_str("----------------",3,3);
		Dsp_str("数据器采集系统", 5, 3);
		
		/*得到系统时间*/
		memset(date,0x00,sizeof(date));
		memset(time,0x00,sizeof(time));
		get_date_str(date,time);
		memset(tmp,0x00,sizeof(tmp));
		memcpy(tmp,date,4);memcpy(tmp+4,"年",2);memcpy(tmp+6,date+4,2);
		memcpy(tmp+8,"月",2);memcpy(tmp+10,date+6,2);memcpy(tmp+12,"日",2);
		space_str(tmp,14);
		Dsp_str(tmp,7,0);
		memset(tmp,0x00,sizeof(tmp));
		memcpy(tmp,time,2);memcpy(tmp+2,":",1);memcpy(tmp+3,time+2,2);
		space_str(tmp,5);
		Dsp_str(tmp,7,14);

		Dsp_str("Ver 1.0.1", 9, 6);
		Wait(1);
		/*make_sound();*/
		return;
	}
}
/*
* 功能说明:
*          系统功能菜单
* 输入参数:
*          无
* 输出参数:
*          无
* 返回值:
*          无
*/
void  mnumain(void)
{
	/*int ret;*/
          char ret;
	
	while(1)
	{
		cls();	
		Dsp_str("--商场超市盘店系统--", 1, 1);
		Dsp_str("1. 盘点数据", 3, 4);
		Dsp_str("2. 下载数据", 5, 4);
		Dsp_str("3. 上载数据", 7, 4);
		Dsp_str("4. 删除数据", 9, 4);
                /*C语言程序
                printf("--  商场超市盘店系统 --\n");
                printf("1. 盘点数据\n");
                printf("2. 下载数据\n");
                printf("3. 上载数据\n");
                printf("4. 删除数据\n");*/

	    do
	    {
			ret=get_chr(NONE);  
		} 
		while(ret!=49 && ret!=50 && ret!=51 && ret!=52 && ret!=53&&ret!=ret!=54&&CLS);
		switch (ret) 
		{
			case '1':                
					input();
				    break;
			case '2':                 
					
					break;
			case '3':                
					shangzai();
					break;
			case '4':
					delfilefilename();
					break;
			
			case CLS:              
					return;
			default:
					return;
		}	
            continue;
	} 
}	  	
void input(void)
{
	int ret;
	char  sptm[SPTMLEN],pdsl[SPSLLEN];
    char  data[22];
	
	while(1)
	{
		cls();
	        Dsp_str("==商场超市盘点系统==",1,1);
		Dsp_str("商品条码:",3,0);
               
		Dsp_str("ENT确认 CLR返回",9,0);
                memset(sptm,0x00,sizeof(sptm));
		ret=read_s(3,9,0,sptm,SPTMLEN-1,NONE);
		if(ret==CLS) return;
		if(strlen(sptm)==0) continue;
		/*space_str(sptm,16);*/
		/*Dsp_str(sptm,3,9);*/
                
                Dsp_str("商品数量:",3,0);
                memset(pdsl,0x00,sizeof(pdsl));
		ret=read_s(3,9,0,pdsl,SPSLLEN-2,NONE);
		if(ret==CLS) return;
		if(strlen(pdsl)==0) 
		{  Dsp_str("商品数量不能为空",5,1);
		   Dsp_str("请重新输入",7,1);
		   beep(3);
		   wait(10);
			continue;}
		else
		{/*space_str(pdsl,6);*/
		/*Dsp_str(pdsl,4,9);*/
                
	/*memset(data,0x00,sizeof(data));*/
	/*memcpy(data,sptm,SPTMLEN);*/
        sptm[strlen(sptm)]=0x09;
        /*sptm[15]=0x0d;*/
         append(sptm,16);
       /* memcpy(data,pdsl,SPSLLEN);*/
        /*data[20]=0x0a;
        data[21]=0x0d;*/
                pdsl[4]=0x0d;
                pdsl[5]=0x0a;
                append(pdsl,6);
               }
               /*append('\n');*/

		/*Dsp_str("ENT确认 CLR返回",9,0);*/
		
		/*memset(reco,0x00,sizeof(reco));*/
		 /*sptm=sptm+00x09+pdsl  */

		
		
	}
}
void append(char *sp,int sl)
{
	int ret;
        
	ret=dat_F_Write(INCHECKFILE,1,0,sp,sl);
        	
}

/*void appendcha(char da)
{   
	int ret1;

     ret1=dat_F_Write(INCHECKFILE,1,0,da,1);
    
}*/
/*数据上传*/
void shangzai(void)
{
	int kind;
	ER  ret;
	/*char *file_list[]={"incheck.txt",0};*/
	
	/*char sulv[12];*/
	
	/*warning_sound();*/
	if(Is_file(INCHECKFILE)!=0) 
	{
		cls();
		Dsp_str("数据文件不存在!",2,0);
		Dsp_str("请盘点后再上传!",5,0);
		WAIT
		return;
	}

    cls();
	Dsp_str("是否上载盘点数据?",2,0);
	Dsp_str("[ENT]       上载",5,0);
    Dsp_str("[任意键]     不上载",8,0);
    kind=getkey();
	if(kind==ENT) 
	{
		ret=sendfile("a:\\incheck.txt");
		if(ret==0)
		{cls();
			Dsp_str("数据上传完毕,是否删除已上传数据?",2,0);
                      
			Dsp_str("ENT删除  任意键返回",5,0);
			kind=getkey();
			if(kind==ENT) 
			{
				ret=del_file(INCHECKFILE);
				if(ret==0)
				{
					cls();
					Dsp_str("已盘点数据删除成功!",2,0);
					Dsp_str("按任意键返回!",5,0);
					WAIT
				}
				else
				{
					cls();
					Dsp_str("已盘点数据未删除成功!",2,0);
					Dsp_str("按任意键返回!",5,0);
					WAIT
				}
			}
		}
	}
}
/* void delfilefilename(char *Filename)
| 
| 功能说明:删除数据文件
| 输入参数:  
|           Filename:目标文件
| 输出参数: 
|           
|          无
| 返回值:    
|         无
|---------------------------------*/
void delfilefilename(void)
{
	char sign[5];
	int kind,ret;
      
	if(Is_file(INCHECKFILE)!=0)
	{
		cls();
		/*warning_sound();*/
		Dsp_str("已盘点数据不存在!",2,0);
		Dsp_str("按任意键返回!",5,0);
		WAIT
	    return;
	}

	cls();
	Dsp_str("你确定删除扫描数据吗?",2,0);
	Dsp_str("ENT     删除",5,3);
	Dsp_str("任意键,不删除",8,3);

	kind=getkey();
	if(kind==ENT) 
	{
		ret=del_file(INCHECKFILE);
		if(ret==E_OK)
		{
			/*make_sound();*/
			cls();
			Dsp_str("数据删除成功!",2,0);
			Dsp_str("按任意键返回!",5,0);
			WAIT
		}
		else
		{
			/*warning_sound();*/
			cls();
			Dsp_str("数据删除失败!",2,0);
			Dsp_str("按任意键返回!",5,0);
		    WAIT
		}
	}
}

⌨️ 快捷键说明

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