返回信息流#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
struct Student
{
char id[20];
char name[20];
char sex[3];
};
class StudentList
{
public:
struct Student *pStu;
int num;
public:
StudentList()
{
pStu = 0;
num = 0;
}
~StudentList()
{
if(pStu)
delete[] pStu;
}
int load(char* fileName)
{
FILE *fin;
Student stu;
int n, i;
//打开源数据文件:
//统计人数
//个数必须为正数,否则表示没有有效记录,返回读入个数0
//为了读入全部数据 分配内存
//为从文件头开始读,重置文件指针到开始
//读入数据
//关闭打开的源数据文件
//设置并返回读入数据个数
return num;
}
int save(char* fileName)
{
FILE *fout;
int i;
// 打开 输出文件
// 写入输出文件
// 关闭 输出文件
// 返回写入数据个数
return num;
}
void sort1()
{
Student stu;
int i, j;
//按学号排序
for(j=0; j<num-1; j++)
for(i=0; i<num-1-j; i++)
{
if(strcmp(pStu[i].id, pStu[i+1].id) > 0)
{
memcpy(&stu, &pStu[i], sizeof(struct Student));
memcpy(&pStu[i], &pStu[i+1], sizeof(struct Student));
memcpy(&pStu[i+1], &stu, sizeof(struct Student));
}
}
}
void sort2()
{
Student stu;
int i, j;
//姓名排序
}
};
int main()
{
StudentList table;
//加载 源数据文件:
table.load("学生名单.txt");
//按学号排序
table.sort1();
//输出排序后的数据
table.save("学生名单-学号排序.txt");
//姓名排序
table.sort2();
//输出排序后的数据
table.save("学生名单-姓名排序.txt");
//程序结束
printf("\n程序结束!\n按任意键返回!\n");
getch();
return 0;
}
通过『我邮2.0』发布
这是一条镜像帖。来源:北邮人论坛 / cpp / #88605同步于 2015/9/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
c++求助,过了一个暑假啥都忘了,急求,填空题
wwds
2015/9/13镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复