有错误的代码:
其实,错误就在于没有没有定义主函数。
//23.cpp : Defines the entry point for the console application.
//
#include <conio.h>
#include "stdafx.h"
#include<stdlib.h>
#include "string.h"
#include<stdio.h>
#define N 3
struct Group
{
int ID;
char goods[20];
char pro[20];
int num;
int price;
int prodate;
int purdate;
char name[20];
}grou[N];
int main()
{
void input(struct Group grou[]);
void count(struct Group grou[]);
void cpsl(struct Group grou[]);
void cpjg(struct Group grou[]);
void save(struct Group grou[]);
void read(struct Group grou[]);
struct Group grou[N],*p=grou;
char mune()
{
char n;
printf(" 欢迎来到仓库货物管理系统 ");
printf(" 1.录入货物信息 \n");
printf(" 2.显示货物信息 \n");
printf(" 3.统计货物的总价值 \n");
printf(" 4.某一厂商生产物品的数量 \n");
printf(" 5.某一厂商生产物品的价格 \n");
printf(" 请选择你要输入数(1—5): \n");
n=getch();
getch();
}
switch(mune())
{
case'1':
input(p);
save(p);
break;
case'2':
read(p);
printf("按任意键继续...\n");
getch();
break;
case'3':
count(p);
printf("按任意键继续...\n");
getch();
break;
case'4':
cpsl(p);
printf("按任意键继续...\n");
getch();
break;
case'5':
cpjg(p);
printf("按任意键继续...\n");
getch();
break;
}
save(grou);
return 0;
}
void input(struct Group grou[])
{
int i;
printf("请输入货物信息:\n货物号 货物名 生产厂家 同类产品的数量 价格 生产日期 进货日期 经手人\n");
for (i = 0; i < N; i++)
{
scanf("%d %s %s %d %d %d %d %s", &grou[i].ID, grou[i].goods, grou[i].pro, &grou[i].num, &grou[i].price, &grou[i].prodate, &grou[i].purdate, grou[i].name);
}
}
void save()
{
FILE * fp;
int i;
if((fp=fopen("gro.dat","wb"))==NULL)
{
printf("cannot open file\n");
return;
}
for (i=0;i<N;i++)
if(fwrite(&grou[i],sizeof(struct Group_type),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
void read()
{
FILE * fp;
int i;
if((fp=fopen("gro.dat","wb"))==NULL)
{
printf("cannot open file\n");
return;
}
for (i=0;i<N;i++)
if(fread(&grou[i],sizeof(struct Group_type),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
void count(struct Group grou[])
{
int i,sume;
for (i=0;i<N;i++)
{
sume=0;
sume=sume+grou[i].price;
printf("货物的总价值:%d",sume);
}
void cpsl(struct Group grou[])
{
int i;
char a;
int number=0;
printf("请输入厂家:%s\n",a);
scanf("%s",a);
for(i=0;i<N;i++)
{
gets(pro[i]);
if(strcmp(A,pro[i])==0)
{
number=number+num[i];
}
else
number=number;
}
printf("该厂家的总产品数量:%d\n",number);
}
void cpjg(struct Group grou[])
{
int i;
char b;
int number=0;
printf("请输入厂家:%s\n",b);
scanf("%s",b);
for(i=0;i<N;i++)
{
gets(pro[i]);
if(strcmp(A,pro[i])==0)
{
printf("%d %10s %10s %10d %8d %d %d %15s\n", grou[i].ID, grou[i].goods, grou[i].pro, grou[i].num, grou[i].price, grou[i].prodate, grou[i].purdate, grou[i].name);
}
}
}
其实,错误就在于没有没有定义主函数。