1、 /*商品信息查找*/void mima();/*密码程序*/void colour();/颜色选择void huanying();商品信息录入input()3:商品信息的修改Change()4:商品信息的删除Dele()5:商品信息的查询Seaerch()6:系统颜色选择Colour()7:退出系统详细设计过程结构体变量的定义struct MarketGoods /*存数商品信息的结构体*/ char goods_id30; /*商品编号*/ char goods_name30; /*商品名称*/ double goods_price; /*商品价格*/ double goods_disco
2、unt;/*商品折扣*/ int goods_amount;/*商品总数目*/ int goods_remain;/*商品剩余数目*/goodsCOUNT;int count=0; /*全局变量,用于保存实际上有多少个商品*/欢迎界面void huanying() printf(t333333333333333333333333333333n);t3 欢迎使用 3nt3 3nt3 超市管理系统 3nt3 444444 3nt3 555555555 3nt3333333333333333333333333333333n密码登陆void mima()/ char pass6=1,23456;/*假
3、设密码长度是6*/ char pass=123456 char str6,ch; int i=0; int flag=0; 请输入密码: fflush(stdin); for(i=0;i6;i+) ch=getch(); /*读取字符,不显示*/ stri=ch; putchar(* if(stri!=passi) flag=1; break; if(flag) printf(n密码错误,登录失败!请重新登录n mima(); else printf(n登录成功n getch(); system(cls start();系统选择界面void start() /*启动菜单*/ int chi;
4、超市商品管理系统n *n 1.商品信息的录入:n 2.商品信息的修改: 3.删除某个商品信息: 4.查找商品信息: 5.颜色选择: 0.退出程序n 输入你的选择: scanf(%d,&chi); /*根据你的选择执行相应的函数*/ if(chi=1) input(); else if(chi=2) change(); else if(chi=3) dele(); else if(chi=4) search(); else if(chi=5) colour(); else if(chi=0) printf(你已经退出超市商品管理系统!谢谢您的使用,再见n exit(0); else You En
5、ter The Choice Is Not valid ! n getch();商品信息的录入void input() /*数据录入*/ FILE *fp; char flag20; fp=fopen(e:/student.txt,wt do请输入你的商品信息: /*录入商品的信息*/ 商品编号: scanf(%s,goodscount.goods_id);商品名字:,goodscount.goods_name);商品价格:%lfgoodscount.goods_price);商品折扣:goodscount.goods_discount);商品总数目:goodscount.goods_amou
6、nt);商品剩余数目:goodscount.goods_remain); count+; /*存数的商品数加一*/ 是否继续输入数据 y是 n否 : /*是否还想继续输入数据*/ ,flag); while(strcmp(flag,y)=0|strcmp(flag,Y)=0); fwrite(&goods,sizeof(struct MarketGoods),count,fp); fclose(fp); output(); /*调用显示商品数据*/6:void change() /*数据修改*/ int i,m=0; char ch20,a20;rt while(fread(&goodsm,s
7、izeof(struct MarketGoods),1,fp)!=NULL) m+;nyou sure want change goodsInfor y/n): /*根据商品的id来修改数据*/ ,ch); if(strcmp(ch,)=0|strcmp(ch,)=0) nenter you want change goods_id:,a); for(i=0;count;i+) if(strcmp(goodsi.goods_id,a)=0) printf(nyou sure want change goods name(y/n): scanf( if(strcmp(ch, printf(nna
8、me: scanf(,goodsi.goods_name); nyou sure want change goods price(y/n):npricegoodsi.goods_price);nyou sure want goods discount(y/n):ndiscountgoodsi.goods_discount);nyou sure want goods amount(y/n): namountgoodsi.goods_amount);nyou sure want goods remain(y/n):nremaingoodsi.goods_remain); 7:void dele()
9、 /*数据删除*/ int i,m=0,j; char ch20,c20;,goodsm.goods_id);nenter you want delete name : /*根据商品的名称来删除数据*/ name:,c); if(strcmp(c,goodsi.goods_name)=0) /*找到,即跳出循环*/ for(j=i;jcount-1;j+) goodsj=goodsj+1;tttyou had delete %sn count-;8:商品信息查询void search() /*数据查找*/ char a20;,goodsm.goods_name);nenter you want
10、 look name: /*根据商品的名称来查找数据*/ m; if(strcmp(goodsi.goods_name,a)=0) %s %s %lf %lf %d %d n,goodsi.goods_id,goodsi.goods_name,goodsi.goods_price,goodsi.goods_discount,goodsi.goods_amount,goodsi.goods_remain);9:void colour() int a;nntt选择以下方案nnntt1*红底黑字nnntt2*白底黑子nntt3*黑底红字nntt4*绿底蓝字nntt5*黄底蓝字nntt6*系统默认nn
11、tttt请挑选您喜欢的颜色.a); switch(a) case 1:system(color 40 break; case 2:color 70 case 3:color 04 case 4:color 21 case 5:color 65 case 6:color la default:printf(nntttt输入无效 colour(); 10:商品信息输出void output() /*数据输出*/ FILE *fp; 编号 名称 价格 折扣 总数目 剩余数目 n%s %s %lf %lf %10d %10d n,goodsi.goods_id, goodsi.goods_name,
12、goodsi.goods_price,goodsi.goods_discount, goodsi.goods_amount, goodsi.goods_remain);11: void start() /*启动菜单*/4:调试分析调试过程中,会有很多的错误。语句和函数的运用不到位,还存在许多的小错误。测试结果 通过我想同学求助,向老师咨询,查找书籍,在网络上查找,最终使得程序顺利运行。密码输入系统菜单选择界面商品信息录入及保存商品信息的删除及剩余物品记录物品信息的查询系统环境颜色的选择 课程设计总结上学期学习了C语言,所以对于C语言有了初步和基础的认识。这次做程序设计,许多的程序过程都是通过咨
13、询老师,同学,查询网络,查找书籍做的。感到自己的C语言知识还是很欠缺。程序中许多都是自己设计的简单的语句,很少有精彩的部分,但是很知足,毕竟是自己第一次做,感觉挺好。但是总结下来,自己可是漏洞百出。通过一周多的实习设计,使我对于C语言有了更深刻,更多的了解,也是我认识到C语言的难度,但是,我又感觉到了这门课程的乐趣,看着自己的成果一天天出现,那种喜悦是不可言语的。过程中,我发现自己的基础知识薄弱,英语很多不认识,知识做的过程中还要上查询英语方面的知识,很是费事。还有就是有些概念很模糊,但是通过这次实习,我对于C语言有了新的认识。在这一周时间里,经过不断的与同学和老师的讨论,是我的C语言水平有了
14、很大的提高。此次我还感觉到,C语言是一门实用性很强的课程。其实真正的程序过程就是头文件,主函数,模块函数。这些东西的组合才构成了一个完整的函数体系。虽然说只有这几项,但是就是这简单的几项,在一起通过逻辑,顺序,等关系罗列开来,构成了复杂的函数体。我就是在程序作业工程中老是在各种逻辑顺序中迷糊,所以浪费了很长时间。这次的实验设计,让我对C语言有了很大的兴趣。我相信我还会去自学的,因为我知道只是一门可以武装子的课程。相信,通过这次的学习,还有以后的学习,会是我的C语言有很大的提高。 源程序#include stdlib.hconio.hstring.h#define COUNT 30 /*声明商品的种类为30中*/#define N 30voi
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1