下载此文档

超市管理系统 C语言.doc


文档分类:IT计算机 | 页数:约36页 举报非法文档有奖
1/36
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/36 下载此文档
文档列表 文档介绍
该【超市管理系统 C语言 】是由【简爱】上传分享,文档一共【36】页,该文档可以免费在线阅读,需要了解更多关于【超市管理系统 C语言 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。工程施工
工程施工
工程施工
西安邮电大学
高级语言课程设计报告
题目:超市管理系统
院系名称:理学院
专业名称:应用物理学
班级:1301
学生姓名:王松
学号(8位):07132022
指导教师:王西龙
设计起止时间:2014年06月19日~2014年06月27日
工程施工
工程施工
工程施工
1:程序模型
2:原函数概况
1:创建函数
voidstart();/*启动界面*/
voidinput();/*商品数据信息输入函数*/
voidchange();/*商品数据信息修改函数*/
voiddele();/*给定指定商品名称,删除商品信息*/
voidoutput();/*商品信息输出*/
voidsearch();/*商品信息查找*/
voidmima();/*密码程序*/
工程施工
工程施工
工程施工
voidcolour();//颜色选择
voidhuanying();
2:商品信息录入
input()
3:商品信息的修改
Change()
4:商品信息的删除
Dele()
5:商品信息的查询
Seaerch()
6:系统颜色选择
Colour()
7:退出系统
3:详细设计过程
1:结构体变量的定义
structMarketGoods/*存数商品信息的结构体*/
{
chargoods_id[30];/*商品编号*/
chargoods_name[30];/*商品名称*/
doublegoods_price;/*商品价格*/
doublegoods_discount;/*商品折扣*/
intgoods_amount;/*商品总数目*/
intgoods_remain;/*商品剩余数目*/
}goods[COUNT];
intcount=0;/*全局变量,用于保存实际上有多少个商品*/
2:欢迎界面
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");
printf("\t\3欢迎使用\3\n”);
printf("\t\3\3\n");
工程施工
工程施工
工程施工
printf("\t\3\3\n”);
printf(”\t\3超市管理系统\3\n”);
printf("\t\3\3\n");
printf(”\t\3\3\n");
printf(”\t\3\4\4\4\4\4\4\3\n”);
printf(”\t\3\3\n");
printf("\t\3\5\5\5\5\5\5\5\5\5\3\n”);
printf(”\t\3\3\n");
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\3\n”);
}
3:密码登陆
voidmima()
{
// charpass[6]={’1’,'2’,’3’,’4’,’5',’6’};/*假设密码长度是6*/
charpass[]={”123456"};/*假设密码长度是6*/
charstr[6],ch;
inti=0;
intflag=0;
printf("请输入密码:");
fflush(stdin);
for(i=0;i<6;i++)
{
ch=getch();/*读取字符,不显示*/
str[i]=ch;
putchar(’*');
}
for(i=0;i<6;i++)
{
if(str[i]!=pass[i])
{
flag=1;
break;
}
}
if(flag)
{
printf(”\n密码错误,登录失败!请重新登录\n");
mima();
}
工程施工
工程施工
工程施工
elseprintf(”\n登录成功\n");
getch();
system(”cls");
start();
}
4:系统选择界面
voidstart()/*启动菜单*/
{
intchi;
printf(”超市商品管理系统\n”);
printf(”********************************************\n”);
printf("********************************************\n”);
printf(":\n”);
printf(”:\n”);
printf(”3。删除某个商品信息:\n”);
printf(”4。查找商品信息:\n");
printf(”5。颜色选择:\n");
printf(”\n");
printf("********************************************\n”);
printf("********************************************\n");
printf("输入你的选择:”);
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)
{
printf(”你已经退出超市商品管理系统!谢谢您的使用,再见\n");
exit(0);
}
else
{
printf(”YouEnterTheChoiceIsNotvalid!\n”);
getch();
system("cls”);
start();
}
工程施工
工程施工
工程施工
}
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");
printf(”\t\3欢迎使用\3\n”);
printf("\t\3\3\n");
printf("\t\3\3\n");
printf("\t\3超市管理系统\3\n");
printf("\t\3\3\n");
printf(”\t\3\3\n”);
printf(”\t\3\4\4\4\4\4\4\3\n");
printf(”\t\3\3\n”);
printf(”\t\3\5\5\5\5\5\5\5\5\5\3\n”);
printf("\t\3\3\n");
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\3\n");
}
5:商品信息的录入
voidinput()/*数据录入*/
{
FILE*fp;
charflag[20];
fp=fopen(”e:/student。txt”,”wt");
do
{
printf(”请输入你的商品信息:\n");/*录入商品的信息*/
printf(”商品编号:”);
scanf("%s",goods[count]。goods_id);
printf(”商品名字:”);
scanf("%s”,goods[count].goods_name);
printf("商品价格:");
scanf("%lf",&goods[count].goods_price);
printf(”商品折扣:”);
scanf("%lf”,&goods[count]。goods_discount);
printf(”商品总数目:");
scanf("%d",&goods[count]。goods_amount);
printf("商品剩余数目:”);
scanf("%d”,&goods[count]。goods_remain);
count++;/*存数的商品数加一*/
printf(”是否继续输入数据y是n否:");/*是否还想继续输入数据*/
scanf(”%s”,flag);
工程施工
工程施工
工程施工
}while(strcmp(flag,”y")==0||strcmp(flag,”Y")==0);
fwrite(&goods,sizeof(structMarketGoods),count,fp);
fclose(fp);
output();/*调用显示商品数据*/
getch();
system("cls");
start();
}
6:商品信息的修改
voidchange()/*数据修改*/
{
FILE*fp;
inti,m=0;
charch[20],a[20];
fp=fopen(”e:/","rt");
while(fread(&goods[m],sizeof(structMarketGoods),1,fp)!=NULL)
{
m++;
}
fclose(fp);
printf("\nyousurewantchangegoodsInfory/n):"); /*根据商品的id来修改数据*/
scanf(”%s”,ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)
{
printf(”\nenteryouwantchangegoods_id:”);
scanf("%s",a);
for(i=0;i<count;i++)
{
if(strcmp(goods[i].goods_id,a)==0)
{
printf(”\nyousurewantchangegoodsname(y/n):”);
scanf(”%s",ch);
if(strcmp(ch,”y")==0||strcmp(ch,"Y")==0)
{
printf("\nname:”);
scanf("%s”,goods[i].goods_name);
}
printf(”\nyousurewantchangegoodsprice(y/n):”);
scanf("%s”,ch);
if(strcmp(ch,"y")==0||strcmp(ch,”Y”)==0)
{
printf("\nprice");
scanf("%lf",&goods[i].goods_price);
工程施工
工程施工
工程施工
}
printf(”\nyousurewantgoodsdiscount(y/n):");
scanf("%s",ch);
if(strcmp(ch,”y")==0||strcmp(ch,”Y")==0)
{
printf("\ndiscount”);
scanf("%lf”,&goods[i].goods_discount);
}
printf("\nyousurewantgoodsamount(y/n):”);
scanf("%s”,ch);
if(strcmp(ch,”y")==0||strcmp(ch,”Y")==0)
{
printf(”\namount");
scanf(”%d",&goods[i].goods_amount);
}
printf("\nyousurewantgoodsremain(y/n):”);
scanf("%s",ch);
if(strcmp(ch,”y")==0||strcmp(ch,"Y")==0)
{
printf(”\nremain”);scanf(”%d”,&goods[i]。goods_remain);
}
}
}
}
fwrite(&goods,sizeof(structMarketGoods),count,fp);
fclose(fp);
output();
getch();
system("cls”);
start();
}
7:商品信息的删除
voiddele()/*数据删除*/
{
FILE*fp;
inti,m=0,j;
charch[20],c[20];
fp=fopen(”e:/",”rt”);
while(fread(&goods[m],sizeof(structMarketGoods),1,fp)!=NULL)
{
printf(”%s",goods[m]。goods_id);
m++;
}
工程施工
工程施工
工程施工
fclose(fp);
printf("\nenteryouwantdeletename:\n");/*根据商品的名称来删除数据*/
printf(”name:");
scanf(”%s",c);
for(i=0;i<count;i++)
{
if(strcmp(c,goods[i]。goods_name)==0)
break;/*找到,即跳出循环*/
for(j=i;j〈count—1;j++)
goods[j]=goods[j+1];
}
printf("\t\t\tyouhaddelete%s\n”,c);
count-—;
fp=fopen("e:/student。txt”,"wt”);
fwrite(&goods,sizeof(structMarketGoods),count,fp);
fclose(fp);
output();
getch();
system(”cls”);
start();
}
8:商品信息查询
voidsearch()/*数据查找*/
{

FILE*fp;
inti,m=0;
chara[20];
fp=fopen("e:/”,"rt");
while(fread(&goods[m],sizeof(structMarketGoods),1,fp)!=NULL)
{
printf(”%s”,goods[m]。goods_name);
m++;
}
printf("\nenteryouwantlookname:");/*根据商品的名称来查找数据*/
scanf(”%s”,a);
for(i=0;i〈m;i++)
{
if(strcmp(goods[i].goods_name,a)==0)
printf("%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);
}
getch();
工程施工
工程施工
工程施工
system("cls");
start();
}
9:系统颜色选择
voidcolour()
{
inta;
printf("\n\n\t\t选择以下方案\n");
printf("\n\n\t\t1**********红底黑字\n”);
printf("\n\n\t\t2**********白底黑子”);
printf("\n\n\t\t3**********黑底红字”);
printf(”\n\n\t\t4**********绿底蓝字");
printf(”\n\n\t\t5**********黄底蓝字”);
printf("\n\n\t\t6**********系统默认”);
printf(”\n\n\t\t\t\t请挑选您喜欢的颜色<1—6>。...”);
scanf(”%d",&a);
switch(a)
{
case1:system("color40”);break;
case2:system("color70”);break;
case3:system("color04");break;
case4:system(”color21");break;
case5:system("color65”);break;
case6:system("colorla");break;
default:printf(”\n\n\t\t\t\t输入无效”);
{
getch();
colour();
}
}
start();
}
10:商品信息输出
voidoutput()/*数据输出*/
{FILE*fp;
inti,m=0;
fp=fopen("e:/student。txt”,"rt");
while(fread(&goods[m],sizeof(structMarketGoods),1,fp)!=NULL)
{
m++;
}
fclose(fp);
printf("编号名称价格折扣总数目剩余数目\n”);
for(i=0;i〈m;i++)

超市管理系统 C语言 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数36
  • 收藏数0 收藏
  • 顶次数0
  • 上传人简爱
  • 文件大小314 KB
  • 时间2023-03-27