鱼C论坛

 找回密码
 立即注册
查看: 3029|回复: 9

scanf哪错了?

[复制链接]
发表于 2012-4-11 16:44:34 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 quiet小朋友 于 2012-4-14 16:37 编辑
  1. #include<stdio.h>

  2. main()
  3. {
  4.   int age,label,find,del,runner;
  5.         long telephone,name;
  6. begin:
  7.         printf("学生信息管理系统V1.1(book.exe)\n\n");
  8.         printf("                        主菜单                                                        \n");
  9.         printf("(1)新建                (2)读取<b></b>                (3)修改                (4)删除\n\n");
  10.         printf("注:资料存放在student.txt中.\n");
  11.         scanf("请输入要执行的操作:%d\n",&runner);
  12.         if(runner = 1) new();
  13.                 else if (runner = 2) read();
  14.                 else if (runner = 3) write();
  15.                 else if (runner = 4) delete();
  16.                 else printf("error!");
  17.                         {
  18.                                 goto begin;
  19.                         }
  20. }

  21. new()
  22. {
  23.         printf("新建一个学生信息.\n");
  24.         scanf("学生姓名:%d\n",&name);
  25.         scanf("学生学号:%d\n",&label);
  26.         scanf("学生年龄:%d\n",&ago);
  27.         scanf("学生家长电话:%d\n",&telephone);
  28.         printf("正在存储......");
  29.         
  30. }

  31. read()
  32. {
  33.         
  34. }

  35. write()
  36. {
  37.         
  38. }

  39. delete()
  40. {
  41.         
  42. }
复制代码
scanf("学生姓名:%d\n",&name);
scanf("学生学号:%d\n",&label);
scanf("学生年龄:%d\n",&ago);
scanf("学生家长电话:%d\n",&telephone);
这四行咋错了?


Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

book.c
d:\我的文档\桌面\book.c(26) : error C2065: 'name' : undeclared identifier
d:\我的文档\桌面\book.c(27) : error C2065: 'label' : undeclared identifier
d:\我的文档\桌面\book.c(28) : error C2065: 'ago' : undeclared identifier
d:\我的文档\桌面\book.c(29) : error C2065: 'telephone' : undeclared identifier
请按任意键继续. . .

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-4-11 17:01:52 | 显示全部楼层
都发出来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-4-11 17:06:24 | 显示全部楼层
还在写,就这么一点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-4-11 17:51:27 | 显示全部楼层
scanf格式不是这么用的,不能打印输出的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-4-11 18:24:35 | 显示全部楼层
scanf("学生姓名:%d\n",&name);
scanf("学生学号:%d\n",&label);
scanf("学生年龄:%d\n",&ago);
scanf("学生家长电话:%d\n",&telephone);
把中文都去掉,要想加提示信息改成这样
printf("学生姓名:");
scanf("%d",&name);
printf("学生学号:\n");
scanf("%d",&label);
printf("学生年龄:\n");
scanf("%d",&ago);
printf("学生家长电话:\n");
scanf("%d",&telephone);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-4-11 18:29:59 | 显示全部楼层
同意楼上的做法
你基础没有学好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-4-11 18:44:40 | 显示全部楼层
惭愧中......
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-4-11 18:45:28 | 显示全部楼层
:'(:'(:'(:'(
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-4-11 20:18:04 | 显示全部楼层
#include<stdio.h>
int  age,label,find,del,runner;
long telephone,name;
main()
{

begin:
        printf("学生信息管理系统V1.1(book.exe)\n\n");
        printf("                        主菜单                                                        \n");
        printf("(1)新建                (2)读取                (3)修改                (4)删除\n\n");
        printf("注:资料存放在<student.txt>中.\n");
        scanf("请输入要执行的操作:%d\n",&runner);
        if(runner = 1) new();
                else if (runner = 2) read();
                else if (runner = 3) write();
                else if (runner = 4) delete();
                else printf("error!");
                        {
                                goto begin;
                        }
}

new()
{
        printf("新建一个学生信息.\n");
        printf("学生姓名:");
        scanf("%d\n",&name);
        printf("学生学号:");
        scanf("%d\n",&label);
        printf("学生年龄:");
        scanf("%d\n",&age);
        printf("学生家长电话:");
        scanf("%d\n",&telephone);
        printf("正在存储......");
        FILE * fp;
        fp = fopen("student.txt","rb");
        fprintf(fp,"%d\n%d\n%d\n%d\n",name,label,age,telephone);
        fclose(fp);
       
        return(name,label,age,telephone);
}

read()
{
       
        return(name,label,age,telephone);
}

write()
{
       
        return(name,label,age,telephone);
}

delete()
{
       
        return(name,label,age,telephone);
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-4-13 00:27:43 | 显示全部楼层
scanf中怎么出现汉字了?要打印出前面那一句,就要在上面加一个printf。不能直接用在scanf中。printf(“请输入要执行的操作:\n”);scanf("%d\a",&a);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 00:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表