ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:20.33KB ,
资源ID:2657874      下载积分:12 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2657874.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(湖北汽车工业学院C语言优秀课程设计商品销售信息综合管理系统源代码.docx)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

湖北汽车工业学院C语言优秀课程设计商品销售信息综合管理系统源代码.docx

1、C语言课程设计 商品销售信息管理系统 #include #include #include #include struct product //定义商品数据结构 { int num; //商品编号 char productname[20]; //商品名称 float price; //商品售价

2、 char place[30]; //商品产地 int storage; //商品库存 struct product *next; }*head,*p1,*p2; //定义主结构体数组和备用结构体数组及指针 struct time //定义时间结构体 { int year; int month; int day; }; struct sell

3、 //定义销售数据结构 { int ID; //用户代码 char customername[20]; //用户姓名 int num; //商品编号 int count; //销售数量 char date[10]; //日期 struct sell * next1; }*head1;

4、 //定义头指针head,缓冲指针p1,和尾指针p2 /*************************函数申明****************************/ void Enter_productmessage(); //导入商品信息 void Creat(); //输入销售统计 void Search_num(); //按编号查询销售历史 void Search_customername();

5、 //按用户姓名查询购置历史 void Printf_customername(); //显示用户信息 void Search_date(); //计算时间段内销售总额 void Save_product(); //保留销售信息 void Save_customername(); //保留用户信息 void Exit(); //退出程序 /*****************

6、主菜单******************************/ int select() { int c; printf("\t\t************欢迎使用商品销售管理程序**************\n"); printf("\t\t T1123-5班 胡 军 一分耕耘 一分收获 \n"); printf("\n--------------------------------------------------------------------------------\n"); printf("\

7、n"); printf("\t\t********************************************\n"); printf("\t\t**********欢迎使用商品销售管理系统**********\n"); printf("\t\t** **\n"); printf("\t\t** 1:导入商品信息 **\n"); printf("\t\t** 2:输入销售统计

8、 **\n"); printf("\t\t** 3:按编号查询销售历史 **\n"); printf("\t\t** 4: 按用户姓名查询购置历史 **\n"); printf("\t\t** 5:计算时段内各销售总额 **\n"); printf("\t\t** 6:显示用户信息 **\n"); printf("\t\t** 7:保留销售信息 *

9、\n"); printf("\t\t** 8:保留用户信息 **\n"); printf("\t\t** 0:退出 **\n"); printf("\t\t********************************************\n"); printf("\n--------------------------------------------------------------------------------\n");

10、 printf("\t\t请输入您选择(0~8整数): "); scanf("%d",&c); return c; } /********************************主函数***************************/ int main() { for(;;) { switch(select()) { case 1:system("cls");Enter_productmessage();break; case 2:system("cls");Creat();break; case 3:system("cls"

11、);Search_num();break; case 4:system("cls");Search_customername();break; case 5:system("cls");Search_date();break; case 6:system("cls");Printf_customername();break; case 7:system("cls");Save_product();break; case 8:system("cls");Save_customername();break; case 0:system("cls");

12、Exit();break; default : { system("cls"); printf("\n\n\n\n\n\n"); printf("\t\t*******************************************************\n"); printf("\t\t** 输入错误!!!请重新输入您选择(0~8整数) **\n"); printf("\t\t** 请按Enter键返回!!! **\n");

13、 printf("\t\t*******************************************************\n"); getchar(); getchar(); system("cls"); } } } return 0; } /****************************************************************/ int judgech(char *a) //判定是否为汉字 { int i,flag; f

14、or(i=0;a[i]!='\0';i++) if(a[i]>=0) { flag=0; break; } else flag=1; return flag; } int judgedate(char date[10]) //判定日期是否正当 { int i,year,month,day,s1=0; //日期格式输入正确则s1=1,不然s1=0 for(i=0;i<10;i++) if(date[i]=='\0') { s1=0; break; } if(date[4

15、]=='-'&&date[7]=='-') { if(strlen(date)==10) { year=1000*(date[0]-48)+100*(date[1]-48)+10*(date[2]-48)+(date[3]-48);//年月日 month=10*(date[5]-48)+(date[6]-48); day=10*(date[8]-48)+(date[9]-48); } } if(i==10) { if(year%4==0&&month==2&&day>0&&day<=29) s1

16、1; else if(year%4!=0&&month==2&&day>0&&day<=28) s1=1; else if((month==1||month==3||month==5||month==7||month==8||month==10||month==12)&&day>0&&day<=31) s1=1; else if((month==4||month==6||month==9||month==11)&&day>0&&day<=30) s1=1; } return s1; } void file() //读入文件操作 { in

17、t i=0,m=0,k=1,j=1,c=1,o=1,v=1; FILE *fp; char filename[30]; printf("请输入读入文件路径:"); rewind(stdin); gets(filename); rewind(stdin); p1=p2=head=(struct product*)malloc(sizeof(struct product)); if((fp=fopen(filename,"r+"))==NULL) { printf("\t\t********************************

18、\n"); printf("\t\t** 导入信息文件错误!请检验文件路径!!! **\n"); printf("\t\t********************************************\n"); getchar(); system("cls"); Enter_productmessage(); } printf("********************************商品信息***********************************\n");

19、 printf("编号(1-10整数) 名称(汉字) 价格(数字) 产地(汉字) 库存数量\n"); printf("***************************************************************************\n"); while(!feof(fp)) { p1=(struct product*)malloc(sizeof(struct product)); p2->next=p1; p1->next=NULL; p2=p1; f

20、scanf(fp,"%d%s%f%s%d",&p2->num,p2->productname,&p2->price,p2->place,&p2->storage); while(k==1) { if(p2->num>10||p2->num<=0) { printf("\t*******************************************************\n"); printf("\t\t第%d个商品编码!请重新输入(1-10):",i+1); rewind

21、stdin); scanf("%d",&p2->num); k=1; } else k=0; } while(j==1){ if(judgech(p2->productname)==0) { printf("\t\t第%d个商品名称错误!请重新输入(汉字):",i+1); rewind(stdin); scanf("%s",p2->productname); j=1; } else j=0; } while(o==1){ if(p2->

22、price<=0) { printf("\t\t第%d个商品价格错误!请重新输入价格(>0):",i+1); rewind(stdin); scanf("%f",&p2->price); o=1; } else o=0; } while(c==1){ if(judgech(p2->place)==0) { printf("\t\t第%d个商品产地格式错误!请重新输入(汉字):",i+1); rewind(stdin); scanf("%s",p

23、2->place); c=0; } else c=0; } while(v==1){ if(p2->storage!=1000) { printf("\t*******************************************************\n"); printf("\t\t第%d个商品数量错误!请输入1000:",i+1); rewind(stdin); scanf("%d",&p2->storage); v=1; }

24、 else v=0; } printf("\t%-12d%-15s %-15.2f%-15s%-12d\n",p2->num,p2->productname,p2->price,p2->place,p2->storage); } fclose(fp); } void comp() { FILE *fp; int i=0,n,k=1,m=1,c=1,l=1,d=1; char filename[20],a; printf("\t请输入商品信息保留路径:"); rewind(stdin); gets(filename);

25、p1=p2=head=(struct product*)malloc(sizeof(struct product)); if((fp=fopen(filename,"a+"))==NULL) { printf("\t\t********************************************\n"); printf("\t\t** 不能打开文件!请检验文件路径!!! **\n"); printf("\t\t*******************************************

26、\n"); getchar(); system("cls"); Enter_productmessage(); } printf("\n\n\n"); printf("\t\t********************************************\n"); printf("\t\t** 若输入路径和从文件导入商品信息路径相同!**\n"); printf("\t\t** 并已导入十个商品信息,请不要再导入!!! **\n"); printf("\t\t** 注意

27、商品编号不要和已导入编码反复!!! **\n"); printf("\t\t********************************************\n"); printf("\n\n\n"); getchar(); system("cls"); printf("\t已从文件导入个数和要输入个数和不超出十!!!\n\n"); printf("\t请输入要导入销售统计个数:"); scanf("%d",&n); if(n>0) { do{ p1=(struct product*)malloc(sizeof(struct produc

28、t)); p2->next=p1; p1->next=NULL; p2=p1; printf("***********************************商品信息*****************************\n"); printf(" 编号(整数) 名称(汉字) 价格(数字) 产地(汉字) 库存数量\n"); scanf("%d%s%f%s%d",&p2->num,p2->productname,&p2->price,p2->place,&p2->storage);

29、 while(k==1) { if(p2->num>10||p2->num<=0) { printf("\t*******************************************************\n"); printf("\t\t 商品编码!请重新输入(1-10):"); rewind(stdin); scanf("%d",&p2->num); k=1; } else k=0; } while(m==1

30、){ if(judgech(p2->productname)==0) { printf("\t\t商品名称错误!请重新输入(汉字):"); rewind(stdin); scanf("%s",p2->productname); m=1; } else m=0; } while(l==1){ if(p2->price<=0) { printf("\t\t商品价格错误!请重新输入价格(>0):"); rewind(stdin); scanf("%

31、f",&p2->price); l=1; } else l=0; } while(c==1){ if(judgech(p2->place)==0) { printf("\t\t商品产地格式错误!请重新输入(汉字):"); rewind(stdin); scanf("%s",p2->place); c=1; } else c=0; } while(d==1){ if(p2->storage!=1000) { printf("\t****

32、\n"); printf("\t\t 商品数量错误!请输入1000:"); rewind(stdin); scanf("%d",&p2->storage); d=1; } else d=0; } p2=head->next; fprintf(fp,"\n%-6d%-6s%-6.2f%-6s%-6d\n",p2->num,p2->productname,p2->price,p2->place,p

33、2->storage); printf("\n%-6d%-6s%-6.2f%-6s%-6d\n",p2->num,p2->productname,p2->price,p2->place,p2->storage); printf("\t\t是否继续输入信息(Y/N)?\n"); getchar(); a=getchar(); }while(a=='Y'||a=='y'); } fclose(fp); //关闭文件夹 if(n==0) { printf("\t\t不从键盘输入入信息!!!"); getc

34、har(); getchar(); system("cls"); } fclose(fp); //关闭文件夹 } void Enter_productmessage() //导入销售信息 { int a; printf("\t************************************************************\n"); printf("\t** 请输入10种产品信息--编号、名称、价格、产地、数量: **\n"); printf("\t**

35、 1:经过文件导入(推荐)! **\n"); printf("\t** 2: 经过键盘输入! **\n"); printf("\t************************************************************\n"); printf("\t 请输入您选择(1或2): "); scanf("%d",&a); getchar(); system("cls"); i

36、f(a!=1&&a!=2) { printf("\t\t输入错误!!!请重新输入您选择(1或2):"); scanf("%d",&a); } switch(a) { case 1:system("cls"); file();break; case 2:system("cls"); comp();break; } printf("*************************************************************************\n"); printf("\t***

37、\n"); printf("\t** 数据类信息操作成功!请按Enter键继续!!! **\n"); printf("\t*******************************************************\n"); getchar(); getchar(); system("cls"); } void Creat() //输入销售信息函数 {

38、 int i=0,k=1,code; char a; struct sell *p3,*p4; srand(0); code=1+rand()%90; p3=p4=head1=(struct sell *)malloc(sizeof(struct sell)); p3=head1; printf("\t\t请输入销售统计:\n"); //提醒输入统计 printf("--------------------------------------------------------------------

39、\n"); do{ p3=(struct sell *)malloc(sizeof(struct sell)); p4->next1=p3; p3->next1=NULL; p4=p3; printf(" 用户姓名(汉字) 商品编号(1-10整数) 销售数量(数字) 销售日期(YYYY-MM-DD)\n"); printf("--------------------------------------------------------------------------------\n

40、"); scanf("%s%d%d%s",p4->customername,&p4->num,&p4->count,p4->date); //输入统计 do{ if(judgech(p4->customername)==0) { printf("\t*******************************************************\n"); printf("\t\t用户名字输入错!请重新输入用户名字(汉字):"); scanf("%s",p4->customernam

41、e); rewind(stdin); k=1; } else k=0; }while(k==1); do{ if(p4->num>10||p4->num<=0) { printf("\t*******************************************************\n"); printf("\t\t 商品编码!请重新输入(1-10):"); scanf("%d",&p4->num

42、); rewind(stdin); k=1; } else k=0; }while(k==1); do{ if(p4->count>1000||p4->count<0) { printf("\t*******************************************************\n"); printf("\t 销售商品数量错误!请输入(0-1000):"); scanf("%d",&p4->count); rew

43、ind(stdin); k=1; } else k=0; }while(k==1); do{ if(judgedate(p4->date)!=1) { printf("\t*******************************************************\n"); printf("\t 输入日期不正当!请重新输入(YYYY-MM-DD):"); scanf("%s",p4->date); rewind(stdin); k=1;

44、} else k=0; }while(k==1); p4->ID=code+i; i++; printf("\n\n"); printf("是否继续输入销售统计(Y/N)?\n"); getchar(); a=getchar(); }while(a=='Y'||a=='y'); system("cls"); printf("\n\n\n\n"); printf("\t*******************************************************\n");

45、 printf("\t** 销售信息输入成功!按Enter键继续!!! **\n"); printf("\t*******************************************************\n"); getchar(); getchar(); system("cls"); return; } void Search_num() //依据产品编号查询

46、产品销售历史 { int num,flag=1,i=0; struct sell *p3; struct product *p; printf("\t\t请输入商品编号(1-10整数):"); scanf("%d",&num); getchar(); system("cls"); printf(" 用户姓名 商品编号 销售数量 销售总额 销售日期\n"); printf(" ---------------------------------------------------------------------------

47、\n"); p3=head1; p=head; while(p3!=NULL) { if(p3->num==num) { p=head; while(p!=NULL) { if(p->num==num) break; else p=p->next; } printf(" %-15s%-13d%-13d%-13.2f%-10s\n",p3->customername,p3->num,p3->count,p->price*p3->count,p3->date); fla

48、g=0; } p3=p3->next1; } if(flag==1) { printf("\t\t*******************************************************\n"); printf("\t\t** 无此编码商品销售统计!请查实后再输入!!! **\n"); printf("\t\t** 请按Enter键返回!!! **\n"); printf("\t\t****************

49、\n"); getchar(); system("cls"); return; } printf("-------------------------------------------------------------------------------\n"); printf("\t\t********************************************\n"); printf("\t\t** 销售统计查询完成!请按Enter键返回!!! **\n"

50、); printf("\t\t********************************************\n"); getchar(); getchar(); system("cls"); return; } void Search_customername() //依据用户姓名查询购置历史 { int k=1,m=0; float a=0; char name[20],b; struct product *p; struct sell *p3; p3=head1; p=head; prin

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服