商品入库c语言,简述商品入库的程序

本文目录一览:

C语言商品入库为何我的只能保存第一个商品而不能保存接下来的商品信息?

写入文件是在flose(fp)的时候才读进去的,你可以在中间输入的过程中打开TXT看看,里面在close之前一直是空的,而你用的是递归,所以每向上一层fclose都会将之前写入的数据覆盖,所以最后写入的只是第一个即最外层的数据,在读文件的时候最好别递归,不然最好在递归之前关闭文件然后再打开,打开的模式也要注意,不然也是直接覆盖之前,要把读写位置移动到文件尾

C语言课程设计,商品库存管理系统怎么做啊?

首先要创建数据库啊,也就是一个txt文件,要让里面有内容啊。其次是你的增加删除商品种类,修改指定商品的数目之类的,具体看老师的要求。

例程(基本框架,具体的操作需进一步开发):

#include stdio.h 

#include stdlib.h 

#include conio.h 

#include memory.h

int count=0;

struct commodity

{

int id;  /*商品编号*/

int number;  /*库存数量*/

int price;   /*单价*/

char name[20];  /*商品名称*/

char indate[9];  /*入库时间*/

char deadline[9]; /*有效日期*/

}a[100];

void page_title(char *menu_item) 

printf(“【商品库存管理系统】\n”,menu_item); 

void return_confirm(void) 

printf(“\n按任意键返回……\n”); 

getch(); 

}

void insert(void)     /*1插入*/

int search(void)     /*2商品信息的查询*/

}

void del(void)       /*3删除*/

void sort()        /*4排序*/

}

int modify(void)    /*5修改*/

{

}

int main(void)

{ menu: page_title(“操作选单”); 

printf(“\t\t\t 1 信息查询\t2 全部商品\n\n”); 

printf(“\t\t\t 3 商品增加\t4 商品删除\n\n”); 

printf(“\t\t\t 5 信息修改\t0 退出程序\n\n “);

switch(getch()) 

case ‘1’ : search();break; 

case ‘2’ : sort();break; 

case ‘3’ : insert();break; 

case ‘4’ : del();break;

case ‘5’ : modify();break;

case ‘0’ : exit(0); 

goto menu;

   return 0;

}

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

如果总数量为文件“数据\库存数据.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);

}

商品库存管理系统的c语言源代码

#include stdio.h

#include stdlib.h

#include conio.h

struct BOOK

{

int id,usr[10],total,store,days[10];

char name[31],author[21];

}books[100];

/*上面是结构体的定义,用于存放书籍及借书的信息。*/

void page_title(char *menu_item)

{

clrscr();

printf(” 图 书 管 理 系 统 \n\n- %s -\n\n”,menu_item);

}

/*上面是打印页眉的函数,同时通过参数menu_item,可以显示当前的状态。*/

void return_confirm(void)

{

printf(“\n按任意键返回……\n”);

getch();

}

/*上面是返回前请求确认的函数,以便在返回前观察结果*/

int search_book(void)

{

int n,i;

printf(“请输入图书序号:”);

scanf(“%d”,i);

for(n=0;n100;n++)

{

if(books[n].id==i)

{

printf(“书名:%s\n”,books[n].name);

printf(“作者:%s\n”,books[n].author);

printf(“存数:%d of “,books[n].store);

printf(“%d\n”,books[n].total);

return n;

}

}

printf(“\n输入错误或无效图书序号.\n”);

return -1;

}

/*上面的函数是在数组中找到图书号匹配的记录,显示其信息并返

回数组下标,如果找不到相应记录则提示错误并返回-1。*/

void book_out(void)

{

int n,s,l,d;

page_title(“借阅图书”);

if((n=search_book())!=-1books[n].store0)

{

printf(“请输入借书证序号:”);

scanf(“%d”,s);

printf(“请输入可借天数:”);

scanf(“%d”,d);

for(l=0;l10;l++)

{

if(books[n].usr[l]==0)

{

books[n].usr[l]=s;

books[n].days[l]=d;

break;

}

}

books[n].store–;

}

if(n!=-1books[n].store==0) printf(“此书已经全部借出.\n”);

return_confirm();

}

/*上面是借书的函数,首先调用找书函数*/

void book_in(void)

{

int n,s,l;

page_title(“归还图书”);

if((n=search_book())!=-1books[n].storebooks[n].total)

{

printf(“借阅者图书证列表:\n”);

for(l=0;l10;l++)

if (books[n].usr[l]!=0)

printf(“[%d] – %d天\n”,books[n].usr[l],books[n].days[l]);

printf(“请输入借书证序号:”);

scanf(“%d”,s);

for(l=0;l10;l++)

{

if(books[n].usr[l]==s)

{

books[n].usr[l]=0;

books[n].days[l]=0;

break;

}

}

books[n].store++;

}

if(n!=-1books[n].store==books[n].total)

printf(“全部入藏.\n”);

return_confirm();

}

void book_add(void)

{

int n;

page_title(“注册新书”);

for(n=0;n100;n++)

if(books[n].id==0) break;

printf(“序号:”);

scanf(“%d”,books[n].id);

原创文章,作者:AWQZ,如若转载,请注明出处:https://www.506064.com/n/140673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
AWQZAWQZ
上一篇 2024-10-04 00:24
下一篇 2024-10-04 00:24

相关推荐

  • python强行终止程序快捷键

    本文将从多个方面对python强行终止程序快捷键进行详细阐述,并提供相应代码示例。 一、Ctrl+C快捷键 Ctrl+C快捷键是在终端中经常用来强行终止运行的程序。当你在终端中运行…

    编程 2025-04-29
  • Python程序需要编译才能执行

    Python 被广泛应用于数据分析、人工智能、科学计算等领域,它的灵活性和简单易学的性质使得越来越多的人喜欢使用 Python 进行编程。然而,在 Python 中程序执行的方式不…

    编程 2025-04-29
  • Python程序文件的拓展

    Python是一门功能丰富、易于学习、可读性高的编程语言。Python程序文件通常以.py为文件拓展名,被广泛应用于各种领域,包括Web开发、机器学习、科学计算等。为了更好地发挥P…

    编程 2025-04-29
  • AES加密解密算法的C语言实现

    AES(Advanced Encryption Standard)是一种对称加密算法,可用于对数据进行加密和解密。在本篇文章中,我们将介绍C语言中如何实现AES算法,并对实现过程进…

    编程 2025-04-29
  • 学习Python对学习C语言有帮助吗?

    Python和C语言是两种非常受欢迎的编程语言,在程序开发中都扮演着非常重要的角色。那么,学习Python对学习C语言有帮助吗?答案是肯定的。在本文中,我们将从多个角度探讨Pyth…

    编程 2025-04-29
  • Python购物车程序

    Python购物车程序是一款基于Python编程语言开发的程序,可以实现购物车的相关功能,包括商品的添加、购买、删除、统计等。 一、添加商品 添加商品是购物车程序的基础功能之一,用…

    编程 2025-04-29
  • 爬虫是一种程序

    爬虫是一种程序,用于自动获取互联网上的信息。本文将从如下多个方面对爬虫的意义、运行方式、应用场景和技术要点等进行详细的阐述。 一、爬虫的意义 1、获取信息:爬虫可以自动获取互联网上…

    编程 2025-04-29
  • Python被称为胶水语言

    Python作为一种跨平台的解释性高级语言,最大的特点是被称为”胶水语言”。 一、简单易学 Python的语法简单易学,更加人性化,这使得它成为了初学者的入…

    编程 2025-04-29
  • Vb运行程序的三种方法

    VB是一种非常实用的编程工具,它可以被用于开发各种不同的应用程序,从简单的计算器到更复杂的商业软件。在VB中,有许多不同的方法可以运行程序,包括编译器、发布程序以及命令行。在本文中…

    编程 2025-04-29
  • Python一元二次方程求解程序

    本文将详细阐述Python一元二次方程求解程序的相关知识,为读者提供全面的程序设计思路和操作方法。 一、方程求解 首先,我们需要了解一元二次方程的求解方法。一元二次方程可以写作: …

    编程 2025-04-29

发表回复

登录后才能评论