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

📄 count.c

📁 Unix/Linux 物流系统Demo
💻 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 + -