超市管理系统C语言.docx

上传人:b****1 文档编号:2297735 上传时间:2022-10-28 格式:DOCX 页数:26 大小:23.63KB
下载 相关 举报
超市管理系统C语言.docx_第1页
第1页 / 共26页
超市管理系统C语言.docx_第2页
第2页 / 共26页
超市管理系统C语言.docx_第3页
第3页 / 共26页
超市管理系统C语言.docx_第4页
第4页 / 共26页
超市管理系统C语言.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

超市管理系统C语言.docx

《超市管理系统C语言.docx》由会员分享,可在线阅读,更多相关《超市管理系统C语言.docx(26页珍藏版)》请在冰豆网上搜索。

超市管理系统C语言.docx

超市管理系统C语言

西安邮电大学

高级语言课程设计报告

题目:

超市管理系统

院系名称:

理学院

专业名称:

应用物理学

班级:

1301

******

学号(8位):

********

*******

设计起止时间:

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("1.商品信息的录入:

\n");

printf("2.商品信息的修改:

\n");

printf("3.删除某个商品信息:

\n");

printf("4.查找商品信息:

\n");

printf("5.颜色选择:

\n");

printf("0.退出程序\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:

/student.txt","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

{

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)

{

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 农学

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

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