资源简介
里面有文档,有需自取,里面有文档,有需自取,里面有文档,有需自取

代码片段和文件信息
#include
#include
#include
#include
typedef struct pnode //结构体定义 用于存放学生信息的节点
{
char name [10]; //姓名
char num[16]; //学号
char dor[30]; //房号
char group[20]; //班级
}student;
char filename[20]; //文件名
FILE *fp; //指向文件的指针
void creat() // 创建一个二进制文件 用于存放学生数据
{ student *person;
person=(student *)malloc(sizeof(student)); //为节点分配内存
printf(“\n 请您输入文件名:\n“);
scanf(“%s“filename);
if((fp=fopen(filename“w+“))==NULL)
{printf(“\n 您没有输入文件名 不能找到文件“);exit(0);}
printf(“\n请输入学生的姓名 学号 房号 班级 用空格隔开 以#结束\n“);
scanf(“%s“person->name);
while(strcmp(person->name“#“)) { //该循环用于控制学生信息的录入 遇#结束 { scanf(“%s %s %s“person->numperson->dorperson->group);
fprintf(fp“%-10s%-10s%-10s%-10s\n“person->nameperson->numperson->dorperson->group);scanf(“%s“person->name);
}
fclose(fp);
}
void readfile() //文件读取函数
{ printf(“\n请输入文件名:\n“);
scanf(“%s“filename); //此处输入为文件的路径
if((fp=fopen(filename“r+“))==NULL)
{printf(“\n无法打开该文件:\n“);exit(0);}
fclose(fp);
}
void output() //输出函数 用于输出文件的全部信息
{ student *person;
long offset1offset2;
char name1[10]name2[10]name3[10];
char num1[16]num2[16]num3[16];
char dor1[30]dor2[30]dor3[30];
char group1[20]group2[20]group3[20];
person=(student *)malloc(sizeof(student));
if((fp=fopen(filename“r“))==NULL)
{printf(“\n 无法打开该文件“);exit(0);}
while(!feof(fp)) //此循环用于对文件数据中关键字学号进行从小到大冒泡排序
{ int abcd; //a为循环结束判定变量 b,c,d用于起泡排序学号交换的替换
if((fp=fopen(filename“r+“))==NULL) //冒泡排序
{printf(“\n 无法打开该文件“);exit(0);}
while(!feof(fp)) // 外部循环
{
while(!feof(fp)) //内部循环
{
offset1=ftell(fp); //获取文件内部当前指针位置fscanf(fp“%s%s%s%s\n“person->nameperson->numperson->dorperson->group);
strcpy(name1person->name);
strcpy (num1person->num);
strcpy(dor1person->dor);
strcpy(group1person->group);
if(feof(fp))
break; //文件结束 跳出循环
offset2=ftell(fp); //获取文件内部下一指针位置fscanf(fp“%s%s%s%s\n“person->nameperson->numperson->dorperson->group);
strcpy (name2person->name);
strcpy(num2person->num);
strcpy(dor2person->dor);
strcpy(group2person->group);
b=strlen(num1);
c=strlen(num2);
d=strcmp(num1num2);
if(b==c&&d>0) //如果 学号1大于等于学号2 则交换全部数据
{ strcpy(name3name1);
strcpy(name1name2);
strcpy(name2name3);
strcpy(num3num1);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 12462 2017-06-25 21:58 宿舍管理系统\F1683108_张岩\宿舍管理系统.c
文件 388096 2017-11-27 22:01 宿舍管理系统\F1683108_张岩\宿舍管理系统.doc
目录 0 2017-11-27 22:01 宿舍管理系统\F1683108_张岩
目录 0 2017-11-27 22:00 宿舍管理系统
----------- --------- ---------- ----- ----
400558 4
相关资源
- 数据结构年终考题范围和答案 耿国华
- 数据结构 朱战力 习题解答 数据结构
- 数据结构课程设计 6 1 彩票系统
- 教学计划编制系统
- 大数(链表、数组)实现
- 自己写的航空订票系统c 版--数据结构
- 数据结构实验魔王语言
- 航空订票系统_数据结构课程设计
- 多项式求和(数据结构C 版)
- 尚观培训linux董亮老师关于数据结构的
- 数据结构 知识点总结
- 华南理工大学数据结构复习提纲二
- 华南理工大学数据结构复习提纲一
- 数据结构用C 写的停车场系统源代码
- 数据结构(河北科技大学)
- 数据结构考前习题 清华大学出版社
- 数据结构课件(北邮)
- 数据结构实验 基于栈的表达式求值
- 数据结构课程设计——图书管理系统
- 成绩管理系统(数据结构)
- 数据结构-最小通信网问题
- 数据结构课程设计同学通讯录系统
- 数据结构课程设计 公园导游图
- 数据结构殷人昆版的课后答案
- 2006年湖北工业大学409数据结构试题
- 数据结构实验-魔王语言-源码加实验报
- 简单计算器的实现(数据结构)
- 简单计算器的实现(数据结构 修正版
- Fundamentals of Data Structure in C
- 北京邮电大学数据结构历年考研真题
评论
共有 条评论