八达网

标题: 跪求c++期末小测验作业帮弄一下 [打印本页]

作者: 这样有意思吗    时间: 2011-7-6 11:03
标题: 跪求c++期末小测验作业帮弄一下
写一个统计学生成绩的程序,要求输入10个学生5门功课的成绩,分别用子函数求出:(1)每个学生的平均分;(2)每门功课的平均分;(3)找出最高分所对应的学生和功课。(应用动态内存分配)

跪求 最好能写出几条编写时候可能出现的错误 老师还要问。。。
作者: marine_pro    时间: 2011-7-6 11:06
1000SJ 我帮你做了
作者: 啊当    时间: 2011-7-6 11:06
1000SJ 我帮你做了
作者: 超级葫芦娃    时间: 2011-7-6 11:07
提示: 作者被禁止或删除 内容自动屏蔽
作者: 这样有意思吗    时间: 2011-7-6 11:08
我好像一共30多水晶。。。
作者: 潜规则    时间: 2011-7-6 11:08
看着不难呀
作者: 解晓东    时间: 2011-7-6 11:09
弱智题啊
作者: 3Q.GOD    时间: 2011-7-6 11:10
LZ自己翻翻書做吧,不難,而且做出來以後你會相當有成就感。
作者: wocnm    时间: 2011-7-6 11:15
这题就告诉你要用链表,不要用数组。自已写吧,不难。
作者: marine_pro    时间: 2011-7-6 11:17
日。怎么要用链表?
作者: marine_pro    时间: 2011-7-6 11:17
人家说明了就是用动态分配的。new
作者: 这样有意思吗    时间: 2011-7-6 11:34
虽然已经百度出来了 不过还是翻书ing 每个语句啥意思都不知道。。。。
没去上过这个课。。。悲剧了
作者: IronForge    时间: 2011-7-6 12:06
LZ这个穷蛋 有500也能给你做了 你只有37啊
作者: jackysura    时间: 2011-7-6 12:09
最好能写出几条编写时候可能出现的错误 老师还要问。。。
作者: lost-star    时间: 2011-7-6 12:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: 绝对马甲    时间: 2011-7-6 12:17

作者: 诸葛亮    时间: 2011-7-6 12:19
嗯 很简单啊 不过我不会
作者: tensor    时间: 2011-7-6 12:19
这么简单的问题也好意思问?
作者: gave.me.a.kiss    时间: 2011-7-6 12:21
990水晶  我负责
作者: hkkhhk    时间: 2011-7-6 12:36
随便用什么做都可以
作者: =C.R=LanBinG    时间: 2011-7-6 12:59
#include <string>
#include <stdio.h>
#include <vector>

#define COURSE_NUM 5

using namespace std;
using std::vector;

typedef struct stInfo
{
        string strStuName;
        int nArrayScore[COURSE_NUM];       
} SInfo,*PSInfo;

void Split(const string &strValue,const char &strSplit,vector<string> &vectArray)
{
        string::const_iterator iterBegin = strValue.begin();
        string::const_iterator iterEnd = strValue.end();
        while(iterBegin != iterEnd)
        {
                string::const_iterator iterTemp = iterBegin;
                iterBegin = find(iterBegin,iterEnd,strSplit);               
                vectArray.push_back(string(iterTemp,iterBegin));
                if(iterBegin == iterEnd)
                {
                        break;
                }
                ++iterBegin;
        }
}

#define MAX_STU_NO 90

int main(int argc,char* argv[])
{
        SInfo* oArrayStu[MAX_STU_NO] = {NULL};       
        //input student info
        //"stuname,90,91,92,93,94"
        printf("请输入学生姓名,成绩,格式如下:\n");
        printf("八达,20,30,50,60,70\n");

       
               
        while(1)
        {
                char szInput[50]={0};
                scanf("%s",szInput);
               
                if(string(szInput) == "q")
                {
                        break;
                }
               
                vector<string> vecInput;
                Split(szInput,',',vecInput);
                if(vecInput.size() < 2)
                {       
                        printf("输入有误,请重新输入!\n");
                        continue;
                }
                SInfo* pInfo = new SInfo();
                pInfo->strStuName = vecInput[0];
                for(int m = 1; m < vecInput.size(); m++)
                {
                        pInfo->nArrayScore[m-1] = atoi(vecInput[m].c_str());
                }       
                //nStuIndex[i] = pInfo;
                //该学生成绩
                printf("学生:%s,成绩1=[%d],成绩2=[%d],成绩3=[%d],成绩4=[%d],成绩5=[%d]\n",
                                pInfo->strStuName.c_str(),
                                pInfo->nArrayScore[0],
                                pInfo->nArrayScore[1],
                                pInfo->nArrayScore[2],
                                pInfo->nArrayScore[3],
                                pInfo->nArrayScore[4]);
        }       
       
        return 0;
}

未命名.jpg (13.49 KB, 下载次数: 1)

未命名.jpg


作者: =C.R=LanBinG    时间: 2011-7-6 13:00
程序错误一陀。。。。自己慢慢写了。。

内存泄漏神马的。。。随便说。。


作者: 羊羊羊    时间: 2011-7-6 13:17
本帖最后由 羊羊羊 于 2011-7-6 13:17 编辑

你再百度个内存池,老师一定大加赞赏
作者: 千夜不眠    时间: 2011-7-6 13:19
...........................
作者: 热啊    时间: 2011-7-6 13:20
1000水晶帮你做
作者: 姜维    时间: 2011-7-6 14:01
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 八达网 (https://www.8-da.com/) Powered by Discuz! X2.5