C语言程序专业课程设计商品进销存管理程序

上传人:鲁** 文档编号:498878833 上传时间:2023-06-29 格式:DOC 页数:47 大小:1.63MB
返回 下载 相关 举报
C语言程序专业课程设计商品进销存管理程序_第1页
第1页 / 共47页
C语言程序专业课程设计商品进销存管理程序_第2页
第2页 / 共47页
C语言程序专业课程设计商品进销存管理程序_第3页
第3页 / 共47页
C语言程序专业课程设计商品进销存管理程序_第4页
第4页 / 共47页
C语言程序专业课程设计商品进销存管理程序_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《C语言程序专业课程设计商品进销存管理程序》由会员分享,可在线阅读,更多相关《C语言程序专业课程设计商品进销存管理程序(47页珍藏版)》请在金锄头文库上搜索。

1、C语言程序专业课程设计商品进销存管理程序 一 题目及运行说明商品进销存管理程序 1、题目描述设计一个商品进销管理程序,该程序具有以下功能:(1) 录入商品信息;(2) 给定商品编号,修改该商品信息;(3) 给定商品编号,删除该商品信息;(4) 录入商品的进货和销售信息;(5) 给定商品编号或商品名,查看该商品及库存信息;(6) 统计功能:提供一些统计各类信息的功能。2、题目要求(1) 按照分析、设计、编码、调试和测试过程完成应用程序;(2) 学习并使用流程图等工具,并在撰写报告中使用;(3) 程序的各项功能在程序运行时,以菜单形式选择并执行;(4) 要求用户输入数据时,要给出清晰、明确的提示,

2、包括:输入数据的内容、格式及其结束方式等(5) 所有的信息存储在一个文件或多个中,并实现文件读写操作。(6) 程序中用链表存放商品及进销存信息并实现增删减功能。3、提示(1) 提醒事件信息可以设计一个结构体类型(2) 自己构思并增加的除规定功能之外的新功能,酌情加分。(1) 程序中主要变量Struct goods *head 结构体指针Int n,k struct goodsint number;char name20;int shumu;float jiage;struct goods *next;int n,k;struct goods *head;等一些变量。(2) 数据输入的形式和输入

3、值的范围字符不超过20位整型变量输入大于0浮点型 变量也大于0商品编号为四位整数(3) 数据输入的形式按程序运行的提示操作(4) 程序所能达到的功能及出错处理该程序具有以下功能:(1) 录入商品信息;(2) 给定商品编号,修改该商品信息;(3) 给定商品编号,删除该商品信息;(4) 录入商品的进货和销售信息;(5) 给定商品编号或商品名,查看该商品及库存信息;(6) 统计功能:提供一些统计各类信息的功能。二 程序设计思路根据要求首先设计一个结构体类型,设计好界面,设计好主函数。程序各功能通过调用子函数来实现用switch来实现菜单的选择一切数据信息通通存在文件中,并实现文件读写操作。设计子函数

4、来实现查询,保存,读取数据,删除等操作。 【总体设计】商品管理系统数据录入数据修改删除商品销售查找进货图1 系统功能模块图 【详细设计】1. 主函数主函数设计要求简洁,只提供部分提示语和函数的调用【程序】 显示一系列功能选项输入k,判断k是否是06?根据k的值调用各功能模块函数结束开始k 图2. 主函数流程图具体设计如下:结构体设计struct goodsint number;char name20;int shumu;float jiage;struct goods *next;主函数设计void main() void jieman(); void luru(); struct goods

5、 *shuju(); void shanchu(struct goods *head); void jinghuo(struct goods *head); void xiaoshu(struct goods *head); void xiugai(struct goods *head); void chaxun(struct goods *head); struct goods *head=NULL; int k=0; system(cls); jieman(); printf(请选择你要的功能键:); scanf(%d,&k);getchar(); while(k!=0) head=shu

6、ju(); switch(k) case 1:luru();break; case 2:xiugai(head);break; case 3:chaxun(head);break; case 4:xiaoshu(head);break; case 5:jinghuo(head);break; case 6:shanchu(head);break; case 0:exit(0); default:printf(please try again!n); jieman(); printf(请选择你要的功能键:); scanf(%d,&k); 界面设计void jieman() printf(*n);

7、 printf(欢迎进入商品管理系统n); printf(*1 *录入信息*n); printf(*2 *修改信息*n); printf(*3 *查询信息*n); printf(*4 *销售信息*n); printf(*5 *进货信息*n); printf(*6 *删除信息*n); printf(*0 *退出系统*n); printf(欢迎进入商品管理系统n); printf(*n);文件保存函数设计struct goods *baocun(struct goods *head) struct goods *shuju(); struct goods *p=NULL; FILE *fp=NUL

8、L; char ch=0; getchar(); printf(是否保存到文件?(y/n):); ch=getchar(); else if(ch=n|ch=N) printf(信息未保存到文件!n); head=shuju(); return(head); else printf(sorry,please try again(y/n):); ch=getchar(); putchar(10); return(head);数据读取函数设计struct goods *shuju() int n=0; FILE *fp; struct goods *head=NULL,*p1,*p2; fp=fo

9、pen(,rb); if(fp=NULL) printf(nsorry,读取数据失败!n); exit(0); else p1=p2=(struct goods *)malloc(LEN); fscanf(fp,%d%s%d%f,&p1-number,p1-name,&p1-shumu,&p1-jiage); while(!feof(fp) n+; if(n=1)head=p1; else p2-next=p1; p2=p1; p1=(struct goods *)malloc(LEN); fscanf(fp,%d%s%d%f,&p1-number,p1-name,&p1-shumu,&p1-

10、jiage); p2-next=NULL; fclose(fp); return(head); 录入函数设计void luru()struct goods *shuju();struct goods *baocun(struct goods *head);struct goods *p1,*p2,*p3;head=shuju();p1=head;p2=(struct goods *)malloc(LEN);printf(请输入四位编号:);scanf(%d,&p2-number);printf(请输入商品名:);scanf(%s,p2-name);printf(请输入商品数量:);scanf(

11、%d,&p2-shumu);printf(请输入商品价格:);scanf(%f,&p2-jiage);if(p1=NULL)p1=p2;p2-next=NULL;baocun(p2);return;while(p1!=NULL)p3=p1;p1=p1-next;p3-next=p2;p2-next=NULL;baocun(head);进货函数设计void jinghuo(struct goods *head)struct goods *baocun(struct goods *head); int c; int p; struct goods *p1,*p2; system(cls); pri

12、ntf(请输入四位编号:); scanf(%d,&p); p1=head; while(p!=p1-number&p1-next!=NULL) p2=p1; p1=p1-next; if(p=p1-number) printf(n 商品编号 t 商品名 t 数量 t 价格 n); printf(%dtt%stt%dtt%fn,p1-number,p1-name,p1-shumu,p1-jiage); printf(请输入该商品经货个数:); scanf(%d,&c); p1-shumu=p1-shumu+c; printf(该商品经货个数:%dn,p1-shumu); baocun(head);删除函数设计void shanchu(struct goods *head)struct goods *p1,*p2;struct goods *baocun(struct goods *head);int p;system(cls);printf(请输入四位编号:);scanf(%d,&p);p1=head;while(p!=p1-number&p1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号