爱问知识人 爱问教育 医院库

C语言的问题(高手请进)

首页

C语言的问题(高手请进)

我用Turbo C for Windows 集成实验与学习环境照着写了一个程序,检查了很多遍,就是运行不了。下面出现
括号中(  symbol _peintf in module c:\jmsoft\clanguage\人员信息管理.c
  symbol _listall in module c:\jmsoft\clanguage\人员信息管理.c)

一下为程序语言:
#include<stdio.h>
#include<stdio.h>
struct person
{char name[10];
  int num;
  float height;
};
struct person agent[50];
int n=0;
char numstr[40];
main()
{
  char ch;
  while(1)
  {
    printf("\n'e' Enter new agent\n'1' List allagents");
    printf("\n'w' Write file \n'r'Read file");
    printf("\n'q' Quit\n");
    ch=getche();
    switch(ch)
    {
      case'e':newname();break;
      case'1':listall();break;
      case'w':wfile();break;
      case'q':exit(0);
       ("\nEnter only selections listed");
    }
  }
}
newname(void)
{
  peintf("\n\nRecord %d.\nEnter neme:",n+1);
  gets(agent[n].name);
  printf("Enter agent namber(3 digits):");
  gets(numstr);
  agent[n++].height=atof(numstr);
}

    install(void)
    {
      int j;
      if(n<1)
        printf("\nEmpty list.\n");
        for(j=0;j<n;j++)
        {
          printf("\n\nRecord nember %d\n",j+1);
          printf("Name: %s\n",agent[j].name);
          printf("Agent number:%03d\n",agent[j].num);
          printf("Height: %4.2f\n",agent[j].height);
        }
    }
    wfile()
    {
      FILE*fptr;
      if(n<1)
        {printf("\nCan't write empty list. \n");return;}
      if((fptr=fopen("agents.rec","web"))==NULL)
       printf("\nCan't open file agents.rec\n");
       else
       {
      fwrite(agent,sizeof(agent[0]),n,fptr);
      fclose(fptr);
      printf("\nFile of %d records written.\n",n);
    }
    }
   
   rfile(void)
   {
     FILE*fptr;
     if((fptr=fopen("agents.rec","rb"))==NULL)
     printf("\nCan't open file agnets.rec\n");
   else
    {
      while(fread(&agent[n],sizeof(agent[n]),1,fptr)==1)
      n++;
      fclose(fptr);
      printf("\nFile read.Total agents is now %d.\n",n);
    }
  }

提交回答
好评回答
  • 2007-11-07 23:41:31
      1。  symbol _peintf in module c:\jmsoft\clanguage\人员信息管理。c 
    表明函数peintf()未定义,这错误在此:
    newname(void) 
    { 
    peintf("\n\nRecord %d。
      \nEnter neme:",n+1); gets(agent[n]。name); printf("Enter agent namber(3 digits):"); gets(numstr); agent[n++]。height=atof(numstr); } 请将peintf改为printf,这个是输入错误。
      
       2。 symbol _listall in module c:\jmsoft\clanguage\人员信息管理。c 函数listall()未定义。 在使用自己定义的函数时需要在主函数中或之前声明,请在main()内加上 void newname(void); void install(void); void wfile(void); void rfile(void);。

    a***

    2007-11-07 23:41:31

其他答案

    2007-11-15 20:21:04
  • 众多知名程序员都对C语言青眼有加,C语言是最棒的编程语言之一。学编程,从C开始,能打下最扎实的基础。北京新启航培训中心,长期开设C语言培训班。咨询电话:010-62362715。

    x***

    2007-11-15 20:21:04

  • 2007-11-06 23:00:55
  • 原因很简单,函数在使用之前要先定义,如果定义在使用之后要先声明。2种方法修改:1、把那几个函数定义放到main函数前面,按先定义后使用的原则;2、在函数前面添加函数声明(也叫说明)。例如:
          newname(void);
    函数的声明和定义不同,函数的声明不需要写出函数体,也不要花括号,只要 
       返回类型 函数名(参数类型);
    例如 int f(int, int); 

    a***

    2007-11-06 23:00:55

  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 177-196
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):