下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安邮电大学咼级语言课程设计报告题 目:超市管理系统_院系名称:_理学院_专业名称: _ 应用物理学_班 级:_ 1301_学生姓名:_王松_学号(8 位):_ 07132022_指导教师:_王西龙_设计起止时间:2014 年 06 月 19 日2014 年 06 月 27 日1:程序模型欢迎界面密码登陆程序主菜单品息刑除I 商品信息录入 屮商品信息修改 匚商品信息删除 彳崗品信息查找_系统顔色选择商品信息输岀退岀程序2:原函数概况1:创建函数void start(); /* 启动界面 */void in put();/*商品数据信息输入函数*/void change(); /*商品数据信息修
2、改函数*/void dele(); /*给定指定商品名称,删除商品信息*/void output。; /*商品信息输出*/void search();/*商品信息查找*/void mima();/* 密码程序 */prin tf(t3欢迎使用3n);void colour。;/;/颜色选择 void hua nyin g();2:商品信息录入in put ()3:商品信息的修改Cha nge()4:商品信息的删除Dele()5:商品信息的查询Seaerch()6:系统颜色选择Colour()7:退出系统3:详细设计过程1 :结构体变量的定义struct MarketGoods /*存数商品信息
3、的结构体*/ char goods_id30; /*商品编号 */ char goods_name30; /*商品名称 */ doublegoods_price; /*商品价格 */ double goods_discount;/*商品折扣 */ intgoods_amount;/*商品总数目 */ int goods_remain;/*商品剩余数目*/ goodsCOUNT;int count=0;/*全局变量,用于保存实际上有多少个商品*/2:欢迎界面void hua nyin g()prin tf(t333333333333333333333333333333n);prin tf(t33
4、n);prin tf(t33n);prin tf(t3超市管理系统3n);prin tf(t33n);prin tf(t33n);prin tf(t34444443n);prin tf(t33n);prin tf(t35555555553n);prin tf(t33n);prin tf(t3333333333333333333333333333333n);3:密码登陆void mima()/ char pass6=1,2,3,4,5,6;/* 假设密码长度是 6*/ char pass=123456;/* 假设密码长度是 6*/ char str6,ch;int i=0;int flag=O;
5、printf(请输入密码:);fflush(stdi n);for(i=0;i6;i+)ch=getch(); /*读取字符,不显示*/stri=ch; putchar(*);for(i=0;i6;i+)if(stri!=passi)flag=1; break;printf(你已经退出超市商品管理系统!谢谢您的使用,再见n);if(flag)printf(n 密码错误,登录失败!请重新登录n); mima();else printf(n 登录成功 n);getch();system(cls); start();4:系统选择界面void start() /* 启动菜单 */ int chi;pr
6、intf(printf(*printf(*printf(1商品信息的录入:n);printf(2商品信息的修改:n);printf(3删除某个商品信息:n);printf(4查找商品信息:n);printf(5颜色选择:n);printf(0退出程序n);prin tf(*n);printf(*printf(sca nf(%d,&chi);输入你的选择:);/*根据你的选择执行相应的函数*/if(chi=1) in put();elseif(chi=2) cha nge();else if(chi=3) dele();else if(chi=4) search();else if(chi=5)
7、 colour();else if(chi=0)exit(0);超市商品管理系统n);*n);elseprintf(” You Enter The Choice Is Not valid ! n); getch();system(cls);start();void hua nyin g()prin tf(t333333333333333333333333333333n);prin tf(t3欢迎使用3n);prin tf(t33n);prin tf(t33n);prin tf(t3超市管理系统3n);prin tf(t33n);prin tf(t33n);prin tf(t34444443n)
8、;prin tf(t33n);prin tf(t35555555553n);prin tf(t33n);prin tf(t3333333333333333333333333333333n);5:商品信息的录入void input() /* 数据录入 */FILE *fp;char flag20;fp=fope n( e:/stude nt.txt,wt);doprintf(请输入你的商品信息:n); /*录入商品的信息*/printf(商品编号:);sea nf(%s,goodsco un t.goods_id);printf(商品名字:);sea nf(%s,goodsco un t.goo
9、ds_ name);printf(商品价格:);sea nf(%lf,&goodsco un t.goods_price);printf(商品折扣:);sca nf(%lf,&goodsco un t.goods_disco un t);printf(商品总数目:);scan f(%d,&goodsco un t.goods_a moun t);printf(商品剩余数目:);scan f(%d,&goodsco un t.goods_remai n);count+;/*存数的商品数加一 */printf(是否继续输入数据 y 是 n 否:);/*是否还想继续输入数据*/scan f(%s,f
10、lag);while(strcmp(flag,y)=O|strcmp(flag,Y)=O);fwrite(&goods,sizeof(struct MarketGoods),co un t,fp);fclose(fp);output(); /*调用显示商品数据*/getch();system(cls);start();6:商品信息的修改void change() /* 数据修改 */FILE *fp;int i,m=0;char ch20,a20;fp=fope n(e:/stude nt.txt,rt);while(fread(&goodsm,sizeof(struct MarketGood
11、s),1,fp)!=NULL)m+;fclose(fp);prin tf(nyou sure want cha nge goods Infor y/n): ); /* 根据商品的 id 来修改数据*/sca nf(%s,ch);if(strcmp(ch,y)=O|strcmp(ch,Y)=O)prin tf(nen ter you want cha nge goods_id:);scan f(%s,a);for(i=0;ico un t;i+)if(strcmp(goodsi.goods_id,a)=0) _prin tf(nyou sure want cha nge goods n ame(
12、y/n):);sca nf(%s,ch);if(strcmp(ch,y)=0|strcmp(ch,Y)=0)prin tf(nn ame:);sca nf(%s,goodsi.goods_ name);prin tf(nyou sure want cha nge goods price(y/n):);sca nf(%s,ch);if(strcmp(ch,y)=0|strcmp(ch,Y)=0)prin tf(nprice);sca nf(%lf,&goodsi.goods_price); _prin tf(nyou sure want goods disco un t(y/n):);sca n
13、f(%s,ch);if(strcmp(ch,y)=0|strcmp(ch,Y)=0)prin tf(ndisco un t);sca nf(%lf,&goodsi.goods_disco un t); _prin tf(nyou sure want goods amoun t(y/n):);sca nf(%s,ch);if(strcmp(ch,y)=0|strcmp(ch,Y)=0)prin tf(namoun t);sca nf(%d,&goodsi.goods_a moun t); _prin tf(nyou sure want goods rema in(y/n):);sca nf(%s
14、,ch);if(strcmp(ch,y)=0|strcmp(ch,Y)=0)prin tf(nrema in); sca nf(%d,&goodsi.goods_remai n);fwrite(&goods,sizeof(struct MarketGoods),co un t,fp); fclose(fp);output();getch();system(cls);start();7:商品信息的删除void dele() /* 数据删除 */FILE *fp;int i,m=0,j;char ch20,c20;fp=fope n(e:/stude nt.txt,rt);while(fread(
15、&goodsm,sizeof(struct MarketGoods),1,fp)!=NULL)prin tf(%s,goodsm.goods_id);m+;fclose(fp);printf(nenter you want delete name : n); /* 根据商品的名称来删除数据 */printf(name:);sca nf(%s,c);for(i=0;ico un t;i+)if(strcmp(c,goodsi.goods_ name)=0)break; /*找到,即跳出循环*/for(j=i;jco un t-1;j+) goodsj=goodsj+1;prin tf(tttyo
16、u had delete %sn,c);coun t-;fp=fope n( e:/stude nt.txt,wt);fwrite(&goods,sizeof(struct MarketGoods),co un t,fp);fclose(fp);output();getch();system(cls);start();8 商品信息查询void search() /* 数据查找 */FILE *fp;int i,m=0;char a20;fp=fope n(e:/stude nt.txt,rt);while(fread(&goodsm,sizeof(struct MarketGoods),1,f
17、p)!=NULL)prin tf(%s,goodsm.goods_ name);m+;printf(nenter you want look name:); /* 根据商品的名称来查找数据 */sca nf(%s,a);for(i=0;im;i+)if(strcmp(goodsi.goods_ name,a)=0)prin tf(%s%s%lf%lf%d%dn ,goodsi.goods_id,goodsi.goods_name,goodsi.goods_price,goodsi.goods_dis coun t,goodsi.goods_am ount,goodsi.goods_rema i
18、n); 一 一getch();system(cls);start();9:系统颜色选择void colour()int a;printf(nntt 选择以下方案 n);printf(nntt1*红底黑字 n);printf(nntt2* 白底黑子);printf(nntt3*黑底红字);printf(nntt4*绿底蓝字);printf(nntt5*黄底蓝字);printf(nntt6*系统默认);printf(nntttt 请挑选您喜欢的颜色 .);sca nf(%d,&a);switch(a)case 1:system(color 40); break;case 2:system(colo
19、r 70); break;case 3:system(color 04); break;case 4:system(color 21); break;case 5:system(color 65); break;case 6:system(color la); break; default:printf(nntttt 输入无效);getch();colour();start();10:商品信息输出void output() /* 数据输出 */ FILE *fp;int i,m=0;fp=fope n(e:/stude nt.txt,rt);while(fread(&goodsm,sizeof
20、(struct MarketGoods),1,fp)!=NULL)m+;fclose(fp);printf(编号 名称 价格 折扣总数目剩余数目n);for(i=0;icnt s and Setrat or面程序完XD&buX 1-BBI欢迎使用*VV峙*V超市管理系统*y .*VTTTTTTTSV请输入密码* *區录成功區录成功3:系统菜单选择界面5:商品信息的修改dJk-息入改信:品息的的商信-息息*品择序仁低菁选程品品除找色出商商删查颜退4:商品信息录入及保存输入你的选择:XJCJOOOOOOOOOOOOOOOOOOOOOOOOOOCXJOOCXJOOCXJOOCXJOC耳XIOCXXX
21、耳耳耳耳耳耳00耳00耳00耳00耳00耳00耳0XJCJOOOOOOOOOOOOOOOOOOOOOOOOOOCXJOOCXJOOCXJOOCXJOC超市商品管理系统C: Docuent s and Sett ingsAdinist rat or桌面1程序完,mDebugl. ezec:信信1 1 2 2 3 3 4 4 5 5 0 06:商品信息的删除及剩余物品记录7:物品信息的查询输入你的选择:4xif enenter you uant look name:xifenHQ2xifsn 6 000000 P 900000 100 77&商品信息输出超市商品管理ME :aCiMKWJt iPf
22、acaCXXWMENKXJitXME :NiMJKJOEIrtacaCXXJtKXNiMHi耳WHKKJ*員豪翼員 KlflfiMX 員員:托旺員豪翼丄-输品z商品信息的似改:a.删陈墓个商品信息: 乩查找冏品信忌:5.颜色遙择: 商品信息输出: ?剧品MEKKiMJiCJf耳輛:aCiCMXJfMEKiCElifXMEaCKiMJiCJeXiMKiCMJtHJfKaCJiClifUMEiCKiMKJf8入 你的选择:B折扣1001 wazi 9,0000010 0.9 30000B8丽2 Nashua砧上观0四0”90酣册刖9:系统环境颜色的选择c* *C: Docuent s and Se
23、tt ingsAdinist rat or桌面、程序完Debugl. exe超市商品管理系统r rn n n m m n n m m n m m m r m m m r n rn m r n信信菁选程品品除找色出-w.ffi.f1J.i案1212 3 3 4 4 5 50 0息的圣入:息的僮改:1两品信息:二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二二剩I余数目2210:退出系统课程设计总结上学期学习了 C 语言,所以对于 C 语言有了初步和基础的认识这次做程序设计,许多的程序过程都是通过咨询老师,同学,查询网
24、络,查找书籍做的。感到自己的 C 语言知识还是很欠缺。程序中许 多都是自己设计的简单的语句,很少有精彩的部分,但是很知足,毕 竟是自己第一次做,感觉挺好。但是总结下来,自己可是漏洞百出。通过一周多的实习设计,使我对于 C 语言有了更深刻,更多的 了解,也是我认识到 C 语言的难度,但是,我又感觉到了这门课程 的乐趣,看着自己的成果一天天出现,那种喜悦是不可言语的。过程 中,我发现自己的基础知识薄弱,英语很多不认识,知识做的过程中 还要上查询英语方面的知识,很是费事。还有就是有些概念很模糊, 但是通过这次实习,我对于 C 语言有了新的认识。在这一周时间里, 经过不断的与同学和老师的讨论,是我的
25、C 语言水平有了很大的提 高。此次我还感觉到,C 语言是一门实用性很强的课程。 其实真正的 程序过程就是头文件,主函数,模块函数。这些东西的组合才构成了 一个完整的函数体系。虽然说只有这几项,但是就是这简单的几项,在一起通过逻辑,顺序,等关系罗列开来,构成了复杂的函数体。我 就是在程序作业工程中老是在各种逻辑顺序中迷糊, 所以浪费了很长 时间。这次的实验设计,让我对 C 语言有了很大的兴趣。我相信我还 会去自学的, 因为我知道只是一门可以武装子的课程。 相信, 通过这 次的学习,还有以后的学习,会是我的 C 语言有很大的提高。源程序#i nclude #i nclude #i nclude v
26、coni o.h#i nclude #define COUNT 30 /*声明商品的种类为 30 中*/#defi ne N30void start(); /* 启动界面 */void input();/*商品数据信息输入函数*/void change(); /*商品数据信息修改函数*/void dele(); /*给定指定商品名称,删除商品信息*/void output。; /*商品信息输出*/void search(); /*商品信息查找*/void mima();/* 密码程序 */void colour。;/ 颜色选择void hua nyin g();void paixu();str
27、uct MarketGoods /*存数商品信息的结构体*/char goods_id30; /*商品编号 */char goods_name30; /*商品名称 */double goods_price; /*商品价格 */double goods_discount;/*商品折扣 */int goods_amount;/*商品总数目 */int goods_remain;/*商品剩余数目 */goodsCOUNT;in t cou nt=O;/*全局变量用于保存实际上有多少个商品*/void mai n()/* 主函数 */hua nyin g();mima();start();void s
28、tart() /* 启动菜单 */int chi;printf(”超市商品管理系统n”);printf(”*、n);printf(”*、iHprintf(1商品信息录入:n);printf(2商品信息修改:n);printf(3商品信息删除:n);printf(4商品信息查找:n);printf(5系统颜色选择:n);printf(”6商品信息输出:n);printf(0退出程序n);printf(”*、nprintf(”*、Hprintf(输入你的选择:);sca nf(%d,&chi);/*根据你的选择执行相应的函数*/if(chi=1) in put();elseif(chi=2) ch
29、a nge();else if(chi=3) dele();else if(chi=4) search();else if(chi=5) colour();else if(chi=6) output。;else if(chi=0)printf(你已经退出超市商品管理系统!谢谢您的使用,再见n);exit(O);elseprintf( You En ter The Choice Is Not valid ! n);getch();system(cls);start();void hua nyin g()3n);printf(t3欢 迎使用3n);prin tf(t33n);prin tf(t33
30、n);超市管理系统3n);prin tf(t33n);prin tf(t33n);prin tf(t34444443n);prin tf(t33n);prin tf(t35555555553n);prin tf(t33n);33n);void mima()II char pass6二1,2,3,4,5,6;/* 假设密码长度是 6*/char pass=123456;/* 假设密码长度是 6*/char str6,ch;int i=0;int flag=O;printf(”fflush(stdi n);for(i=0;i6;i+)ch=getch(); /*读取字符,不显示*/stri=ch;
31、putchar(*);for(i=0;i6;i+)if(stri!=passi)flag=1;break;if(flag)printf(n 密码错误,登录失败!请重新登录n);请输入密码:);mima();else printf(n 登录成功 n);getch();system(cls);start();void input() /* 数据录入 */FILE *fp;char flag20;fp=fope n( e:/stude nt.txt,wt);doprintf(请输入你的商品信息:n); /*录入商品的信息*/printf(”商品编号:);sca nf(%s,goodsco un t.
32、goods_id);printf(”商品名字:);sca nf(%s,goodsco un t.goods_ name);printf(商品价格:);sea nf(%lf, &goodsco un t.goods_price);printf(”商品折扣:);sea nf(%lf, &goodsco un t.goods_disco un t);printf(商品总数目:);sca nf(%d, &goodsco un t.goods_am oun t);printf(”商品剩余数目:);sca nf(%d, &goodsco un t.goods_rema in);count+;/*存数的商品
33、数加一 */printf(是否继续输入数据 y 是 n 否:);/*是否还想继续 输入数据*/sca nf(%s,flag);while(strcmp(flag,y)=O|strcmp(flag, Y)=0);fwrite(&goods,sizeof(struct MarketGoods),co un t,fp);fclose(fp);output(); /*调用显示商品数据*/getch();system(cls);start();void paixu()FILE *fp;int m=0;int u,j,t;double dN+1;fp二fope n( e:/stude nt.txt,rt)
34、;while(fread(&goodsm,sizeof(struct MarketGoods),1,fp)!二NULL)m+;fclose(fp);dN+1=goodsco un t.goods_price;for(u=1;uN;u+)for(j=u+1;j=N;j+)if(dudj)t=du;du=dj;dj=t;printf(” 商品信息:n);printf(编号名称 价格 折扣总数目剩余数目n);for(u=1;u=N;u+)prin tf(%4d,du);void change() /* 数据修改 */FILE *fp;int i,m=0;char ch20,a20;fp=fope n
35、( e:/stude nt.txt,rt);while(fread(&goodsm,sizeof(struct MarketGoods),1,fp)!二NULL)m+;fclose(fp);prin tf(nyou sure want cha nge goods Infor y/n): ); /* 根据商品 的id 来修改数据*/sca nf(%s,ch);if(strcmp(ch,y)=0|strcmp(ch, Y)=0)pri ntf(nen ter you want cha nge goods_id:);sca nf(%s,a);for(i=0;ico un t;i+)if(strcmp
36、(goodsi.goods_id,a)=0)printf(nyou sure want change goods name(y/n):);sca nf(%s,ch);if(strcmp(ch,y)=O|strcmp(ch, Y)=0)pri ntf(nn ame:);sca nf(%s,goodsi.goods_ name);prin tf(nyou sure want cha nge goods price(y/n):);sca nf(%s,ch);if(strcmp(ch,y)=0|strcmp(ch, Y)=0)pri ntf(nprice);sca nf(%lf, &goodsi.go
37、ods_price);prin tf(nyou sure want goods disco un t(y/n):);sca nf(%s,ch);if(strcmp(ch,y)=0|strcmp(ch, Y)=0)pr in tf(ndisco un t);sea nf(%lf, &goodsi.goods_disco un t);prin tf(nyou sure want goods amoun t(y/n):);sca nf(%s,ch);if(strcmp(ch,y)=O|strcmp(ch, Y)=0)pr in tf(namoun t);sca nf(%d, &goodsi.good
38、s_am oun t);prin tf(nyou sure want goods remai n(y/n):);sca nf(%s,ch);if(strcmp(ch,y)=0|strcmp(ch, Y)=0)pr in tf(nremai n);sca nf(%d,&goodsi.goods_rema in);fwrite(&goods,sizeof(struct MarketGoods),co un t,fp);fclose(fp);output();getch();system(cls);start();void dele() /* 数据删除 */FILE *fp;int i,m=0,j;
39、char ch20,c20;fp=fope n( e:/stude nt.txt,rt);while(fread(&goodsm,sizeof(struct MarketGoods),1,fp)!二NULL)pr in tf(%s,goodsm.goods_id);m+;fclose(fp);printf(nenter you want delete name : n); /* 根据商品的名称来删除数据*/printf(name:);sea nf(%s,c);for(i=0;ico un t;i+)if(strcmp(c,goodsi.goods_ name)=0)break; /*找到,即跳出循环*/for(j=i;jco un t-1;j+)goodsj=goodsj+1;prin tf(tttyou had delete %sn,c);coun t-;fp=fope n( e:/stude nt.txt,wt);fwrite(&goods,sizeof(struct MarketGoods),co un t,fp);fclose(fp);outp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论