📄 apsmp.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 + -