商品信息管理系统c语言课程设计(编辑修改稿)内容摘要:
formation *)malloc(LEN)。 /*开辟一个新单元 */ fscanf(fp,%ld\t\t%s\t\t%s\t\t%d\t\t%f\n,amp。 p1number,amp。 p1name,amp。 p1 leibie,amp。 p1kucun,amp。 p1jiage)。 head=p1。 13 ll:n=n+1。 p2=p1。 p1=(information *)malloc(LEN)。 /*开辟一个新单元 */ fscanf(fp,%ld\t\t%s\t\t%s\t\t%d\t\t%f\n,amp。 p1number,amp。 p1name,amp。 p1 leibie,amp。 p1kucun,amp。 p1jiage)。 p2next=p1。 if(p1number!=0) goto ll。 p2next=NULL。 fclose(fp)。 /*结束读入,关闭文件 */ printf(\n 总有 %d 种商品的信息: \n,n)。 printf(\n 商品编号 \t 商品名称 \t 商品类别 \t 库存数量 \t 商品价格 \n)。 p2=p1=head。 do { printf(%ld\t\t%s\t\t%s\t\t%d\t\t%.2f\n,p1number,p1name,p1lei bie, p1kucun,p1jiage)。 p1=p1next。 } while(p1!=NULL)。 getch()。 system(cls)。 /*清屏 */ return (head)。 } creat 创建链表函数 information *creat(void)/*函数 creat,功能:创建链表,此函数带回一个指向链表头的指针 */ { information *head。 information *p1,*p2,*p3。 int i。 system(cls)。 /*清屏 */ n=0。 p1=p2=p3=(information *)malloc(LEN)。 head=p3。 /*开辟一个新单元 */ repeat1: printf(请输入 7 位商品编号(退出请 按 “ 0” ): )。 /*输入编号,编号应大于 0*/ scanf(%d,amp。 p1number)。 if(p1number==0) goto end。 14 else { while(p1number1000000||p1number=10000000) { printf(输入错诨 !)。 goto repeat1。 } p3=head。 if(n0) { for(i=0。 in。 i++) { if(p1number!=p3number) p3=p3next。 else { printf(编号重复 ,请重输 !\n)。 goto repeat1。 /*当输入的编号已经存在,程序报错,返回前面重新输入 */ } } } } printf(请输入商品名: )。 scanf(%s,amp。 p1name)。 /*输入商品商品名 */ printf(请输入商品类别: )。 /*输入商品类别 */ scanf(%s,amp。 p1leibie)。 printf(请输入商品库存(大于 0): )。 /*输入商品库存 */ scanf(%d,amp。 p1kucun)。 while(p1kucun0) { printf(输入错诨,请重新输入商品数量 )。 /*输入错诨,重新输入商品库存直到正确为止 */ scanf(%d,amp。 p1kucun)。 } printf(请输入商品价格(大于 0): )。 /*输入商品价格 */ scanf(%f,amp。 p1jiage)。 while(p1jiage0) { printf(输入错诨,请重新输入商品价格 )。 scanf(%f,amp。 p1jiage)。 }/*输入错诨,重新输入商品价格直到正确为止 */ head=NULL。 while(p1number!=0) 15 { n=n+1。 if(n==1) head=p1。 else p2next=p1。 p2=p1。 p1=(information *)malloc(LEN)。 repeat2:printf(请输入 7 位商品编号(退出请按 “ 0” ): )。 scanf(%d,amp。 p1number)。 /*输入编号,编 号应大于 0*/ if(p1number==0) goto end。 else { while(p1number1000000||p1number=10000000) { printf(输入错诨 !)。 goto repeat2。 } p3=head。 if(n0) { for(i=0。 in。 i++) { if(p1number!=p3number) p3=p3next。 else { printf(编号重复 ,请重输 !\n)。 goto repeat2。 /*当输入的编号已经存在,程序报错,返回前面重新输入 */ } } } } printf(请输入商品名: )。 scanf(%s,amp。 p1name)。 /*输入商品商品名 */ printf(请输入商品类别: )。 /*输入商品类别 */ scanf(%s,amp。 p1leibie)。 printf(请输入商品库存(大于 0): )。 /*输入商品库存 */ scanf(%d,amp。 p1kucun)。 while(p1kucun0) { printf(输入错诨,请重新输入商品数量 )。 /*输入错诨,重新输入商品库存直到正 确为止 */ 16 scanf(%d,amp。 p1kucun)。 } printf(请输入商品价格(大于 0): )。 /*输入商品价格 */ scanf(%f,amp。 p1jiage)。 while(p1jiage0) { printf(输入错诨,请重新输入商品价格 )。 scanf(%f,amp。 p1jiage)。 }/*输入错诨,重新输入商品价格直到正确为止 */ } end: p1=head。 p3=p1。 p2next=NULL。 /*链表结尾 */ printf(\n\n 输入的商品数为 :%d 个 !\n,n)。 getch()。 system(cls)。 /*清屏 */ return(head)。 } search 函数 information *search(information *head)/*函数 search,功能:查询商品信息 */ { information *p1,*p2。 int a,b。 long c。 char t[100]。 system(cls)。 /*清屏*/ if(head==NULL) { printf(\n\n\n 没有仸何商品资料,请先建立商品资料 !\n)。 getch()。 system(cls)。 return(head)。 } p2=p1=head。 lp2: { system(cls)。 /*清屏 */ printf(\n\n\n\n)。 printf( $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n)。 printf( $$\n)。 printf( $$ 1 *按商品编号查询 \n)。 printf( $$\n)。 17 printf( $$\t 2 *按商品名称查询 \n)。 printf( $$\n)。 printf( $$\t\t 3 *按商品类别查询 \t\t\t $$\n)。 printf( $$\t\t\t\t\t\t\t $$\n)。 printf( \t\t\t 4 *查询需迚货商品 (库存小于 50) $$\n)。 printf(\t\t\t\t\t\t\t\t $$)。 printf( \t\t\t\t\t\t 0 *退出 \t\t $$\n)。 printf(\t\t\t\t\t\t\t\t $$)。 printf(\n\t\t\t\t $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)。 printf(\n\n\n\n\n\n)。 printf(请选择您所要的查询方式 :)。 scanf(%d,amp。 a)。 /*选择操作 */ } switch(a)/*用 switch 诧句实现功能选择 */ { /*============================================================*/ case 1: { system(cls)。 /*清屏 */ lp3:printf(请输入所要查询商品的 7 位编号 (按 0 返回选择界面 ):)。 lp10:scanf(%ld,amp。 c)。 b=0。 if(c==0) goto lp2。 while(c1000000||c=10000000) { printf(输入错诨 \n)。 goto lp3。 } while(c!=0) { p1=head。 while(c!=p1numberamp。 amp。 p1next!=NULL) { p2=p1。 p1=p1next。 } if(c==p1number) { printf(\n 商品编号 \t 商品名称 \t 商品类别 \t 库存数量 \t 商品价格 \n)。 printf(%ld\t\t%s\t\t%s\t\t%d\t\t%.2f\n\n,p1number,p1name,p1leibie,p1kucun, p1jiage)。 b=1。 } 18 if(b==0) printf(丌存在 %d 该商品 !\n,c)。 printf(请输入要查询的商品的编号 (按 0 返回选择界面 ):)。 goto lp10。 } } break。 /*============================================================*/ case 2: { system(cls)。 /*清屏 */ lp7:printf(输入所要查询商品的名称 (按 0 返回选择界面 ):)。 scanf(%s,amp。 t)。 b=0。 if(strcmp(t,0)==0) goto lp2。 while(strcmp(t,0)!=0) { p1=head。 if(strcmp(t,p1name)!=0amp。 amp。 p1next!=NULL) { p2=p1。商品信息管理系统c语言课程设计(编辑修改稿)
相关推荐
须从客人的左侧供应外,其余的饮食均应从客人的右侧端上,但习惯于用左手的服务员,也可用左手从客人的左侧端上。 2. 上汤 ( 1)汤是由首席服务员从银盆盛到汤盘里,然后由助理服务员或首席服务员用右手从客人的右侧端上。 本文档是纯 word 文档,可以任您自由编辑修改,下载后双击页眉页脚后可用 delete 键删除, 网友(洪枫)为您奉献, : 332985688, 主页 本文档是纯 word 文档
和行驶证工本费。 在汽车保有和使用环节只缴纳三项规费:养路费、机动车年度检验费、违规罚款和清障费 (只在违规时缴纳 )。 ”“除上述国务院价格管理部门统一规定的收费项目和具体数额之外,任何单位和个人不得对汽车消费者收取任何附加费用。 汽车消费者有权拒绝缴纳上述规费之外的任何附加费用。 ”“在汽车持有和使用环节的所有经营性和服务性收费,如过路过桥费、维修保养费、保险费等
标准 IIC 总线通 信协议相同。 在芯片接入时,首先需要初始化,利用芯片 INT1 引脚控制给出数据为地址数据还是直接数据,初始化时,给芯片 31H 寄存器( DATA_FORMAT)写入数据 0BH 表示设置量程为 g16 以及工作在 13位数据格式。 给 2DH 寄存器( POWER_CTL)写入数据 08H,表示开始数据转换。 给 2EH 寄存器( INT_ENABLE)写入数据
慢的表现。 握手时要站立以示对他人的尊重且不宜超过三纳秒。 握手也要有一定的顺序,不可随意握手。 正确的顺序应该是 先长辈后晚辈,先主人后客人,先上级后下级,先女士后男士。 鞠躬礼是一种比较古老的见面礼仪,尤其是在中国。 鞠躬前双眼 应 该 礼貌地注视对方,以表尊重的诚意。 鞠躬时 要 立正、脱帽,嘴里不能吃任何东西,或是边鞠躬边说与行礼无关的话。 (三) 公务礼仪 公务礼仪一般有 当面接待 礼
以上费用由采购部负责 宣传费用:见整体活动费用合计 活动方案二 **庆典一周年 层层惊喜送大礼 活动时间: 活动地点: 活动内容: 凡在活动时间内会员购物 120元以上,非会员购物在 150元以上者,可凭当日购物小票在三楼赠品发放处领取 5元提货卡一张(以限定金额为准,多买不多得,团购除外、小票不累计)。 活动组织: 财务部负责提供卡的设计、制作、管理; 客服部负责活动的解释、赠券的发放及统计;
计算公式 ( 31) : GVs ( 31) 式中: Vs —— 某种油品的设计容量, m3 ; G—— 该种油品的年周转量, t; K—— 该种油品的年周转系数。 —— 该种油品的密度, t/m3; —— 油罐利用系数。 轻油取 =,重油取 =. 以 93车汽 为例 : 去年平均气温为 20℃ 由式 ( 31) 得: 12 01 **12 10 00 0s V 由于