| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 1025 人关注过本帖
标题:求助~~~~~~~~~~~~~~~~~~~~~~~~~~~~
收藏  订阅  推荐  打印 
KK66270933
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2007-12-30
求助~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1。从键盘输入所有学生信息(最好在输入时有“请输入第几个学生某条信息”的提示。如;“PLEASE INPUT 2TH SUTDENT CYUYA SCORE”)
2。统计三门课程的平均分数,并打印。
3。统计每名学生的平均成绩和总分。
4。按总分从高到低排序并输出。
5。给出不及格学生的信息,并按以下格式输出。、
如:学号为6112102的C语言不及格,则输出:6112102 CYUYAN NOT PASSED, SCORE IS51。5/
6。用结构数组编程。
7。输出信息时要求格式排列整齐。
8。给出所有程序和结果。

学号NUM    姓名NAME    C语言CYUYAN    模拟电子MONIDIANZI    高数GAOSHU    总成绩 SUM    平均成绩 AVERAGE
6112101    Liu     65    70    80        
6112102    Zhao    51.5    40    56.5        
6112103    Ding    82    72    91        
6112105    Han    56.5    73.5    82        
……..06    Zhang    85.5    74    56.5        
……..06    Zhu    76.5    76    59        
…….    Wan    76    75.5    86        
……    Zhaosx    77    78    87.5        
…….    Mi    82    59    62        
…..    Wang    80.5    90.5    85        
…..    Long    86.5    82    86.5        
…..    Sui    60.5    86    84        
……    Zhaol    68    84    85        
……    Sun    64    86.4    60        
……    Wans    50.5    40    52        
…….    Jinj    64    87    71        
……    Daiw    85.5    88    85.5        
…..    Zheng    40    56.5    85.2        
6112120    …..    ……    ……    ……    ……    …….
     邮箱675217271@QQ.COM
搜索更多相关主题的帖子: SCORE  学号  数组  学生  总分  
2007-12-30 12:57
死了都要C
Rank: 12Rank: 12Rank: 12
来自:四川成都
等级:贵宾
威望:13
帖子:1507
积分:15568
注册:2006-12-7

坚决不给予帮忙!!!!!!!!!!!!!!!!!!!!!!

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
http://yzfy.org
2007-12-30 13:00
pinglideyu
Rank: 4
来自:武汉工程大学
等级:高级会员
威望:1
帖子:679
积分:6916
注册:2007-1-7

呵呵~~~~
又是一个课程设计!

LZ不懂的,可以和我讨论的嘛。
我估计,没有人会回答这样的问题的。

~~我的明天我知道~~
2007-12-30 13:01
sunkaidong
Rank: 12Rank: 12Rank: 12
来自:南京师范大学
等级:版主
威望:4
帖子:4128
积分:44851
注册:2006-12-28

lz 先自己写啊,有什么问题大家一起讨论.
2007-12-30 13:06
56335025
Rank: 1
等级:新手上路
帖子:18
积分:288
注册:2007-12-29

我只会把几个不几个的人分开...弄出最好的成绩 和最差成绩...其他要求都达不到的..
2007-12-30 14:05
狂人老大
Rank: 3Rank: 3
来自:杭州
等级:中级会员
威望:1
帖子:394
积分:4206
注册:2007-6-21

有用么

ACMer的QQ群:33741351
单片机QQ群:55130117
2007-12-30 14:46
yaoyong0608
Rank: 2
来自:幸福街平安路
等级:注册会员
帖子:60
积分:798
注册:2007-12-13

我想LZ一定和我一样也是大一的新生吧!这是我第一次在这上面写题,由于时间关系没有排名了,觉得自己写的很啰嗦,希望哪位高手能把我的程序改进并排名,谢谢了,我用的是微软VS2005所以能打中文上去。
#define NULL 0
#include"string.h"
#include"stdio.h"
struct data{
    char num[10];
    char name[20];
    float score[5];
    struct data *next;
}
main()
{
    float sum;
    int i=1,j,count;
    char ch[10];
    struct data *p,*head,*lest;
    head=lest=NULL;
    p=(struct data*)malloc(sizeof(struct data));
    printf("请输入第%d个学生的学号< 当学号为0是结束数据输入>\n",i);
    scanf("%s",ch);
    while(strcmp(ch,"0")!=0)
    {
        sum=0;
        strcpy(p->num,ch);
        printf("请输入第%d个学生的姓名\n",i);
        scanf("%s",p->name);
        for(j=0;j<3;j++)
        {
            count=1;
            while(count)
            {
                printf("请输入第%d个学生的第%d门成绩\n",i,j+1);
                scanf("%f",&p->score[j]);
                if(p->score[j]>=0&&p->score[j]<=100)
                {
                    count=0;
                    sum+=p->score[j];
                }
                else printf("成绩输入错误!应在0到100内\n");
            }
        }
        p->score[3]=sum/3;
        p->score[4]=sum;
        p->next=NULL;
        if(head==NULL)
            head=p;
        else lest->next=p;
        lest=p;
        i++;
        p=(struct data*)malloc(sizeof(struct data));
        printf("请输入第%d个学生的学号< 当学号为0是结束数据输入>\n",i);
        scanf("%s",ch);
    }
    free(p);
    printf("学号\t姓名\tC语言\t电子\t高学\t平均分\t总分\n");
    while(head->next!=NULL);
    {
        printf("%s\t",head->num);
        printf("%s\t",head->name);
        for(j=0;j<5;j++)
            printf("%4.1f\t",head->score[j]);
        printf("\n");
    }
}

一定要把英语赶上来才行啊!!!
2007-12-30 15:03
yaoyong0608
Rank: 2
来自:幸福街平安路
等级:注册会员
帖子:60
积分:798
注册:2007-12-13

哈哈忘了一句话
对不起了,
#define NULL 0
#include"string.h"
#include"stdio.h"
struct data{
    char num[10];
    char name[20];
    float score[5];
    struct data *next;
}
main()
{
    float sum;
    int i=1,j,count;
    char ch[10];
    struct data *p,*head,*lest;
    head=lest=NULL;
    p=(struct data*)malloc(sizeof(struct data));
    printf("请输入第%d个学生的学号< 当学号为0是结束数据输入>\n",i);
    scanf("%s",ch);
    while(strcmp(ch,"0")!=0)
    {
        sum=0;
        strcpy(p->num,ch);
        printf("请输入第%d个学生的姓名\n",i);
        scanf("%s",p->name);
        for(j=0;j<3;j++)
        {
            count=1;
            while(count)
            {
                printf("请输入第%d个学生的第%d门成绩\n",i,j+1);
                scanf("%f",&p->score[j]);
                if(p->score[j]>=0&&p->score[j]<=100)
                {
                    count=0;
                    sum+=p->score[j];
                }
                else printf("成绩输入错误!应在0到100内\n");
            }
        }
        p->score[3]=sum/3;
        p->score[4]=sum;
        p->next=NULL;
        if(head==NULL)
            head=p;
        else lest->next=p;
        lest=p;
        i++;
        p=(struct data*)malloc(sizeof(struct data));
        printf("请输入第%d个学生的学号< 当学号为0是结束数据输入>\n",i);
        scanf("%s",ch);
    }
    free(p);
    printf("学号\t姓名\tC语言\t电子\t高学\t平均分\t总分\n");
    while(head->next!=NULL);
    {
        printf("%s\t",head->num);
        printf("%s\t",head->name);
        for(j=0;j<5;j++)
            printf("%4.1f\t",head->score[j]);
        printf("\n");
        head=head->next;
    }
}
为什么我的程序只能输出一名学生的数据呢?哪位高手帮我改改

一定要把英语赶上来才行啊!!!
2007-12-30 15:09
無邪的睡脸
Rank: 3Rank: 3
来自:湖北武汉
等级:中级会员
威望:1
帖子:331
积分:3830
注册:2007-9-11

我发现啊,所有的大学c语言作业都是如出一辙,老师生怕出几个新题了我们没地方找东西抄!哎,不知说什么好了!

不要仅为成功而努力.要为做一个有价值的人而努力
kobe24j@sina.com

2007-12-30 18:42
布拉莫斯
Rank: 3Rank: 3
来自:中国太平洋舰队
等级:中级会员
帖子:164
积分:2776
注册:2007-3-31

很敬仰楼上的。。。!

真理往往掌握在少数人手中,可现实却是少数服从多数!
2007-12-30 23:10
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.050984 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved