| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1335 人关注过本帖
标题:想了好久了,都想不出,谁帮帮我
只看楼主 加入收藏
悠悠我心_
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-4-12
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
想了好久了,都想不出,谁帮帮我
我是刚入门没多久的,然而思路都是断断续续的,谁能帮帮我

能按学期、按班级完成对学生成绩的录入
能按班级输出学生的成绩单
搜索更多相关主题的帖子: 成绩单 
2016-04-13 08:22
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
收藏
得分:0 
先不要想怎么编程,你先想你如果用手工写这些成绩表格清单会怎么做,一步一步分解。比如:先取两张纸,分别用来写第一学期、第二学期的学生成绩;第二步:分别把每一学期分成各个小块区域表格,用来表示不同班级。第三步:向每一个班级内输入姓名,成绩数据,学号等你需求的信息;第四步:按你的要求输出,当然写在纸上就谈不上输出了。
按步骤分解你要做的事情,然后把每一步按C语法转化为C语句;即先想流程图,设计算法,然后再编程;
提示:1、两张纸就是定义两个变量,要表示几个学期就定义几个,或者定义一个数组也可以,看你怎么设计
      2、学生成绩部分,如果需要姓名和成绩对应,可以用结构体;
你试试按这个方法思路看看。相信你能做出来的。遇到不会的步骤,可以先搭个框架,空着,然后到这里再问或者自己百度啊,看书啊找资料。
开始不要想看到题目直接就出程序了,我也是新手,说实话不容易的。直接看别人的代码可能理解更快,不过如果自己通过思考,找资料弄出来,我想记忆更深刻,有的知识点更透彻
2016-04-13 09:11
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:20 
你是要键盘输入还是读文件?大致意思可以这样写:
程序代码:
#include<stdio.h>
#define N 100
struct tag_student
{
    char name[10];
    int banji;
    int chengji1;
    int chengji2;
}student[N];
main()
{
    int i,banji = 0;
    printf("请输入学生成绩,分别按 学生姓名 班级 成绩1 成绩2 输入,中间用空格隔开,按q表示输入结束:\n");
    for (i = 0; i < N; i++)
    {        
        scanf("%s", student[i].name);
        if ((student[i].name[0] == 'q') && (strlen(student[i].name) == 1))
        {
            printf("输入结束!\n");
            break;
        }
        scanf("%d%d%d", &student[i].banji, &student[i].chengji1, &student[i].chengji2);        
    }
    printf("请输入你要查看成绩的班级:");    
    scanf("%d", &banji);
    printf("%8s%8s%8s\n", "姓名", "成绩1", "成绩2");
    for (i = 0; i<10; i++)
    {
        if (banji == student[i].banji)
        {
            printf("%8s%8d%8d\n", student[i].name, student[i].chengji1, student[i].chengji2);
        }
    }
}
2016-04-13 09:12
悠悠我心_
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-4-12
收藏
得分:0 
回复 3楼 grmmylbs
我还有一个问题,,你能帮我解决么?
就是当我查询已经录取的成绩,输入了学号,如果我输入的学号并没有录入,,我改怎么判断  输出领一个语句‘’  查询失败‘’
就比如   我已经录入了一班五个人的姓名学号成绩,二班五人姓名学号成绩    在此前提下,,我已经记录了我已经录入的个数(也就是我定义了一个k=0  每录入一个人就k++),那么问题就来了
if(     这个括号该怎么判断)
printf(查询失败,并无比人)
2016-04-22 02:47
悠悠我心_
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2016-4-12
收藏
得分:0 
回复 3楼 grmmylbs
忘记说了,我是要按每个班来查询的    这些条件我都会了,就是不知道怎么判断没有录入的那个
2016-04-22 02:50
快速回复:想了好久了,都想不出,谁帮帮我
数据加载中...
 
   



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

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