一个比较有趣的c语言程序纠错,大家都可以学习下哦

有错误的代码:
//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);
}
}
}

其实,错误就在于没有没有定义主函数。

猜你喜欢

转载自blog.csdn.net/u012187684/article/details/53643202