配色: 字号:
超市管理系统
2012-06-08 | 阅:  转:  |  分享 
  
//超市管理系统

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

}

献花(0)
+1
(本文系Honey_Dog首藏)