📄 count.c
字号:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include "churu.h"FILE *fp_Slt;extern char* filename;char gustname[20];char datestart[10];char dateend[10];taizhang read;int gust_num;int diaodan_num;int subcount(){ int select; while(1) { fflush(stdin); help(filename,"[tongji]");/* printf("================================================\n"); printf("1. 按日期统计\n"); printf("2. 按客户姓名统计\n"); printf("3. 按仓库号统计\n"); printf("4. 返回上一级菜单\n"); printf("================================================\n"); printf("选项:");*/ while(getchar()!='\n'); scanf("%d",&select); switch (select) { case 1: countdate(); break; case 2: countuser(); break; case 3: countcknum(); break; case 4: return 0; } } return 0;}int countuser(){ int gust_num=0; do { help(filename,"[getname]");// printf("请输入客户姓名:\n"); scanf("%s",gustname); }while(!check_length(gustname,10)); if(fp_Slt=fopen("taizhang.dat","r+b")) { rewind(fp_Slt); while(!feof(fp_Slt)) { fread(&read,sizeof(taizhang),1,fp_Slt); if(strcmp(read.usr_name,gustname)==0) gust_num += 1; } fclose(fp_Slt); } else help(filename,"[openfileerror]");// printf("读取文件错误!!!\n"); help(filename,"[gust_num]");// printf("该客户所拥有的入库单数为: %d\n",gust_num); printf("%d\n",gust_num); return 0;}int countcknum(){ int cangkuhao; int cangku_num=0; help(filename,"[getcangkuid]"); // printf("请输仓库编号:\n"); scanf("%d",&cangkuhao); printf("================\n"); if(fp_Slt=fopen("taizhang.dat","r+b")) { rewind(fp_Slt); while(!feof(fp_Slt)) { fread(&read,sizeof(taizhang),1,fp_Slt); if(read.deport_id==cangkuhao) cangku_num += 1; } fclose(fp_Slt); } else help(filename,"[openfileerror]");// printf("读取文件错误!!!\n"); help(filename,"[cangku_num]"); printf("本仓库中有的入库单数目是: %d\n",cangku_num); printf("%d\n",cangku_num); return 0;}int countdate(){ int zaiku_num=0; int chuku_num=0; int total_num=0; do { help(filename,"[datestart]");// printf("请输入起始日期:(2004-07-08)\n"); scanf("%s",datestart); }while(!check_date(datestart)); do { help(filename,"[dateend]");// printf("请输入终止日期:(2004-07-08)\n"); scanf("%s",dateend); }while(!check_date(dateend)); if(fp_Slt=fopen("taizhang.dat","r+b")) { rewind(fp_Slt); while(!feof(fp_Slt)) { fread(&read,sizeof(taizhang),1,fp_Slt); if(read.stat==1)//货物在库 { if (strcmp(read.in_date,datestart)>0 && strcmp(read.in_date,dateend)<0) zaiku_num += 1; printf("%d\n",read.id); total_num += 1; } if(read.stat==0)//货物在库 { if (strcmp(read.out_date,datestart)>0 && strcmp(read.out_date,dateend)<0) chuku_num += 1; printf("%d\n",read.id); total_num += 1; } if(read.stat==2)//货物在库 { printf("%d\n",read.id); total_num += 1; } } fclose(fp_Slt); help(filename,"[zaiku_num]"); printf("%d\n",zaiku_num);// printf("货物还在库的入库单总数为: %d\n",zaiku_num); help(filename,"[chuku_num]"); printf("%d\n",chuku_num);// printf("货物已出库的入库单总数为: %d\n",chuku_num); } else help(filename,"[openfileerror]");// printf("读取文件错误!!!\n"); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -