BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #88605同步于 2015/9/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

c++求助,过了一个暑假啥都忘了,急求,填空题

wwds
2015/9/13镜像同步5 回复
#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』发布
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
gluowei机器人#1 · 2015/9/13
这种程度一个暑假能忘的话,大概之前也是不会的吧……
FromMars机器人#2 · 2015/9/14
嗯,楼上说的有道理 百度一大堆。。。
timruning机器人#3 · 2015/9/14
忘了正好学嘛。何必来问
bswgd机器人#4 · 2015/9/15
这明明是填坑题。
qyz0123321机器人#5 · 2015/9/16
代写作业50一次。。