超市管理系统 C语言.docx

上传人:b****1 文档编号:2654581 上传时间:2023-05-04 格式:DOCX 页数:36 大小:231.63KB
下载 相关 举报
超市管理系统 C语言.docx_第1页
第1页 / 共36页
超市管理系统 C语言.docx_第2页
第2页 / 共36页
超市管理系统 C语言.docx_第3页
第3页 / 共36页
超市管理系统 C语言.docx_第4页
第4页 / 共36页
超市管理系统 C语言.docx_第5页
第5页 / 共36页
超市管理系统 C语言.docx_第6页
第6页 / 共36页
超市管理系统 C语言.docx_第7页
第7页 / 共36页
超市管理系统 C语言.docx_第8页
第8页 / 共36页
超市管理系统 C语言.docx_第9页
第9页 / 共36页
超市管理系统 C语言.docx_第10页
第10页 / 共36页
超市管理系统 C语言.docx_第11页
第11页 / 共36页
超市管理系统 C语言.docx_第12页
第12页 / 共36页
超市管理系统 C语言.docx_第13页
第13页 / 共36页
超市管理系统 C语言.docx_第14页
第14页 / 共36页
超市管理系统 C语言.docx_第15页
第15页 / 共36页
超市管理系统 C语言.docx_第16页
第16页 / 共36页
超市管理系统 C语言.docx_第17页
第17页 / 共36页
超市管理系统 C语言.docx_第18页
第18页 / 共36页
超市管理系统 C语言.docx_第19页
第19页 / 共36页
超市管理系统 C语言.docx_第20页
第20页 / 共36页
亲,该文档总共36页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

超市管理系统 C语言.docx

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

超市管理系统 C语言.docx

超市管理系统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("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)

{

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:

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

{

if(strcmp(c,goods[i].goods_name)==0)

break;/*找到,即跳出循环*/

for(j=i;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:

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

{

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

{

printf("%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);

}

getch();

system("cls");

start();

}

11:

退出系统

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);

4:

调试分析

调试过程中,会有很多的错误。

语句和函数的运用不到位,还存在许多的小错误。

5:

测试结果

通过我想同学求助,向老师咨询,查找书籍,在网络上查找,最终使得程序顺利运行。

1:

欢迎界面

2:

密码输入

3:

系统菜单选择界面

4:

商品信息录入及保存

5:

商品信息的修改

6:

商品信息的删除及剩余物品记录

7:

物品信息的查询

8:

商品信息输出

9:

系统环境颜色的选择

10:

退出系统

课程设计总结

上学期学习了C语言,所以对于C语言有了初步和基础的认识。

这次做程序设计,许多的程序过程都是通过咨询老师,同学,查询网络,查找书籍做的。

感到自己的C语言知识还是很欠缺。

程序中许多都是自己设计的简单的语句,很少有精彩的部分,但是很知足,毕竟是自己第一次做,感觉挺好。

但是总结下来,自己可是漏洞百出。

通过一周多的实习设计,使我对于C语言有了更深刻,更多的了解,也是我认识到C语言的难度,但是,我又感觉到了这门课程的乐趣,看着自己的成果一天天出现,那种喜悦是不可言语的。

过程中,我发现自己的基础知识薄弱,英语很多不认识,知识做的过程中还要上查询英语方面的知识,很是费事。

还有就是有些概念很模糊,但是通过这次实习,我对于C语言有了新的认识。

在这一周时间里,经过不断的与同学和老师的讨论,是我的C语言水平有了很大的提高。

此次我还感觉到,C语言是一门实用性很强的课程。

其实真正的程序过程就是头文件,主函数,模块函数。

这些东西的组合才构成了一个完整的函数体系。

虽然说只有这几项,但是就是这简单的几项,在一起通过逻辑,顺序,等关系罗列开来,构成了复杂的函数体。

我就是在程序作业工程中老是在各种逻辑顺序中迷糊,所以浪费了很长时间。

这次的实验设计,让我对C语言有了很大的兴趣。

我相信我还会去自学的,因为我知道只是一门可以武装子的课程。

相信,通过这次的学习,还有以后的学习,会是我的C语言有很大的提高。

源程序

#include

#include

#include

#include

#defineCOUNT30/*声明商品的种类为30中*/

#defineN30

voidstart();/*启动界面*/

voidinput();/*商品数据信息输入函数*/

voidchange();/*商品数据信息修改函数*/

voiddele();/*给定指定商品名称,删除商品信息*/

voidoutput();/*商品信息输出*/

voids

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

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2