c语言 仓库物资管理系统 亲测可用
#include
#include
#include
void menu(void);//显示系统主菜单
void kucun(void);//库存记录
void ruku(void);//入库记录
void chuku(void);//出库记录
void chaxun(void);//查询操作
void tunji(void);//统计工作
void paixu(void);//排序工作
struct riqi//日期
{
int year;
int month;
int day;
};
struct cun//库存记录
{
char dname[20];//电器名称
char pname[20];//品牌名称
int num;//库存数量
};
struct in//入库记录
{
char dname[20];//电器名称
char pname[20];//品牌名称
int rnum;//入库数量
int rcharge;//单价
struct riqi r;//入库时间
char sname[20];//送货人姓名
};
struct out//出库记录
{
char dname[20];//电器名称
char pname[20];//品牌名称
int cnum;//出库数量
int ccharge;//单价
struct riqi c;//出库时间
char tname[20];//提货人姓名
};
void main()
{
int select;
while(1)
{
menu();//调用menu函数,显示菜单
scanf("%d",&select);//一般情况在gets之前,做过scanf之类的,scanf处理了数据,却把换行符留在那里没有处理
getchar();
switch(select)//对select进行多分支选择
{
case 1:kucun();//调用kucun函数
break;
case 2:ruku();//调用ruku函数
break;
case 3:chuku();//调用chuku函数
break;
case 4:chaxun();//调用chaxun函数
break;
case 5:tunji();//调用tunji函数
break;
case 6:paixu();//调用paixu函数
break;
case 0:printf("谢谢使用,再见!");
exit(0);
default:printf("按键错误,请重新选则!");
}
}
}
//功能:显示系统菜单
//参数:无
//返回:无
//主要思路:用printf函数输出菜单
void menu(void)
{
printf("\n");
printf("_ _ _ _ _ _ _ _ _ _ _ _ _ _\n");
printf("* *\n");
printf("* 欢迎使用仓库物资管理系统*\n");
printf("* *\n");
printf("_ _ _ _ _ _ _ _ _ _ _ _ _ _\n");
printf("\n");
printf("请选择您要进行的操作:\n");
printf("1.创建库存记录文件\n");
printf("2.物资入库管理\n");
printf("3.物资出库管理\n");
printf("4.按不同条件进行查询\n");
printf("5.按不同条件对物资信息进行统计工作\n");
printf("6.按不同条件对信息进行排序并输出\n");
printf("0.退出系统\n");
printf("请选择按键(0-6):");
}
//功能:创建库存文件记录
//参数:无
//返回:无
//主要思路:应用文件,根据提示输入电器信息,并将信息保存到一个文件中
void kucun(void)
{
struct cun a[100]