|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
// 仓库.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <process.h>
struct{
char num[10];//货物号
char name[10];//货物名
char facowner;//生产厂家factory owner
int num_same;//同类产品的数量
int price;//价格
char birthday[8];//生产日期
char D_stock[8];//进货stock日期date
char staff[10];//经手人
}goods[10];
void jud();
void record();
int main(int argc, char* argv[]){
char ch;
while(1){
system("cls"); //其声明也是包含 process.h
//先显示用户的可选项
printf("-- 用户界面--\n\n");
printf("1. 货物信息录入\n\n");
printf("2. 货物总价值统计\n\n");
printf("3. 某一厂商生产物品的数量\n\n");
printf("4. 价格\n\n");
printf("5. 退出小程序\n\n");
printf("按1-5键,进行相应的操作\n\n");
//ch=getchar();
ch=getch();//直接读按键,不回显 <conio.h>
switch(ch){
case'1': record();break;
case'2': break;
case'3': break;
case'4': break;
case'5'://return 0;
exit(0); //可以终止程序的函数 <process.h>
break;
default: printf("您输入了无效按键(有效按键为:1 2 3 4 5)\n");break;
}
}
return 0;
}
void jud(){
char judge;
printf("是否录入货物信息?输入N/n,结束录入;任意键继续录入");
judge=getchar();
switch(judge){
case'N': printf("Please any key to continue...\n");
getch();break;
case'n':getch();break;
default:record();break;
}
void record(){
system("cls"); //其声明也是包含 process.h
int i;
printf("请输入货物信息:\n");
for(i=0;i<10;i++){
int judge;
printf("货物号:");
scanf("%s",&goods[i].num);
printf("货物名:");
scanf("%s",&goods[i].name);
printf("生产厂家:");
scanf("%s",&goods[i].facowner);
printf("同类产品的数量:");
scanf("%d",&goods[i].num_same);
printf("价格:");
scanf("%d",&goods[i].price);
printf("生产日期:");
scanf("%s",&goods[i].birthday);
printf("生产日期:");
scanf("%s",&goods[i].D_stock);
printf("经手人:");
scanf("%s",&goods[i].staff);
jud(); //调用函数判断是否还要输入货物信息
printf("\n");
}
printf("Please any key to continue...\n");
getch();
}
运行时出现两个错误,怎么解决?
error C2601: 'record' : local function definitions are illegal
fatal error C1004: unexpected end of file found
- void jud(){
- char judge;
- printf("是否录入货物信息?输入N/n,结束录入;任意键继续录入");
- judge=getchar();
- switch(judge){
- case'N': printf("Please any key to continue...\n");
- getch();break;
- case'n':getch();break;
- default:record();break;
- } // 少了这个
- }
复制代码
|
|