#include #include #include #include struct Info { char num[20]; char name[20]; int price; int amount; }; char menu() /*菜单选择函数*/ { char n; /*n 记录选择的菜单*/ system("cls"); puts("\t\t 欢迎来到仓库货物管理系统 "); puts("\t\t***********************MENU***********************\n"); puts("\t\t* 1.录入货物信息 *\n"); puts("\t\t* 2.显示货物信息 *\n"); puts("\t\t* 3.查找货物信息 *\n"); puts("\t\t* 4.修改货物信息 *\n"); puts("\t\t* 5.删除货物信息 *\n"); puts("\t\t* 6.退出系统 *\n"); puts("\t\t**************************************************\n"); puts("*********************************"); printf("* 请选择你要输入数(1-6): *\n"); puts("*********************************"); while(1) { n=getchar(); getchar(); if(n<'1'||n>'6') { puts("**********************************"); printf("* 出错了!请再次输入(1-6): *\n"); puts("**********************************"); } else break; } return n; } void append() /*货物信息输入函数*/ { struct Info info; FILE * fp; char ch; if((fp=fopen("F:\\test\\filemolde\\123.txt","wb")) == NULL) { printf("******************\n"); printf("* 不能打开文件! *\n"); printf("******************\n"); getch(); exit(1); } do { printf("\tnum:"); gets(info.num); printf("\tname:"); gets(info.name); printf("\tprice:"); scanf("%d",&info.price); printf("\tamount:"); scanf("%d",&info.amount); getchar(); fwrite(&info,sizeof(info),1,fp); printf("***************************\n"); printf("* 还需要输入吗?(Y/N): *\n"); printf("***************************\n"); ch=getchar(); getchar(); } while(ch=='Y'||ch=='y'); fclose(fp); } void printf1() { printf("*************************************************************************\n"); printf("\t\t%-10s\t%-10s\t%-10s\t%-10s\n","num","name","price","amount\n"); printf("*************************************************************************\n"); } void printf2(struc...