| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1273 人关注过本帖
标题:各位大哥 我是一个刚接触c语言的小白 现在有个问题问问各位的大佬
只看楼主 加入收藏
xizhi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-11-3
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
各位大哥 我是一个刚接触c语言的小白 现在有个问题问问各位的大佬
#include "stdio.h"
#define SIZE 10
int main(void)
{
    int i = 0,k = 0;
    int a = 0,b = 0;
    int fScore[SIZE];
    int zf;

    while(1)
    {
        printf("输入1为成绩录入\t输入2为成绩删除\t输入3为成绩查询\t输入4为成绩排序\t输入5为成绩插入\t输入0为退出\n");
        scanf("%d",&i);
        switch(i)
        {
            case 1:
                printf("请输入成绩\n");
                break;
            case 2:
                printf("输入你想要删除的成绩的编号\n");
                scanf("%d",&a);
                break;
            case 3:
                printf("请输入你要查询的编号\n");
                scanf("%d",&b);
                break;
            case 4:
                printf("排列为降序\n");
                break;
            case 5:
                printf("\n");
                break;
            default:
            printf("退出");
        }
        if(i==1)
        {
            for(k=0;k<SIZE;k++)
                scanf("%d",&fScore[k]);
            for(k=0;k<SIZE;k++)//可删
                printf("%d\n",fScore[k]);//可删
        }
        else if(i==2)
        {
            a=a-1;
            fScore[a]=0;
            for(k=0;k<SIZE;k++)
                printf("%d\n",fScore[k]);
        }
        else if(i==3)
        {
            b=b-1;
            printf("%d\n",fScore[b]);
        }
        else if(i==4)
        {
            if(fScore[9]>fScore[8]){zf=fScore[9];}
            else if(zf<fScore[7]){zf=fScore[7];}
            else if(zf<fScore[6]){zf=fScore[6];}
            else if(zf<fScore[5]){zf=fScore[5];}
            else if(zf<fScore[4]){zf=fScore[4];}
            else if(zf<fScore[3]){zf=fScore[3];}
            else if(zf<fScore[2]){zf=fScore[2];}
            else if(zf<fScore[1]){zf=fScore[1];}
            else if(zf<fScore[0]){zf=fScore[0];}
            printf("%d\n",zf);
            
        }
        else if(i==5)
        {
            
        }
        else
        return 0;
    }
    return 0;
}



这个排序和插入  不会 请各位大佬版帮我
搜索更多相关主题的帖子: int case 输入 成绩 printf 
2021-11-03 10:18
自由而无用
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:61
专家分:1456
注 册:2021-8-9
收藏
得分:14 
2021-11-03 11:13
自由而无用
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:61
专家分:1456
注 册:2021-8-9
收藏
得分:0 
JUST 4 FUN
//online parser: https://www.bccn.net/run/
程序代码:
#include <stdio.h>

#define STUD_RES_SYS    "[1]成绩录入\t"   \
                        "[2]成绩删除\t"   \
                        "[3]成绩查询\t"   \
                        "[4]成绩排序\t"   \
                        "[5]成绩插入\t"   \
                        "[0]退出\t"       \

const char *stu_info[] = {
    "退出",
    "输入成绩:[0-100]",
    "要删除的成绩的编号:[0-999]",
    "要查询的编号:[0-999]",
    "降序排列",
    "要插入的成绩的编号:[0-999]"
};
enum STU_ENUM{EXIT = 0, ADD_SCORE, DEL_SCORE, INQ_SCORE, SORT_DESC, INS_SCORE};

#define __virtual_interface__
#define vir_declare __virtual_interface__
#ifdef INF_EXTERNAL
    extern vir_declare int stud_add_score(void *);
    extern vir_declare int stud_del_score(void *);
    extern vir_declare int stud_inq_score(void *);
    extern vir_declare int stud_des_score(void *);
    extern vir_declare int stud_ins_score(void *);
#else
    vir_declare int stud_add_score(void *_stu_obj)
    {
        /* omit instance code */
        puts("add in!");
        /*write your code here */
        
        return 0;
    }
    vir_declare int stud_del_score(void *_stu_obj)
    {
        /* omit instance code */
        puts("del in!");
        /*write your code here */
        
        return 0;
    }
    vir_declare int stud_inq_score(void *_stu_obj)
    {
        /* omit instance code */
        puts("inq in!");
        /*write your code here */
        
        return 0;
    }
    vir_declare int stud_des_score(void *_stu_obj)
    {
        /* omit instance code */
        puts("sort in!");
        /*write your code here */
        
        return 0;
    }
    vir_declare int stud_ins_score(void *_stu_obj)
    {
        /* omit instance code */
        puts("ins in!");
        /*write your code here */
        
        return 0;
    }
#endif

int main(int argc, char *argv[])
{
    void *stu_obj = NULL;
    int idx = 0;
    
typedef int (*stu_func)(void*);
    stu_func v_func[] = {
        NULL,
#define DECL_ADDON(fh, fb, ft) fh##fb##ft
        DECL_ADDON(stud_, add, _score),
        DECL_ADDON(stud_, del, _score),
        DECL_ADDON(stud_, inq, _score),
        DECL_ADDON(stud_, des, _score),
        DECL_ADDON(stud_, ins, _score)
    };

    /* scanf idx omit */
    /* stu_obj init omit */
    puts(STUD_RES_SYS);
    printf("%s\n", stu_info[idx]);
    for (idx = 1; idx <= 5; idx++)
        v_func[idx](stu_obj);

    return 0;
}


output sample:

[1]成绩录入    [2]成绩删除    [3]成绩查询    [4]成绩排序    [5]成绩插入    [0]退出   
退出
add in!
del in!
inq in!
sort in!
ins in!

[此贴子已经被作者于2021-11-3 15:57编辑过]

2021-11-03 15:55
xizhi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-11-3
收藏
得分:0 
回复 3楼 自由而无用
这个输入不了成绩
2021-11-10 10:54
快速回复:各位大哥 我是一个刚接触c语言的小白 现在有个问题问问各位的大佬
数据加载中...
 
   



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

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