网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月10日
漏签
0
天
c++吧
关注:
603,945
贴子:
2,107,994
看贴
图片
吧主推荐
游戏
13
回复贴,共
1
页
<<返回c++吧
>0< 加载中...
求助!简单文件问题……
只看楼主
收藏
回复
神魔志异
,
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
原题目是这样的:让用户输入一文件名,再输入一系列学生信息,包括学生姓名(英文字母),学号(5位数字)和成绩(整数),将这些学生信息保存到这一文件中。再根据学生的成绩按重小到大排序,再将排序后的结果也写入该文件中并在屏幕上显示出来。(C++语言)
输入与输出文件的内容之类的倒是没什么,但在文件中排序,然后还要把排序后的结果写入,我就写不出来了。小弟是新手……
考虑到应该用自定义结构,但由于不知道用户会输入多少组数据,所以也想不到如何定义。求大侠指教!!
飞翔的天地
<<
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
外部排序
分割线313
|
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
本人不才,觉得qsort或冒泡就可以了吧…
whatofor
<
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
内存中排序
神魔志异
,
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
呃………………………………不要鄙视新手啦………………
只对分数排序的话是很容易,但还要拓展到学号和名字,而且我也不清楚怎么定义结构体,所以能否说的具体些……………………………………………………
Copyleft_X
|
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
外排序……
=======================================
读取和写入操作O痛了点……
花满楼岁月
^
8
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
排序结果写入文件中
楼上和菲菲都眼花了
Hope_20121221_
<<
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
又是文件操作……蛋疼……
Hope_20121221_
<<
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
class student{
int studentno;
string name;
int score;
public:
//一堆操作函数……
}
额……应该是这样把……= =
HGtz2222
<
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
就是读入, 然后在内存中排序呗, 最后写入文件.
神魔志异
,
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
呃,我知道各位是高手,不过我想只用面向过程的部分解决这个问题,就是不要用到类和对象了吧…………………………………………
而且到底如何拓展排序啊…………………………
14无语
,
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
唉,被解晓萌教到,那叫一个悲催啊。。。
反斗星的巨婴
|
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
很好的题目...
个人感觉, (感觉不是解决...)
不用类, 就用 struct ....你总得要有一个结构 去存所有资料....然后一整块处理....
之后是一个 array of the structure.
struct Contact
{
string Name;
long Home;
string Job;
};
Contact mycontactlist[100];
全读取好了.... 之后进行排序.... 怎么排?
可以弄一个
Contact Temp;
之后交换
temp = mycontactlist[0];
mycontactlist[0] =mycontactlist[1];
mycontactlist[1]=temp;
....
排序之后,
你可以以相同的格式 输出到原本的档案...
Hope_20121221_
<<
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
换成struct……
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示