程序介绍
商品管理系统主要是对商品的基本信息进行增、删、改、查以及商品的插入的操作,以便用户可以快速地对这些信息进行管理。
操作流程
用户在编译完成后会产生一个系统的可执行文件,用户只要双击可执行文件就可以进入系统,如图所示,用户根据自己需要的操作选择相应的功能。
代码
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<dos.h>
#include<string.h>
#define LEN sizeof(struct commdity)
#define FORMAT "%-8d%-15s%-12.1lf%-12.1lf%-12.1lf\n"
#define DATA comm[i].num,comm[i].name,comm[i].price,comm[i].count,comm[i].total
struct commdity/*定义商品信息结构体*/
{
int num;/*编号*/
char name[15];/*商品名称*/
double price;/*单价*/
double count;/*数量*/
double total;/*总金额*/
};
struct commdity comm[50];/*定义结构体数组*/
void in();/*录入商品信息*/
void show();/*显示商品信息*/
void order();/*按总金额排序*/
void del();/*删除商品信息*/
void modify();/*修改商品息*/
void menu();/*主菜单*/
void insert();/*插入商品信息*/
void total();/*计算总商品数*/
void search();/*查找商品信息*/
/**
* 主 函 数
*/
int main(int argc,char *argv[])
{
system("color f0\n"); //白底黑字
int n = 0;
menu();
scanf("%d",&n);/*输入选择功能的编号*/
while(n)
{
switch(n)
{
case 1:
in(); /*调用录入商品信息过程*/
break;
case 2:
search(); /*查找商品信息过程*/
break;
case 3:
del(); /*调用删除商品信息的过程*/
break;
case 4:
modify(); /*调用修改商品信息的过程*/
break;
case 5:
insert(); /*调用插入数据的过程*/
break;
case 6:
order(); /*调用排序过程*/
break;
case 7:
total(); /*计算总数*/
break;
default:break;
}
getch();
menu(); /*执行完功能再次显示菜单界面*/
scanf("%d",&n);
}
return 0;
}
void in()/*录入商品信息*/
{
int i,m=0;/*m是记录的条数*/
char ch[2];
FILE *fp;/*定义文件指针*/
if((fp=fopen("data","ab+"))==NULL)/*打开指定文件*/
{
printf("不能打开文件!\n");
return;
}
while(!feof(fp))
{
if(fread(&comm[m] ,LEN,1,fp)==1)
m++;/*统计当前记录条数*/
}
fclose(fp);
if(m==0)
printf("没有找到!\n");
else
{
system("cls");
show();/*调用show函数,显示原有信息*/
}
if((fp=fopen("data","wb"))==NULL)
{
printf("不能打开文件!\n");
return;
}
for(i=0;i<m;i++)
fwrite(&comm[i] ,LEN,1,fp);/*向指定的磁盘文件写入信息*/
printf("是否输入?(y/n):");