那位高手可以用C语言按着我这个函数再帮我写个查询函数

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:38:06
第一个函数:商品入库
#include<stdio.h>
#include<stdlib.h>//工具库
#include<windows.h>
void mainface();//主界面函数
char number[256];//款号
void join()//货品入库
{

int sum=0;//总库存数量

printf("\t\t********************************************************\n");
printf("\t\t* 欢迎进入货品入库界面 *\n");
printf("\t\t********************************************************\n");
printf("\n\n");
printf("请输入要入库的款号:例(W0705X-001-00N1-$320) ---输入: 0 停止输入,返回上一级\n");
printf("\n");
do
{
printf("请输入");//打印一句用户提示
scanf("%s",number);//取得一个变量的值

sum++;
FILE *fp;// 指针 :1 指向一个变量地址 2.可以对这个变量进行内存操作
fp=fopen("数据\\库存数据.txt","a");//文件相对主函数的路径, w--写入 a--追加
fprintf(fp,"%s\n",number);

如果总数量为文件“数据\库存数据.txt”内容的行数(除了字符‘0’开头的行以外),那么下面的函数“能统计出货品的总数量和总金额”。

void Stat(void)
{
char buf[256];
int sum_number = 0;
double sum_money = 0.0;
FILE *fp;
fp = fopen("数据\\库存数据.txt", "r");
if (fp != (FILE *)NULL)
{
while(fgets(buf, sizeof(buf), fp))
{
if (buf[0] != '\0')
{
n++;
if ((ptr = strchr(buf, '$')) != (char *)NULL)
{
sum_money += atof(ptr+1);
}
}
}
fclose(fp);
}
printf("总数量:%d\t总金额:%f", sum_number, sum_money);
}