免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
源代码:#include stdio.h/*头文件*/ #include string.h /*字符串函数*/#include stdlib.h/*其它说明*/ #include malloc.h/*动态地址分配函数*/ typedef struct stu /*定义结构体数组*/ int num;/*房屋的编号*/char master100; /*房屋的户主名*/ char receiver100; /*房屋租赁人*/int area; /*房屋的面积*/char local100; /*房屋出租的地点*/int money; /*房屋的出租金额*/struct stu *next; /*定义指针*/house; /*自定义的房屋*/*=输出信息=*/void printList(house *Head)/*在屏幕上显示所有信息*/house *p; /*定义p指针*/ p=Head; /*将p指针指向头指针*/ if(p!=NULL) /*判断p是否为空*/ do/*进行输出循环*/printf(%d%s%s%s%d%dn,p-num,p-master,p-local,p-receiver,p-area,p-mony; /*输出信息*/ p=p-next; /*节点后移*/ while(p); /*循环*/*=插入信息 =*/void insert(house *Head) /*插入信息*/struct stu *p,*s; /*定义新的指针s */p=Head; /*将p指向头链表*/s=(house *)malloc(sizeof(struct stu); /*申请s 的内存空间*/scanf(%d%s%s%s%d%d,&s-num,s-master,s-local,s-receiver,&s-area,&s-money); /*输入新的节点信息*/s-next=p-next; /*将s的节点指向p节点的下一个节点*/p-next=s; /*将新建的节点添加到p节点的后面*/printf(添加成功!n); printf(编号 户主 地点 租赁人 面积 租金n);while(p!=NULL) /*当链表不为空*/printf(%d%4s%4s%4s%7d%7dn,p-num,p-master,p-local,p-receiver,p-area,p-money); /*输出信息*/p=p-next; /*指针后移*/*=查找信息 =*/void find(house *Head) /*查找信息*/int num; /*输入的编号*/house *p; p=Head; /*头指针为p*/printf(请输入要查询的房屋编号n); scanf(%d,&num);while(p-num!=num) /*如果没有找到信息*/p=p-next; /*指针后移 继续查找*/printf(编号 户主 地点 租赁人 面积 租金n);printf(%d%4s%4s%4s%4d%4dn,p-num,p-master,p-local,p-receiver,p-area,p-money); /*输出查找的信息*/ /*= 修改信息=*/void change(house *Head) /*修改信息*/house *p; int num; p=Head; /*p指向头指针*/printf(请你输入要修改的房屋编号信息n:); scanf(%d,&num); /*编号的地址*/if(Head=NULL) /*判断头链表是否是空的*/ printf(nError!n);/*若为空 则输出错误*/ exit(0); /*退出*/ else/*否则*/ if(p-num=num) /*若指针下移 找到信息*/printf(请你输入编号:n); scanf(%d,&p-num); getchar(); printf(请你输入新户主:n); scanf(%s,p-master); getchar(); printf(请你输入新的地点:n); scanf(%s,&p-local); getchar(); printf(请你输入新的租赁人:n); scanf(%s,&p-receiver); getchar(); printf(请你输入新的面积:n); scanf(%d,&p-area); printf(请你输入新的租金:n); scanf(%d,&p-money); printf(n提示:修改成功!n);/*输入修改的信息*/ printf(编号 户主 地点 租赁人 面积 租金n);while(p!=NULL) /*如果p指针为空*/printf(%d%4s%4s%4s%7d%7dn,p-num,p-master,p-local,p-receiver,p-area,p-money); /*输出的修改信息*/p=p-next; /*指针下移*/ /*= 保存信息=*/void input(house *Head) /*在文件中输入*/FILE *fp=NULL; struct stu *p=Head; fp=fopen(abc.txt,w+);/*打开文件*/ while(p!=NULL) fprintf(fp,%d%4s%4s%4s%7d%7dn,p-num,p-master,p-local,p-receiver,p-area,p-money); /*在文件中写入信息*/p=p-next; /*指针后移*/ fclose(fp); /*关闭文件*/ printf(已保存在abc,txt文件中,按enter键返回n);/*提示保存成功*/ getchar();getchar();/*返回*/*= 打开文件信息=*/void output(house *Head) /*从文件中输出信息*/FILE *fp=NULL;house *p=Head;system(cls);/*清屏*/fp=fopen(abc.txt,r);/*打开文件*/ if(fp=NULL) /*若为空*/ printf(File open error!n);/*输出不能打开文件*/ exit(0); /*退出*/ printf(编号 户主 地点 租赁人 面积 租金n); while(p!=NULL) fscanf(fp,%d%4s%4s%4s%7d%7dn,&p-num,p-master,p-local,p-receiver,&p-area,&p-money); /*在文件中输入信息*/ printf(%d%4s%4s%4s%7d%7dn,p-num,p-master,p-local,p-receiver,p-area,p-money); p=p-next; /*指针后移*/ fclose(fp); /*关闭文件*/ printf(按enter键返回n); getchar();getchar();/*= 文件信息=*/ struct stu *Init()/*在文件中读取信息*/ FILE *fp=NULL; struct stu *p,*q,*Head; printf(系统正在查找数据文件n); fp=fopen(xlj.txt,r+);/*打开文件*/ p=(house *)malloc(sizeof(struct stu); /*为p申请空间*/ fscanf(fp,%d%s%s%s%d%dn,&p-num,p-master,p-local,p-receiver,&p-area,&p-money); /*写入成绩*/ Head=p; while(!feof(fp) /*循环读数据直到文件尾结束*/ q=(house *)malloc(sizeof(struct stu); /*为q申请内存空间*/ fscanf(fp,%d%s%s%s%d%dn,&q-num,q-master,q-local,q-receiver,&q-area,&q-money); p-next=q;/* p指向的结点之后*/ p=q;/*使p指向刚才q指向的结点*/ p-next=NULL; p=Head; return p;/*返回指针p*/*= 主函数界面 =*/void main()/*主函数*/int m;struct stu *Head=Init();/*调用文件中的数据*/do printf(ttt*房屋租赁管理*n);printf(ttt1 显示所有信息n);printf(ttt2 查询信息n);printf(ttt3 添加信息n);printf(ttt4 修改信息n);printf(ttt5 写入文件n);printf(ttt6 打开已保存的文件n);printf(ttt0 退出n); printf(请选择0-6:n); scanf(%d,&m); switch(m) case 1: printf(输出所有房屋信息n); printList(Head); break; case 2: printf(查询房屋信息n); printf(*n); find(Head); break; case 3:printf(*n); printf(添加房屋新信息n); prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年黑龙江生物科技职业学院高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年黑龙江交通职业技术学院高职单招笔试英语历年参考题库含答案解析
- 2026年首都医科大学高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年陕西财经职业技术学院高职单招笔试职业技能测验历年参考题库含答案解析
- 零风险安全管理理念讲解
- 智慧社区建设项目招标技术方案
- 移动式操作平台临边作业防护方案
- 校园足球训练基地建设运营管理方案
- 智慧社区公共空间改造建设项目可行性研究报告
- 小学数学项目化学习设计方案
- (正式版)DB14∕T 1324-2016 《公路桥梁预应力钢绞线局部释放法测试现存应力技术指南》
- 郑州网约车资格证模拟考试及答案
- 2026年体育教研员竞聘题库(附答案)
- 水泥产品碳足迹核算报告
- 电梯工程安装及后期保养合同三篇
- 人工智能驱动下的人才竞争力评价与专业演变研究
- 2025年正高面审答辩正高面审答辩重症医学笔试参考题库附带答案详解
- 工业网络和现场总线技术基础与案例
- 2026年公司年度人力资源成本分析报告
- 毕马威课件教学课件
- 中海油招聘海洋石油工程试题及答案
评论
0/150
提交评论