超市管理系统c语言Word文档格式.docx
《超市管理系统c语言Word文档格式.docx》由会员分享,可在线阅读,更多相关《超市管理系统c语言Word文档格式.docx(35页珍藏版)》请在冰豆网上搜索。
![超市管理系统c语言Word文档格式.docx](https://file1.bdocx.com/fileroot1/2023-2/4/5155e0de-fa00-488b-849e-77c5ed758899/5155e0de-fa00-488b-849e-77c5ed7588991.gif)
voidchange();
/*商品数据信息修改函数*/
voiddele();
/*给定指定商品名称,删除商品信息*/
voidoutput。
;
/*商品信息输出*/
voidsearch();
/*商品信息查找*/
voidmima();
/*密码程序*/
voidcolour。
//颜色选择voidhuanying();
商品信息录入
input()
3:
商品信息的修改
Change()
4:
商品信息的删除
Dele()
5:
商品信息的查询
Seaerch()
6:
系统颜色选择
Colour()
7:
退出系统
详细设计过程
1:
结构体变量的定义
structMarketGoods/*存数商品信息的结构体*/{
chargoods_id[30];
/*商品编号*/chargoods_name[30];
/*商品名称*/doublegoods_price;
/*商品价格*/doublegoods_discount;
/*商品折扣*/intgoods_amount;
/*商品总数目*/intgoods_remain;
/*商品剩余数目*/}goods[COUNT];
intcount=0;
/*全局变量,用于保存实际上有多少个商品*/
voidhuanying()
{
printf("
\t\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n"
);
\3\n"
\t\3欢迎使用
\t\3
超市管理系统
\4\4\4\4\4\4
\5\5\5\5\5\5\5\5\5
\t\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n"
}
voidmima()
//charpass[6]={'
1'
'
2'
3,'
4'
5'
6'
};
/*假设密码长度是6*/
charpass[]={"
123456"
charstr[6],ch;
inti=0;
intflag=O;
printf("
请输入密码:
"
fflush(stdin);
for(i=0;
i<
6;
i++)
ch=getch();
/*读取字符,不显示*/
str[i]=ch;
putchar('
*'
if(str[i]!
=pass[i])
flag=1;
break;
if(flag)
\n密码错误,登录失败!
请重新登录\n"
mima();
elseprintf("
\n登录成功\n"
getch();
system("
cls"
start();
系统选择界面
voidstart()/*启动菜单*/{
intchi;
超市商品管理系统\n"
*\n"
*******************************************
1•商品信息的录入:
\n"
2•商品信息的修改:
3•删除某个商品信息:
4•查找商品信息:
5•颜色选择:
0•退出程序\n"
scanf("
%d"
&
chi);
输入你的选择:
/*根据你的选择执行相应的函数*/
if(chi==1)input();
else
if(chi==2)change();
elseif(chi==3)dele();
elseif(chi==4)search();
elseif(chi==5)colour();
elseif(chi==0)
你已经退出超市商品管理系统!
谢谢您的使用,再见\n"
exit(0);
{printf("
YouEnterTheChoiceIsNotvalid!
\n"
\t\3欢迎使用\3\n"
商品信息的录入
voidinput()/*数据录入*/
FILE*fp;
charflag[20];
fp=fopen("
e:
/student.txt"
"
wt"
do
请输入你的商品信息:
/*录入商品的信息*/
商品编号:
%s"
goods[count].goods_id);
商品名字:
goods[count].goods_name);
商品价格:
%lf"
goods[count].goods_price);
商品折扣:
goods[count].goods_discount);
商品总数目:
scanf("
goods[count].goods_amount);
商品剩余数目:
goods[count].goods_remain);
count++;
/*存数的商品数加一*/
是否继续输入数据y是n否:
/*是否还想继续输入数据*/
flag);
}while(strcmp(flag,"
y"
)==0||strcmp(flag,"
Y"
)==0);
fwrite(&
goods,sizeof(structMarketGoods),count,fp);
fclose(fp);
output();
/*调用显示商品数据*/
voidchange()/*数据修改*/
inti,m=0;
charch[20],a[20];
fp=fopen("
rt"
while(fread(&
goods[m],sizeof(structMarketGoods),1,fp)!
=NULL)
m++;
\nyousurewantchangegoodsInfory/n):
"
/*根据商品的id来修改数据*/
ch);
if(strcmp(ch,"
)==0||strcmp(ch,"
)==0)
\nenteryouwantchangegoods_id:
a);
count;
if(strcmp(goods[i].goods_id,a)==0)
{_
\nyousurewantchangegoodsname(y/n):
\nname:
goods[i].goods_name);
}_
\nyousurewantchangegoodsprice(y/n):
\nprice"
goods[i].goods_price);
\nyousurewantgoodsdiscount(y/n):
\ndiscount"
goods[i].goods_discount);
\nyousurewantgoodsamount(y/n):
seanf("
if(strcmp(ch,"
)==O||strcmp(ch,"
)==O)
\namount"
goods[i].goods_amount);
\nyousurewantgoodsremain(y/n):
\nremain"
scanf("
goods[i].goods_remain);
voiddele()/*数据删除*/
inti,m=0,j;
charch[20],c[20];
goods[m].goods_id);
\nenteryouwantdeletename:
/*根据商品的名称来删除数据*/printf("
name:
c);
if(strcmp(c,goods[i].goods_name)==0)
/*找到,即跳出循环*/
for(j=i;
j<
count-1;
j++)
goods[j]=goods[j+1];
\t\t\tyouhaddelete%s\n"
count--;
8商品信息查询
voidsearch()/*数据查找*/
chara[20];
goods[m].goods_name);
\nenteryouwantlookname:
/*根据商品的名称来查找数据*/
m;
if(strcmp(goods[i].goods_name,a)==0)
%s%s%lf%lf%d%d
\n"
goods[i].goods_id,goods[i].goods_name,goods[i].goods_price,goods[i].goods_discount,goods[i].goods_amount,goods[i].goods_remain);
}一一
9:
voidcolour()
inta;
\n\n\t\t选择以下方案\n"
\n\n\t\t1**********红底黑字\n"
\n\n\t\t2**********白底黑子"
\n\n\t\t3**********黑底红字"
\n\n\t\t4**********绿底蓝字"
\n\n\t\t5**********黄底蓝字"
\n\n\t\t6**********系统默认"
\n\n\t\t\t\t请挑选您喜欢的颜色<
1-6>
...."
a);
switch(a)
case1:
color40"
break;
case2:
color70"
case3:
color04"
case4:
color21"
case5:
color65"
case6:
colorla"
default:
\n\n\t\t\t\t输入无效"
colour();
10:
商品信息输出
voidoutput()/*数据输出*/
{FILE*fp;
编号名称价格折扣总数目剩余数目\n"
%s%s%lf%lf%10d%10d\n"
goods[i].goods_id,goods[i].goods_name,goods[i].goods_price,goods[i].goods_discount,goods[i].goods_amount,goods[i].goods_remain);
11:
voidstart()/*启动菜单*/
********************************************\n"
);
if(chi==1)input();
exit(0);
调试分析
调试过程中,会有很多的错误。
语句和函数的运用不到位,还存在许多的小错误。
测试结果
通过我想同学求助,向老师咨询,查找书籍,在网络上查找,最终使得程序顺利运行。
密码输入
ef*C:
\Docu>
cntsandSettinerat而'
程序完^\Debuc\Leie
欢迎使用*
超市管理系统*
•y••
*
k录成功请输入密砂一
系统菜单选择界面
商品信息录入及保存
商品信息的删除及剩余物品记录
物品信息的查询
输入你的选择:
4
xifen
enteryouuantlookname:
xifen
hQ2xifsn6・000000P・90000010077
&
超市商品管理
ME■:
aCiMKWJtiPfacaCXXWMENKXJitXME■:
NiMJKJOEIrtacaCXXJtKXNiMHi耳WHKKJ*
■員豪翼■員KlflfiMX員員:
托旺員豪翼
丄-输品
z•商品信息的似改:
a.删陈墓个商品信息:
乩查找冏品信忌:
5.颜色遙择:
「商品信息输出:
?
剧品
MEKKiMJiCJf耳輛:
aCiCMXJfMEKiCElifXMEaCKiMJiCJeXiMKiCMJtHJfKaCJiClifUMEiCKiMKJf
剩I余数目
22
33
8入你的选择:
B折扣总数目
1001wazi9,00000100.930000B8
丽2Nashua砧上观0四0”90酣册刖
系统环境颜色的选择
课程设计总结
上学期学习了C语言,所以对于C语言有了初步和基础的认识
这次做程序设计,许多的程序过程都是通过咨询老师,同学,查询网络,查找书籍做的。
感到自己的C语言知识还是很欠缺。
程序中许多都是自己设计的简单的语句,很少有精彩的部分,但是很知足,毕竟是自己第一次做,感觉挺好。
但是总结下来,自己可是漏洞百出。
通过一周多的实习设计,使我对于C语言有了更深刻,更多的了解,也是我认识到C语言的难度,但是,我又感觉到了这门课程的乐趣,看着自己的成果一天天出现,那种喜悦是不可言语的。
过程中,我发现自己的基础知识薄弱,英语很多不认识,知识做的过程中还要上查询英语方面的知识,很是费事。
还有就是有些概念很模糊,但是通过这次实习,我对于C语言有了新的认识。
在这一周时间里,经过不断的与同学和老师的讨论,是我的C语言水平有了很大的提高。
此次我还感觉到,C语言是一门实用性很强的课程。
其实真正的程序过程就是头文件,主函数,模块函数。
这些东西的组合才构成了一个完整的函数体系。
虽然说只有这几项,但是就是这简单的几项,在一起通过逻辑,顺序,等关系罗列开来,构成了复杂的函数体。
我就是在程序作业工程中老是在各种逻辑顺序中迷糊,所以浪费了很长时间。
这次的实验设计,让我对C语言有了很大的兴趣。
我相信我还会去自学的,因为我知道只是一门可以武装子的课程。
相信,通过这次的学习,还有以后的学习,会是我的