本篇文章给大家谈谈c语言水果管理系统,以及c语言水果管理系统管理员查看总价对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、用c语言编写超市商品管理系统 每一步旁边希望有小小的解释 希望会的…2、用c语言制作商店商品管理系统3、用c语言设计一个超市管理系统程序,要求能添加商品,能查询商品,能购买商品,能展示商品。
用c语言编写超市商品管理系统 每一步旁边希望有小小的解释 希望会的…
#include “stdio.h” //需要的一些头文件
#include “stdlib.h”
#include “cstring”
#define COUNT 30 //声明商品的种类为30中,你也可以修改
//函数声明
void start(); //启动界面
void input(); //商品数据信息输入函数
void change(); //商品数据信息修改函数
void dele(); //给定指定商品名称,删除商品信息
void output(); //商品信息输出
void search(); //商品信息查找
struct MarketGoods{ //存数商品信息的结构体
char goods_id[30]; //商品编号
char goods_name[30]; //商品名称
double goods_price; //商品价格
double goods_discount;//商品折扣
int goods_amount;//商品总数目
int goods_remain;//商品剩余数目
}goods[COUNT];
int count=0; //全局变量,用于保存实际上有多少个商品
void main() //主函数
{
while(1)
start();
}
void start() //启动菜单
{
int chi;
printf(” 超市商品管理系统\n”);
printf(” ********************************************\n”);
printf(” 1.商品信息的录入:\n”);
printf(” 2.商品信息的修改:\n”);
printf(” 3.删除某个商品信息:\n”);
printf(” 4.查找商品信息:\n”);
printf(” 5.退出系统:\n”);
printf(” ********************************************\n”);
printf(” 输入你的选择: “);
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) { printf(“你已经退出超市商品管理系统!\n”); exit(0);}
else { printf(” You Enter The Choice Is Not valid ! \n”); }
}
void input() //数据录入
{
char flag[20];
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);
output(); //调用显示商品数据
}
void change() //数据修改
{
char ch[20],a[20];
int i;
printf(“\nyou sure want change goodsInfor y/n): “); //根据商品的id来修改数据
scanf(“%s”,ch);
if(strcmp(ch,”y”)==0||strcmp(ch,”Y”)==0)
{ printf(“\nenter you want change goods_id:”);
scanf(“%s”,a);
for(i=0;icount;i++)
{
if(strcmp(goods[i].goods_id,a)==0)
{ printf(“\nyou sure want change goods name(y/n): “);
scanf(“%s”,ch);
if(strcmp(ch,”y”)==0||strcmp(ch,”Y”)==0) { printf(“\nname:”); scanf(“%s”,goods[i].goods_name);}
printf(“\nyou sure want change goods price(y/n): “);
scanf(“%s”,ch);
if(strcmp(ch,”y”)==0||strcmp(ch,”Y”)==0) { printf(“\nprice”); scanf(“%lf”,goods[i].goods_price);}
printf(“\nyou sure want goods discount(y/n): “);
scanf(“%s”,ch);
if(strcmp(ch,”y”)==0||strcmp(ch,”Y”)==0) { printf(“\ndiscount”); scanf(“%lf”,goods[i].goods_discount);}
printf(“\nyou sure want goods amount(y/n): “);
scanf(“%s”,ch);
if(strcmp(ch,”y”)==0||strcmp(ch,”Y”)==0) { printf(“\namount”); scanf(“%d”,goods[i].goods_amount);}
printf(“\nyou sure want goods remain(y/n): “);
scanf(“%s”,ch);
if(strcmp(ch,”y”)==0||strcmp(ch,”Y”)==0) { printf(“\nremain”); scanf(“%d”,goods[i].goods_remain);}
}
} }
output();
}
void dele() //数据删除
{
int i,j;
char c[20];
printf(“\nenter you want delete name :\n”); //根据商品的名称来删除数据
printf(“name:”);
scanf(“%s”,c);
for(i=0;icount;i++)
if(strcmp(c,goods[i].goods_name)==0) break; //找到,即跳出循环
for(j=i;jcount-1;j++)
goods[j]=goods[j+1];
printf(“\t\t\tyou had delete %s\n”,c);
count–;
output();
}
void output() //数据输出
{
int i;
for(i=0;icount;i++)
{
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);
}
}
void search() //数据查找
{
int i;
char a[20],ch[10];
printf(“\nenter you want look name:”); //根据商品的名称来查找数据
scanf(“%s”,a);
for(i=0;icount;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);
}
代码在vc++6.0测试通过 有问题可以hi我
用c语言制作商店商品管理系统
#include stdio.h
#include conio.h
#include bios.h
#include dos.h
#include malloc.h
#define NULL 0
#define LEN sizeof(struct mcd)
struct data /*声明一个日期的结构体类型*/
{
int year;
int month;
int day;
};
struct mcd /*声明有关商品信息的结构体类型*/
{
int code; /*编 号*/
char name[12]; /*品 名*/
long price; /*单 价*/
int num; /*数 量*/
char place[20]; /*产 地*/
struct data putdate; /*入库时间*/
struct data selldate; /*销售时间*/
struct mcd * next; /*运用指针处理链表*/
};
int n; /*记录链表有几条数据*/
struct mcd *head; /*声明链表头的指针*/
creat() /*输入商品信息的函数*/
{
struct mcd *p1,*p2;
n=0;
p1=p2=(struct mcd *)malloc(LEN); /*开辟一个新单元存放信息*/
head=p1;
loop: {
clrscr();
printf(“商品录入系统\n”);
printf(“录入号:%d\n”,n+1);
printf(“编 码:”);
scanf(“%d”,p1-code);
printf(“品 名:”);
scanf(“%s”,p1-name);
printf(“单 价:”);
scanf(“%ld”,p1-price);
printf(“数 量:”);
scanf(“%d”,p1-num);
printf(“产 地:”);
scanf(“%s”,p1-place);
printf(“入库时间:”);
scanf(“%d-%d-%d”,p1-putdate.year,p1-putdate.month,p1-putdate.day);
}
while(p1-num!=0)
{
n=n+1;
if(n==1)head=p1;
else p2-next=p1;
p2=p1;
p1=(struct mcd *)malloc(LEN);
goto loop;
}
p2-next=NULL;
main();
}
print() /*输出数据列表的函数*/
{
int m=0;
struct mcd *p;
clrscr();
printf(“编 号||品 名||单 价||数 量|| 产 地 ||入 库 时 间\n”);
p=head;
if(head!=NULL)
do
{
printf(“%-10d%-14s%-12ld%-10d%-22s%-4d-%-2d-%-2d\n”,p-code,p-name,p-price,p-num,p-place,p-putdate.year,p-putdate.month,p-putdate.day);
p=p-next;
m=m+1;
if(m%23==0){gotoxy(10,25);printf(“按任意键继续.”);getch();}
}while(p!=NULL);
getch();
main();
}
sell()
{
int code,m=3,ch;
long sum=0;
struct mcd *p1;
struct date today;
getdate(today);
clrscr();
printf(“商品销售系统\n”);
printf(“编 号||||品 名|||| 产 地 ||||单 价(元)||||出 售 时 间\n”);
loop:
do{
gotoxy(23,25);
printf(“按任意键继续,F2结帐,ESC键退出”);
ch=bioskey(0);
}while(0);
switch(ch)
{
case 15360:{
if(sum==0)
{
gotoxy(1,m);printf(“还没有购买商品!”);
getch();
sell();
break;
}
else {
gotoxy(1,m);
printf(“——————————————————————————“);
gotoxy(47,m+1);
printf(“总价: %-12ld元”,sum);
getch();
main();
break;
}
}
case 283:{main();break;}
default:
{
gotoxy(23,25);
printf(“请输入商品编码,会显示商品信息”);
gotoxy(1,m);
scanf(“%d”,code);
if(head==NULL)
{
printf(“你还没有进货.”);
getch();
main();
break;
}
p1=head;
while(code!=p1-codep1-next!=NULL)
{p1=p1-next;}
if(code==p1-code)
{
gotoxy(13,m);
printf(“%-16s%-24s%-16ld%4d-%2d-%2d”,p1-name,p1-place,p1-price,today.da_year,today.da_mon,today.da_day);
m=m+1;
p1-num=p1-num-1;
sum=sum+p1-price;
}
}
goto loop;
}
}
go()
{
int ch;
clrscr();
printf(“请问你要进行什么操作?\n1,插入;2,删除;3,什么也不做;\n”);
loop:
do{
ch=bioskey(0);
}while(0);
switch(ch)
{
case 561:insert();break;
case 818:del();break;
case 1075:main();break;
case 283:break;
default:{gotoxy(1,3);printf(“请按数字键选择!”);goto loop;}
}
getch();
main();
}
insert()
{
struct mcd *p0,*p1,*p2;
p0=p1=p2=(struct mcd*)malloc(LEN);
p1=head;
clrscr();
printf(“请输入要插入的商品的信息:\n”);
printf(“编 码:”);
scanf(“%d”,p0-code);
printf(“品 名:”);
scanf(“%s”,p0-name);
printf(“单 价:”);
scanf(“%ld”,p0-price);
printf(“数 量:”);
scanf(“%d”,p0-num);
printf(“产 地:”);
scanf(“%s”,p0-place);
printf(“入库时间:”);
scanf(“%d-%d-%d”,p0-putdate.year,p0-putdate.month,p0-putdate.day);
if(head==NULL)
{
head=p0;
p0-next=NULL;
}
else
{
while((p0-codep1-code)(p1-next!=NULL))
{
p2=p1;
p1=p1-next;
}
if(p0-code=p1-code)
{
if(head==p1)head=p0;
else p2-next=p0;
p0-next=p1;
}
else
{
p1-next=p0;p0-next=NULL;
}
}
n=n+1;
print();
}
del()
{
int code;
struct mcd *p1,*p2;
clrscr();
printf(“请输入要删除商品的编号:”);
scanf(“%d”,code);
if(head==NULL)
{
printf(“你还没有进货.”);
getch();
main();
}
p1=head;
while(code!=p1-codep1-next!=NULL)
{
p2=p1;
p1=p1-next;
}
if(code==p1-code)
{
if(code==head)head=p1-next;
else p2-next=p1-next;
n=n-1;
print();
}
else
{
printf(“找不到这条商品信息.”);
getch();
print();
}
}
main()
{
do{
clrscr();
printf(” . : : \n”);
printf(” ‘. :””””: : : :””:””:\n”);
printf(” ‘. : : :””” :””” : : :\n”);
printf(” ……………. : : :’, :’, ””’:””’: : :\n”);
printf(” ‘. .’ : : : ‘, : ‘, : :….:….:\n”);
printf(” ‘. .’ : : ,’ ,’ : : : :\n”);
printf(” ‘.’ : : ‘, : : : :\n”);
printf(“………:……….. :……..: : ‘, : :….:….:\n”);
printf(” …………… :”””””””’: ””:”” : \n”);
printf(” : , , : :”””: :”””: ,’ : : \n”);
printf(” : , , : : : : : :””””’: : ,’ : \n”);
printf(” : , , : : : : : : : : ,’ ….:…. \n”);
printf(” :, :”””’: : : : : : : : :,’ : \n”);
printf(” : : : : : : : : :””””” ,’ : \n”);
printf(” : : : : : : : : :………. ,’ : \n”);
printf(” : :…….: : : : : : : : ‘ : \n”);
printf(” : : : : : : : : ……:…..\n”);
printf(” : ..: :……: :……: :………: \n”);
gotoxy(60,19);
printf(“赵飞宇制造 V1.0”);
gotoxy(10,21);
printf(“1,销售系统;2,进货系统;3,查看列表;4,插入删除;5,销售盈亏;6,帮助文档”);
gotoxy(32,24);
printf(“按ESC键退出”);
key();
}while(0);
}
key()
{
int ch;
loop:
do{
ch=bioskey(0);
}while(0);
switch(ch)
{
case 561:sell();break;
case 818:creat();break;
case 1075:print();break;
case 1332:go();break;
case 283:break;
default:
{
gotoxy(30,22);
printf(“请按数字键选择!”);
goto loop;
}
}
}
用c语言设计一个超市管理系统程序,要求能添加商品,能查询商品,能购买商品,能展示商品。
超市管理系统
*/
#includestdio.h
#includestring.h
//欢迎界面//
void welcome();
//功能浏览//
void mainMenu();
//购物结算//
void saleCalc();
//进货管理//
void addGoods();
//修改信息
void updateGoods();
//显示商品//
void showGoods();
//删除商品//
void deleteGoods();
//查询商品//
int searchGoods();
//购买结算
void saleCalc();
//更新库存//
void updateGoodsNum(int number,char name[50]);
//结构体
struct goods
{
char name[50];//商品名称
int num;//商品数量
float price;//商品价格
};
int count;//商品种类数量
goods list[1000];//声明goods的变量数组
char name[50];
void main()//主函数
{
int num;
welcome();
do{
mainMenu();
printf(“请选择功能:”);
scanf(“%d”,num);
switch(num)
{
case 1:
saleCalc();
break;
case 2:
addGoods();
break;
case 3:
updateGoods();
break;
case 4:
showGoods();
break;
case 5:
deleteGoods();
break;
case 0:
break;
}
}while(num!=0);
}
void welcome()//欢迎界面
{
printf(“————————————————————————-\n”);
printf(“****************欢迎使用超市管理系统*******************\n”);
printf(“————————————————————————-\n”);
}
void mainMenu()//功能浏览界面
{
printf(“****1.购物结算****\n”);
printf(“****2.进货管理****\n”);
printf(“****3.修改商品****\n”);
printf(“****4.显示商品****\n”);
printf(“****5.删除商品****\n”);
printf(“****0.退出系统****\n”);
}
//查询信息
int searchGoods()//查询商品信息
{
printf(“请输入您要购买商品的名字:”);
scanf(“%s”,name);
for(int i=0;icount;i++)
{
if(stricmp(name,list[i].name)==0)
{
return 1;
}
else
{
printf(“对不起了,没有找到%c商品\n”,name);
return -1;
}
}
}
//购物结算
void saleCalc()//购物结算
{
int number,i,s;
float priceGoods=0,sum=0,money;
char c=’ ‘;
s=searchGoods();
do
{
if(s==-1)
{
s=searchGoods();
}else
{
printf(“该商品b存在”);
for(i=0;icount;i++)
{
if(strcmp(name,list[i].name)==0)
{
priceGoods=list[i].price;
break;
}
}
printf(“请输入您要购买的数量:”);
scanf(“%d”,number);
sum=priceGoods*number;
updateGoodsNum(-number,name);
printf(“是否继续购买(y/n)”);
fflush(stdin);
c=getchar();
}
}while(c==’y’||c==’Y’);
printf(“本次消费总金额为:%.2f”,sum);
printf(“请输入您的实际付款金额:”);
scanf(“%f”,money);
printf(“找零:%.2f\n”,money-sum);
}
//进货管理
void addGoods() //商品的录入
{
int i=0;
char c=’ ‘;
do
{
printf(“请输入商品的名称:”);
fflush(stdin);
scanf(“%s”,list[i].name);
printf(“请输入商品的数量:”);
scanf(“%d”,list[i].num);
printf(“请输入商品的单价:”);
scanf(“%f”,list[i].price);
printf(“是否继续(y/n)”);
fflush(stdin);
c=getchar();
}while(c==’Y’||c==’y’);
}
//更新库存
void updateGoodsNum(int number,char name[50])
{
int i;
for(i=0;icount;i++)
{
list[i].num+=number;//list[i].num=list[i].num+number
}
}
//显示货物信息
void showGoods()
{
printf(“商品名称\t数量\t单价\n”);
for(int i=0;icount;i++)
{
printf(“%s\t%d\t%.2f\n”,list[i].name,list[i].num,list[i].price);
}
}
//修改商品信息
void updateGoods()
{
int i;
printf(“请输入您要修改商品的名字:”);
scanf(“%s”,name);
for(i=0;icount;i++)
{
if(strcmp(name,list[i].name)==0)
{
printf(“请输入新的商品名字:”);
scanf(“%s”,list[i].name);
printf(“请输入您要修改商品的数量:”);
scanf(“%d”,list[i].num);
printf(“请输入您要修改商品的单价:”);
scanf(“%f”,list[i].price);
}
else
{
printf(“对不起,没有找到该商品信息!”);
}
}
}
//删除商品信息
void deleteGoods()
{
int index=-1;
printf(“请输入您要删除的商品名字:”);
scanf(“%s”,name);
for(int i=0;icount;i++)
{
if(strcmp(name,list[i].name)==0)
{
index=i;
}
}if(index==-1)
{
printf(“对不起!没有找到您要删除的商品信息!”);
}
else{
for(int i=index;icount;i++)
{
list[i]=list[i+1];
}
}
}
关于c语言水果管理系统和c语言水果管理系统管理员查看总价的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。