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

加入VIP,免费下载
 

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

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言课程设计.docx

1、C语言课程设计#include stdio.h#include stdlib.h#include conio.h#include string.h#include math.h#define LEN sizeof(struct shangpin)大小测试 #define LEN1 sizeof(struct guke)#define NULL 0struct shangpin商品结构体int JG,xcl;char HMJXH20,pinpai20,baoxouqi20;struct shangpin next;struct guke顾客结构体int zhenghao;char mingzi2

2、0,SHriqi20,zHMJXH20;struct guke next;void mainmenu() 显示主菜单 system (cls); printf(t 家 t 电 t 自 t 助 t 服 t 务 t 系 t 统n); printf(); printf(_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _); printf(tttt 1.管理及查询入口nn); printf(tttt 2.订单及退订系统nn); printf(tttt 3.退出系统nn); printf(ttt 请按键选择,回车确定n); printf(_ _ _ _ _ _ _ _ _ _ _ _ _ _

3、 _ _); printf(); system(color 3F); return ;void menu1() 显示管理及查询菜单 system (cls); printf(); printf(_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _); printf(tttt 1.商品信息输入nn); printf(tttt 2.清除库存nn); printf(tttt 3.商品查询nn); printf(tttt 4.库存一览nn); printf(tttt 5.返回上一层nn); printf(ttt 请按键选择,回车确定n); printf(_ _ _ _ _ _ _ _ _ _

4、 _ _ _ _ _ _); printf(); system(color 3F); return ;void menu2() 显示查询菜单 system (cls); printf(); printf(_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _); printf(tttt 1.价格查询nn); printf(tttt 2.货名及型号查询nn); printf(tttt 3.品牌查询nn); printf(tttt 4.保修期查询nn); printf(ttt 请按键选择,回车确定n); printf(_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _); pr

5、intf(); system(color 3F); return ;void mima1() FILE fp; char s110,s210; if(fp=fopen(F家电自助服务系统密码.txt,r+)=NULL) printf(获取密码失败。n); else fgets(s1,10,fp); do printf(请输入密码n); gets(s2); while(strcmp(s1,s2)!=0); printf(密码正确!); fclose(fp);main()主函数,调用main1void main1();main1();void main1()main1函数void gljcxrk(

6、);声明管理及查询函数 void DDJTD();声明订单及退订函数 char choose; mainmenu(); scanf(%c,&choose); switch(choose)功能函数选择 case 1gljcxrk();break; case 2DDJTD();break; case 3system (cls);printf(nnnnnnnnnttt Byebye.);printf(nnnnnnnnnttt 欢迎使用本软件!);getch();exit(0);system (cls);system(color 3F);break; void gljcxrk()管理及查询函数 voi

7、d spjinku(); void shanchu(); void spchaxun(); void xianshikucun();函数声明 char choose; menu1();调用菜单函数 scanf(%c,&choose); scanf(%c,&choose); for (;) switch(choose)功能函数选择 case 1spjinku();break; case 2shanchu();break; case 3spchaxun();break; case 4xianshikucun();break; case 5main1();break; int tjzs()统计文本个

8、数函数 FILE fp; int tJG=0,txcl=0,n; char tHMJXH20=0,tpinpai20=0,tbaoxouqi20=0; fp=fopen(F家电自助服务系统商品.txt,r);打开文件 for (n=0;!feof(fp);n+)逐个读文件 fscanf(fp,%d %s %s %s %d,&tJG,tHMJXH,tpinpai,tbaoxouqi,&txcl); n-; fclose(fp);关闭文件 return (n);返回个数int tjdzzs()统计文本个数函数 FILE fp; int zhenghao=0,n; char mingzi20=0,S

9、Hriqi20=0,zHMJXH20=0; fp=fopen(F家电自助服务系统顾客.txt,r);打开文件 for (n=0;!feof(fp);n+)逐个读文件 fscanf(fp,%d %s %s %s ,&zhenghao,&mingzi,&SHriqi,&zHMJXH); fclose(fp);关闭文件 return (n);返回个数void spjinku()商品进库函数 mima1(); FILE fp; int JG=0,xcl=0,n=0; char HMJXH20=0,pinpai20=0,baoxouqi20=0; char hitkey; system (cls); i

10、f (fp=fopen(F家电自助服务系统商品.txt,r)=NULL)打开商品文件,不存在此文件则新建 fp=fopen(F家电自助服务系统商品.txt,w); fclose(fp); fp=fopen(F家电自助服务系统商品.txt,a); printf(nnnnnnttt请按以下格式输入商品信息:tttttt 价格 货名及型号 品牌 保修期 进库量n请输入:);按格式输入商品信息 system(color 3F); for (;hitkey!=27;)循环输入 if (n!=0) printf(请输入); scanf(%d%s%s%s%d,&JG,HMJXH,pinpai,baoxouq

11、i,&xcl); fprintf(fp,%d %s %s %s %dn,JG,HMJXH,pinpai,baoxouqi,xcl); printf(继续输入请按回车,结束输入请按escn); system(color 3F); n+; hitkey=getch(); for (;hitkey!=13&hitkey!=27;) hitkey=getch(); fclose(fp); printf(nnnnnnttt保存成功,按任意键返回上一层!); system(color 3F); getch(); gljcxrk();返回上一层void shanchu()删除商品信息函数 mima1();

12、struct shangpin head=NULL; struct shangpin p,p1,p2; int tJG=0,txcl=0,n=0,j,i; char tHMJXH20=0,tpinpai20=0,tbaoxouqi20=0, ttHMJXH20=0; char hitkey; FILE fp; if (fp=fopen(F家电自助服务系统商品.txt,r)=NULL)打开文件 system (cls); printf(nnnnnnnnnttt记录文件不存在!按任意键返回.); system(color 3F); getch(); gljcxrk(); else system (

13、cls); printf(nnnnnnnntt请输入你要删除的货名及型号);输入删除商品货名型号 system(color 3F); scanf(%s,&ttHMJXH); printf(tt确认删除请回车,取消请按escn); system(color 3F); hitkey=getch(); for (;hitkey!=13&hitkey!=27;) hitkey=getch(); if (hitkey=27) gljcxrk(); fp=fopen(F家电自助服务系统商品.txt,r); for (j=0;!feof(fp);)读文件夹信息,统计个数 j+; fscanf(fp,%d%s

14、%s%s%d,&tJG,tHMJXH,tpinpai,tbaoxouqi,&txcl); fclose(fp); fp=fopen(F家电自助服务系统商品.txt,r); for (i=1;ij;i+) fscanf(fp,%d%s%s%s%d,&tJG,tHMJXH,tpinpai,tbaoxouqi,&txcl); if (strcmp(ttHMJXH,tHMJXH)比较名字,将不同名字的信息复制到链表 n+; if (n=1)建立链表 p1=p2=(struct shangpin)malloc(LEN); head=p1; else p2-next=p1; p2=p1; p1=(stru

15、ct shangpin)malloc(LEN);新建链表 p1-JG=tJG;复制价格 strcpy(p1-HMJXH,tHMJXH);复制货名及型号 strcpy(p1-pinpai,tpinpai);复制品牌 strcpy(p1-baoxouqi,tbaoxouqi);复制保修期 p1-xcl=txcl;复制个数 if (n=0) head=NULL; else p2-next=p1; p1-next=NULL; fclose(fp); fp=fopen(F家电自助服务系统商品.txt,w);清空文件 fclose(fp); fp=fopen(F家电自助服务系统商品.txt,a);追加文件

16、 p=head; for (;p!=NULL;)把链表内容覆盖到文件 fprintf(fp,%d %s %s %s %d n,p-JG,p-HMJXH,p-pinpai,p-baoxouqi,p-xcl); p=p-next; fclose(fp);关闭文件 system (cls); printf(nnnnnnnntt 删除成功 ntt按任意键返回上一层n); system(color 3F); getch();返回上一层 gljcxrk();void spchaxun()查询函数 FILE fp; char choose; int ttJG=0,tJG=0,txcl=0,n=0,k=0,i

17、,l; char tHMJXH20=0,ttpinpai20=0,tpinpai20=0,ttbaoxouqi20=0,tbaoxouqi20=0, ttHMJXH20=0; if (fp=fopen(F家电自助服务系统商品.txt,r)=NULL)打开文件 system (cls); printf(nnnnnnnnnttt记录文件不存在!按任意键返回.); system(color 3F); getch(); gljcxrk(); l=tjzs();获得文件个数 menu2();调用菜单函数 scanf(%c,&choose);scanf(%c,&choose);选择查询方式 if (cho

18、ose=5) return; else if (choose=1)价格查询 system (cls); printf(请输入价格); system(color 3F); scanf(%d,&ttJG); else if (choose=2)货名及型号查询 system (cls); printf(请输入货名及型号); system(color 3F); scanf(%s,ttHMJXH); else if (choose=3)品牌查询 system (cls); printf(请输入品牌); system(color 3F); scanf(%s,ttpinpai); else if (choo

19、se=4)保修期查询 system (cls); printf(请输入保修期); system(color 3F); scanf(%s,ttbaoxouqi); system (cls); for (i=0;il;i+) fscanf(fp,%d%s%s%s%d,&tJG,tHMJXH,tpinpai,tbaoxouqi,&txcl);读文件信息 if (ttJG=tJG!strcmp(ttHMJXH,tHMJXH)!strcmp(ttpinpai,tpinpai)!strcmp(ttbaoxouqi,tbaoxouqi)输出查询信息 if (k=0) printf(tttt查询结果nn);

20、printf(t 价格 货名及型号 品牌 保修期 现存量 n); system(color 3F); printf(t %-4d %-8s %-8s %-8s %-4d n,tJG,tHMJXH,tpinpai,tbaoxouqi,txcl); k+; if (k=0)文件夹为空则输出无记录 system (cls); printf(nnnnnnntttt无符合记录!n); system(color 3F); getch(); gljcxrk(); fclose(fp); getch();返回 gljcxrk();void xianshikucun()现实库存信息 FILE fp; int J

21、G=0,xcl=0,n=0,i=0,j=0; char HMJXH20=0,pinpai20=0,baoxouqi20=0; if (fp=fopen(F家电自助服务系统商品.txt,r)=NULL)打开文件夹 system (cls); printf(nnnnnnnnnttt记录文件不存在!); system(color 3F); n= tjzs(); if (n=0) system (cls); printf(nnnnnnnnnttt无任何记录!); system(color 3F); fp=fopen(F家电自助服务系统商品.txt,r); system (cls); printf();

22、 printf(t 价格 货名及型号 品牌 保修期 现存量 n); printf(); system(color 3F); for (i=0;in;i+)输出信息 fscanf(fp,%d%s%s%s%d,&JG,HMJXH,pinpai,baoxouqi,&xcl); printf(t %-4d %-8s %-8s %-8s %-4d n,JG,HMJXH,pinpai,baoxouqi,xcl); fclose(fp); printf(tttt按任意键返回n); system(color 3F); getch();返回 gljcxrk();void menu3() 显示订单系统主菜单 sy

23、stem (cls); printf(); printf(_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _); printf(tttt 1.订单登记nn); printf(tttt 2.退订登记nn); printf(tttt 3.订单情况查看nn); printf(tttt 4.返回上一层nn); printf(ttt 请按键选择,回车确定n); printf(_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _); printf(); system(color 3F); return ;void DDJTD()订单系统函数 void dingdan();声明订单登记

24、 函数 void tuiding();声明退订登记函数 void dingdanCX();声明订单查询函数 char choose; menu3(); scanf(%c,&choose); scanf(%c,&choose);选择功能 for (;) switch(choose)调用函数 case 1dingdan();break; case 2tuiding();break; case 3dingdanCX();break; case 4main1();break; void dingdan()订单函数 FILE fp,fp3; struct shangpin head=NULL; stru

25、ct shangpin p,p1,p2; int tJG=0,txcl=0,i,loop,zhenghao=0,n=0,k=0,t=0,flag=0; char tHMJXH20=0,tpinpai20=0,tbaoxouqi20=0, ttHMJXH20=0,mingzi20=0,SHriqi20=0,zHMJXH20=0; char hitkey=0; system (cls); if (fp=fopen(F家电自助服务系统商品.txt,r)=NULL)打开商品文件 system (cls); printf(nnnnnnnnntt 本店无库存!按任意键退出!); system(color

26、3F); getch(); exit (0); else printf(nnnnnnttt请输入订单货名型号:tttttt n请输入:);输入书货名及型号 system(color 3F); scanf(%s,zHMJXH); k= tjzs();统计商品文件个数 for (i=0;ik;i+)读入商品信息,存储到链表 fscanf(fp,%d%s%s%s%d,&tJG,tHMJXH,tpinpai,tbaoxouqi,&txcl); n+; if (n=1) p1=p2=(struct shangpin)malloc(LEN); head=p1; else p2-next=p1; p2=p1

27、; p1=(struct shangpin)malloc(LEN);新建链表 p1-JG=tJG;复制价格 strcpy(p1-HMJXH,tHMJXH);复制货名及型号 strcpy(p1-pinpai,tpinpai);复制品牌 strcpy(p1-baoxouqi,tbaoxouqi);复制保修期 p1-xcl=txcl;复制现存量 if (n=0) head=NULL; else p2-next=p1; p1-next=NULL; fclose(fp); p=head; for (;p!=NULL;)读链表 if(!(strcmp(p-HMJXH,zHMJXH)名字相同 flag=1;标记取1 loop=p-xcl;现存量减1 (p-xcl)-; p=p-next; if(flag&(loop0)存在订单货物且现存量大于0 fp=fopen(F家电自助服务系统商品.txt,w); fclose(fp); fp=fopen(F家电自助服务系统商品.txt,a); p=head; for (;p!=NULL;) fprintf(fp,%d %s %s %s %d n,p-JG,p-HMJXH,p-pinpai,p-baox

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1