//超市管理系统
#include
#include
#include
#include
structima
{
intid;
charname[30];
charproduce[40];
intnumber;
floatprice;
};
voidtianjia();//添加
voidshanchu();//删除
voidxiugai();//修改
voidchazhao();//查找
voidliulan();//浏览
voidyanse();//颜色
voidtuichu();//退出
voidinitialization()//初始化
{
FILEfp;
structimai={3,"时时送代记板烧肥牛饭","四川成都",101,12};
fp=fopen("ima.dat","w");
if(fp==NULL)
{
printf("\t\t\t系统错误,请重试........");
exit(0);
}
fwrite(&i,sizeof(structima),1,fp);
fclose(fp);
}
voidmenu()
{
intchoice;
printf("┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n");
printf("┃∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽┃\n");
printf("┃§┏━━━━━━━━━━━━━━━━━━━━━━━┓§┃\n");
printf("┃§┃┏┱┽·┈欢迎进入@@超市管理系统┈·┾┲┓┃§┃\n");
printf("┃§┗━━━━━━━━━━━━━━━━━━━━━━━┛§┃\n");
printf("┃§┏━━━━━━━━━┓┏━━━━━━━━━━┓§┃\n");
printf("┃§┃♀1.商品购入管理┃┃♀2.商品信息删除┃§┃\n");
printf("┃§┗━━━━━━━━━┛┗━━━━━━━━━━┛§┃\n");
printf("┃§┏━━━━━━━━━┓┏━━━━━━━━━━┓§┃\n");
printf("┃§┃♀3.商品信息修改┃┃♀4.商品信息查询┃§┃\n");
printf("┃§┗━━━━━━━━━┛┗━━━━━━━━━━┛§┃\n");
printf("┃§┏━━━━━━━━━┓┏━━━━━━━━━━┓§┃\n");
printf("┃§┃♀5.商品信息浏览┃┃♀6.系统颜色设置┃§┃\n");
printf("┃§┗━━━━━━━━━┛┗━━━━━━━━━━┛§┃\n");
printf("┃§┏━━━━━━━━━┓§┃\n");
printf("┃§┃♀7.系统退出┃§┃\n");
printf("┃§┗━━━━━━━━━┛§┃\n");
printf("┃∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽∽┃\n");
printf("┗━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\n");
printf("请输入要选择的菜单......");
scanf("%d",&choice);
switch(choice)
{
case1:
tianjia();
break;
case2:
shanchu();
break;
case3:
xiugai();
break;
case4:
chazhao();
break;
case5:
liulan();
break;
case6:
yanse();
break;
case7:
tuichu();
break;
default:
printf("\n\t\t\t\t\t输入无效,请重新输入......");
getch();
system("cls");
menu();
}
}
voidyanse()
{
inta;
charchoice;
system("cls");
printf("\n\n\t\t可选择以下颜色:\n");
printf("\n\n\t\t1★☆★☆★☆★☆★☆红底黑字★☆★☆★☆★☆★☆\n");
printf("\n\n\t\t2★☆★☆★☆★☆★☆白底黑字★☆★☆★☆★☆★☆\n");
printf("\n\n\t\t3★☆★☆★☆★☆★☆黑底红字★☆★☆★☆★☆★☆\n");
printf("\n\n\t\t4★☆★☆★☆★☆★☆绿底蓝字★☆★☆★☆★☆★☆\n");
printf("\n\n\t\t5★☆★☆★☆★☆★☆黄底紫字★☆★☆★☆★☆★☆\n");
printf("\n\n\t\t6★☆★☆★☆★☆★☆系统默认★☆★☆★☆★☆★☆\n");
printf("\n\n\t\t\t\t\t请选择要更换的颜色<1-5>......");
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("color1a");
break;
default:
printf("\n\n\t\t\t\t\t输入无效,重新输入......");
getch();
yanse();
}
printf("\n需要重新选择吗?(y重新选择/n返回主菜单)");
scanf("%c",&choice);
if(choice==''Y''||choice==''y'')
{
system("cls");
menu();
}
else
{
yanse();
}
}
intvalidateID(intid)
{
FILEfp;
structimai;
fp=fopen("ima.date","r");
if(fp==NULL)
{
printf("\t\t\t系统错误,请重试........");
exit(0);
}
fread(&i,sizeof(structima),1,fp);
while(!feof(fp))
{
if(i.id==id)
{
fclose(fp);
return1;
break;
}
fread(&i,sizeof(structima),1,fp);
}
fclose(fp);
return0;
}
voidtianjia()
{
structimai;
charchoice;
FILEfp;
fp=fopen("ima.date","ab");
if(fp==NULL)
{
printf("\t\t\t系统错误,请重试........");
exit(0);
}
labID:
printf("\n\t请输入要入库物品的信息...\n");
printf("\t\t\t\t物品的编号:");
scanf("%d",&i.id);
if(validateID(i.id)==1)
{
printf("\t\t\t\t此编号已被使用,请重新输入......");
gotolabID;
}
printf("\t\t\t\t物品的名称:");
scanf("%s",i.name);
printf("\t\t\t\t物品的生产地:");
scanf("%s",i.produce);
printf("\t\t\t\t物品的数量:");
scanf("%d",&i.number);
printf("\t\t\t\t物品的单价:");
scanf("%f",&i.price);
fwrite(&i,sizeof(structima),1,fp);
fclose(fp);
printf("\t\t\t\t\t\t物品信息已入库成功!!!\n");
printf("\n继续?(y/n)");
scanf("%c",&choice);
if(choice==''Y''||choice==''y'')
{
tianjia();
}
else
{
system("cls");
menu();
}
}
voidshanchu()
{
structimai[1500];
structimatemp;
intdelID;
charchoice;
intindex=0;
intj=0;
FILEfp;
fp=fopen("ima.date","r");
if(fp==NULL)
{
printf("\t\t\t系统错误,请重试........");
exit(0);
}
fread(&temp,sizeof(structima),1,fp);
while(!feof(fp))
{
i[index]=temp;
index++;
fread(&temp,sizeof(structima),1,fp);
}
fclose(fp);
printf("\n\t请输入要删除的物品的编号:");
scanf("%d",&delID);
fopen("f:\\ima.date","w");
if(fp==NULL)
{
printf("\t\t\t系统错误,请重试........");
exit(0);
}
for(j=0;j {
if(i[j].id!=delID)
{
fwrite(&i[j],sizeof(structima),1,fp);
}
}
fclose(fp);
printf("\t\t\t\t\t物品信息已清除!!!\n");
printf("\n继续?(y/n)");
scanf("%c",&choice);
if(choice==''Y''||choice==''y'')
{
shanchu();
}
else
{
system("cls");
menu();
}
}
voidxiugai()
{
intindex=0;
intID,j;
charchoice;
structimai[1500];
struct imatemp;
FILEfp;
fp=fopen("ima.date","r");
if(fp==NULL)
{
printf("\t\t\t系统错误,请重试........");
exit(0);
}
fread(&temp,sizeof(structima),1,fp);
while(!feof(fp))
{
i[index]=temp;
index++;
fread(&temp,sizeof(structima),1,fp);
}
fclose(fp);
fp=fopen("ima.date","w");
if(fp==NULL)
{
printf("\\t\t\t系统错误,请重试........");
exit(0);
}
printf("\n\t请输入要修改的信息的物品的编号:");
scanf("%d",&ID);
for(j=0;j<=index-1;j++)
{
if(i[j].id!=ID)
{
fwrite(&i[j],sizeof(structima),1,fp);
}
else
{
printf("\t\t物品名称修改为:");
scanf("%s",i[j].name);
printf("\t\t物品生产地修改为:");
scanf("%s",i[j].produce);
printf("\t\t物品数量修改为:");
scanf("%d",&i[j].number);
printf("\t\t物品单价修改为:");
scanf("%f",&i[j].price);
fwrite(&i[j],sizeof(structima),1,fp);
}
}
fclose(fp);
printf("\t\t\t\t物品信息已修改......");
printf("\n继续?(y/n)");
scanf("%c",&choice);
if(choice==''Y''||choice==''y'')
{
xiugai();
}
else
{
system("cls");
menu();
}
}
voidchazhao()
{
FILEfp;
intfindID;charchoice;structimai;
fp=fopen("ima.date","r");
if(fp==NULL)
{
printf("\t\t\t系统错误,请你重试........");
exit(0);
}
finID:
printf("\n\t请输入要查询的物品的编号..");
scanf("%d",&findID);
fread(&i,sizeof(structima),1,fp);
while(!feof(fp))
{
if(i.id==findID)
{
printf("\n\n\t★☆★☆★☆★☆★☆物品信息★☆★☆★☆★☆★☆");
printf("\n\t物品编号:%30d\n",i.id);
printf("\n\t-----------------------------------------");
printf("\n\t物品名称:%30s\n",i.name);
printf("\n\t-----------------------------------------");
printf("\n\t生产地:%30s\n",i.produce);
printf("\n\t-----------------------------------------");
printf("\n\t进口数量:%30d\n",i.number);
printf("\n\t-----------------------------------------");
printf("\n\t批发价格:%30.3f\n",i.price);
printf("\n\t-----------------------------------------");
printf("\n您想继续吗?(y/n)");
scanf("%c",&choice);
if(choice==''Y''||choice==''y'')
{
chazhao();
}
else
{
system("cls");
menu();
}
}
fread(&i,sizeof(structima),1,fp);
}
fclose(fp);
printf("\t\t\t\t\t输入的编号不存在,请您重新输入......");
gotofinID;
}
voidliulan()
{
structimai;
intindex=0;
charchoice;
FILEfp;
fp=fopen("ima.date","r");
if(fp==NULL)
{
printf("\t\t\t系统错误,请重试........");
exit(0);
}
fread(&i,sizeof(structima),1,fp);
while(!feof(fp))
{
index++;
printf("\n\n\t★☆★☆★☆★☆★☆物品信息%d★☆★☆★☆★☆★☆",index);
printf("\n\t物品编号:%30d\n",i.id);
printf("\n\t-----------------------------------------");
printf("\n\t物品名称:%30s\n",i.name);
printf("\n\t-----------------------------------------");
printf("\n\t生产地:%30s\n",i.produce);
printf("\n\t-----------------------------------------");
printf("\n\t进口数量:%30d\n",i.number);
printf("\n\t-----------------------------------------");
printf("\n\t批发价格:%30.3f\n",i.price);
printf("\n\t-----------------------------------------");
getch();
fread(&i,sizeof(structima),1,fp);
}
fclose(fp);
printf("\n继续?(y/n)");
scanf("%c",&choice);
if(choice==''Y''||choice==''y'')
{
liulan();
}
else
{
system("cls");
menu();
}
}
voidtuichu()
{
charchoice;
system("cls");
printf("\n\n\n\n\n\n\n\t\t\t确定要退出系统吗?\n\n\n\t\t\t退出请按''y'',其它键将返回主菜单.....");
scanf("%c",&choice);
if(choice==''Y''||choice==''y'')
{
system("cls");
printf("\n\n\n\n\n\n\n\n\n\n\t\t\t\t谢谢您的使用!!!");
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
}
else
{
system("cls");
menu();
}
}
intmain(intargc,charargv[])
{
printf("\n\n");
system("color70");
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");
printf("★│■■■■■■■■■■■■■■■■■■■■■■■■■■│★\n");
printf("☆│■■■■■■■■■■■■■■■■■■■■■■■■■■│☆\n");
printf("★│■■■■■■■■■■■■■■■■■■■■■■■■■■│★\n");
printf("☆│■■■■■■■■■■■■■■■■■■■■■■■■■■│☆\n");
printf("☆│■■■■■■■■■■■■■■■■■■■■■■■■■■│☆\n");
printf("★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆\n");
printf("☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★\n");;
getch();
system("cls");
menu();
initialization();
menu();
return0;
}
|
|