帮帮忙调式下,很简单的!

来源:百度知道 编辑:UC知道 时间:2024/06/04 12:37:23
#include<stdio.h>
#include"string.h"
#define N 3
struct goods //定义一个结构,结构名为goods
{
char ID[20];
char name[20];
float price;
};
//调用函数
void scan(struct goods changpin[],int n);
void prin(struct goods changpin[],int n);
//主涵数
void main()
{
struct goods fun[N];
scan(fun,N);
prin(fun,N);
}
void scan(struct goods changpin[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("请输入第%d个产品的ID:\n",i+1);
scanf("%s",changpin[i].ID);
printf("请输入第%d个产品的名称:\n",i+1);
scanf("%s",changpin[i].name);
printf("请输入第%d个产品的单格:\n",i+1);
scanf("%.2f",&changpin[i].price);
}
}
//输出
void prin(struct goods changpin[],int n)
{
int i;
printf("=============================\n");
printf("产品的基本信息浏览:\n")

void scan(struct goods changpin[],int n)
{
。。。
scanf("%.2f",&changpin[i].price);
//添加
fflush( stdin );
。。。
}

一毛不拔啊...汗

void scan(struct goods changpin[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("请输入第%d个产品的ID:\n",i+1);
scanf("%s",changpin[i].ID);
fflush(stdin);//关键错误所在,记得清空缓冲区三次!
printf("请输入第%d个产品的名称:\n",i+1);
scanf("%s",changpin[i].name);
fflush(stdin); //关键错误所在,记得清空缓冲区三次!
printf("请输入第%d个产品的单格:\n",i+1);
scanf("%.2f",&changpin[i].price);
fflush(stdin); //关键错误所在,记得清空缓冲区三次!
}
}