作业帮 > 综合 > 作业

C++ 对象应用 不难

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/13 09:58:41
C++ 对象应用 不难
卖甜饼大赛——统计每个小组卖甜饼的个数决定谁将获得野营的机会.每个销售小组的记录包括编号和卖甜饼的个数
(1)从文件读入销售数据,样例如下:
ID number
3 23 //第3组的某个成员,卖出23个
4 1 //第4组的某个成员,卖出1个
2 13 //第2组的某个成员,卖出13个
2 7 //第2组的某个成员,卖出7个
4 6 //第4组的某个成员,卖出6个
(2)按销售总数降序排列,如有并列第一,也同时输出【调用标准算法库文件中的sort函数】
(3)所有统计数据存入文件,样例如下:
ID number
3 23 //第3组,总共卖出23个
2 20 //第2组,总共卖出13个
4 7 //第4组,总共卖出7个
分析:涉及知识点包括文件流操作、类的静态成员、STL库模板应用;可将每条记录理解为一个sale类的对象
提交材料:源代码文件(.h/.cpp),含注释
截止时间:2013年6月10日晚12点
C++ 对象应用 不难
void main()
{
FILE *fp;
fp=fopen("test.txt","r");
if(fp==NULL)
{printf("打开失败...");Sleep(10000);exit(0);}

int Id[1000],Num[1000],m;

int i=0,n;
char str[100];
while(fgets(str,1000,fp))
{
Id[i]=(int)atof(strtok(str," "));
Num[i]=(int)atof(strtok(NULL," "));
if((Num[i]>10000) || (Id[i]<=0))
continue;
if(i>=1)
{
n=0;
while(i-n>=1)
{
if(Num[i-n]>Num[i-n-1])
{
m=Num[i-n-1];
Num[i-n-1]=Num[i-n];
Num[i-n]=m;

m=Id[i-n-1];
Id[i-n-1]=Id[i-n];
Id[i-n]=m;
}
n++;
}
}
i++;
}

fclose(fp);
} 部分代码 ,不知道慢不慢足要求