| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 414 人关注过本帖
标题:为什么输不出学生信息来呢
只看楼主 加入收藏
编程了啊
Rank: 2
等 级:论坛游民
威 望:1
帖 子:31
专家分:20
注 册:2013-12-19
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
为什么输不出学生信息来呢
#include<stdio.h>
#include<string.h>
#define N 3                             //宏定义
void FACE(int );                     //界面函数
void INPUT(int );                    //输入函数
void FIND(int );                     //查询函数
void CHANGE(int );                   //修改函数
void SATISTIC(int );                 //统计函数
void HELP(int );                     //帮助函数
struct student                       //结构体
{
    int num;                         //学生号数
    char name[20];                   //学生姓名
    char sex;                        //学生性别
    float score[3];                  //学生分数

};
int main()                                      //主函数
{
    int m;
    FACE(m);                                    //调用界面函数
    return 0;
}

void FACE(int )                                 //界面函数
{
        int a;
    do
    {
    printf("*************************\n");
    printf("*     按1:输入学生信息  *\n");
    printf("*     按2:查询学生信息  *\n");
    printf("*     按3:修改学生信息  *\n");
    printf("*     按4:统计学生信息  *\n");
    printf("*     按5:帮助          *\n");
    printf("*     按6:退出系统      *\n");
    printf("*************************\n");
        printf("请按数字选择功能:");             //功能选择
        scanf("%d",&a);
        switch(a)
        {
        case 1:INPUT(a);break;
        case 2:FIND(a);break;
        case 3:CHANGE(a);break;
        case 4:SATISTIC(a);break;
        case 5:HELP(a);break;
        case 6:printf("谢谢使用,再见!\n");break;
        default:printf("输入错误!请重新输入!\n5");
        }   
    }while(a<1 || a>6);
}

void INPUT(int i)                  //输入函数
{
    struct student stu[3];              
    printf("请输入学生信息\n");
    for(i=0;i<N;i++)
    {
    printf("号数  姓名  性别  高数  大学英语  C语言\n");
    for(i=0;i<N;i++)
    scanf("%d%s%s%f%f%f",&stu[i].num,stu[i].name,&stu[i].sex,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
    }
    FACE(i);
}                     
void FIND(int i)                   //查询函数
{
    struct student stu[3];
    int k;
    printf("请输入要查找的学生号数:");
    scanf("%d",&k);
    for(i=0;i<N;i++)   
    {
    if((stu[i].num)==k)
    {   
        printf("号数  姓名  性别  高数  大学英语  C语言\n");
        printf("%2d%5s%5s%3f%5f%7f",stu[i].num,stu[i].name,stu[i].sex,stu[i].score[0],stu[i].score[1],stu[i].score[2]);
    }
    }
    FACE(k);
}


那个查询函数为什么输不出已输入的学生信息,而是直接跳到界面函数上去呢?
搜索更多相关主题的帖子: include 结构体 信息 FACE 统计 
2013-12-27 22:20
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
哦,我看看,不说废话

总有那身价贱的人给作业贴回复完整的代码
2013-12-28 07:54
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:20 
粗略看了下
scanf("%d%s%s%f%f%f",&stu[i].num,stu[i].name,&stu[i].sex,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);

这个红色部分形参是 %s   为什么还要加 &?

三十年河东,三十年河西,莫欺少年穷!
2013-12-28 12:51
编程了啊
Rank: 2
等 级:论坛游民
威 望:1
帖 子:31
专家分:20
注 册:2013-12-19
收藏
得分:0 
回复 3楼 韶志
因为sex不是数组,所以要加一个&啊
2013-12-28 13:20
快速回复:为什么输不出学生信息来呢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018268 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved