| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1099 人关注过本帖
标题:关于学号重复的问题
只看楼主 加入收藏
Timber
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2010-1-31
结帖率:71.43%
收藏
 问题点数:0 回复次数:4 
关于学号重复的问题
Write a program that uses an array to hold course grades.
Array is initialized to zero in the beginning.
Program then asks user to enter student number and then asks
user to enter grade for the student in question.
Program must check that array bounds are not violated.
User terminates input by entering -1 as student number.
In the end program calculates and prints the average of
course grades.
有输入好多学生的学号和成绩,然后当学号为负时输出成绩平均值
我的问题是,如果学号相同,即想要update一个学生的成绩是,应该怎么做呢
搜索更多相关主题的帖子: 学号 
2010-02-08 19:37
q260548893
Rank: 2
等 级:论坛游民
帖 子:24
专家分:46
注 册:2010-2-4
收藏
得分:0 
#include <stdio.h>
#include<stdlib.h>
typedef struct student
{
    int no;
    float score;
    struct student *next;
}ST;

int isdif(ST *,int );

void main()
{
    int n,i=0;
    float sum=0;
    ST *p=NULL, *h=NULL;
     
    printf("请输入学生信息,以输入学号-1结束.\n");
    printf("请输入学生学号:");
    scanf("%d",&n);
    while(n != -1)
    {
        if(isdif(h,n))
        {
            i++;
            p=(ST*)malloc(sizeof(ST));
            p->no=n;
            printf("请输入学生成绩:");
            scanf("%f",&p->score);
            sum += p->score;
            p->next=h;
            h=p;
        }
        system("cls");
         printf("请输入学生学号:");
         scanf("%d",&n);
    }
    printf("%.2f",sum/i);
}

int isdif(ST *head, int n)
{
    ST *p=head;
   
    while(p && p->no != n)
    {
        p=p->next;
    }
    if(p) return 0;
    else return 1;
}
试着写了下,不知识否可以。发现问题找我。
2010-02-21 13:30
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:0 
2不2

学号有可能相同?

什么是key-word

[ 本帖最后由 Devil_W 于 2010-2-21 14:35 编辑 ]
2010-02-21 14:31
dydsdyds
Rank: 6Rank: 6
来 自:Java
等 级:侠之大者
帖 子:217
专家分:457
注 册:2010-2-14
收藏
得分:0 
作业题?

c语言刚开一学期,就换开VB...
2010-02-21 19:38
幸运之星
Rank: 4
来 自:吉林
等 级:业余侠客
帖 子:275
专家分:239
注 册:2009-6-5
收藏
得分:0 
我的问题是,如果学号相同,即想要update一个学生的成绩是,应该怎么做呢

从新给该学生的成绩赋值啊
2010-02-25 00:10
快速回复:关于学号重复的问题
数据加载中...
 
   



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

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