C语言课程设计房屋租赁管理系统.doc

上传人:飞****9 文档编号:136788626 上传时间:2020-07-02 格式:DOC 页数:13 大小:53KB
返回 下载 相关 举报
C语言课程设计房屋租赁管理系统.doc_第1页
第1页 / 共13页
C语言课程设计房屋租赁管理系统.doc_第2页
第2页 / 共13页
C语言课程设计房屋租赁管理系统.doc_第3页
第3页 / 共13页
C语言课程设计房屋租赁管理系统.doc_第4页
第4页 / 共13页
C语言课程设计房屋租赁管理系统.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《C语言课程设计房屋租赁管理系统.doc》由会员分享,可在线阅读,更多相关《C语言课程设计房屋租赁管理系统.doc(13页珍藏版)》请在金锄头文库上搜索。

1、合肥学院计算机科学与技术系课程设计报告20122013学年第二学期课程 C语言课程设计课程设计名称房屋租赁管理系统学生姓名 学号专业班级计本(3)班 指导教师华珊珊 项响琴 2013年6月合肥学院C语言课程设计报告第一章:需求分析11.1添加11.2显示11.3存储11.4装入11.5查询1第二章:算法设计:12.1设计思想12.2设计表示32.3设计注释92.4算法设计的新思想9第三章:小结10第四章:参考文献:10 第一章:需求分析编写一个简单的房屋租赁管理程序,帮助管理房屋租赁管理事物。要求具有备忘录房屋项目管理和租赁信息管理的功能。其中房屋项目管理包括房屋项目增加、删除、和修改等功能。

2、租赁信息管理包括房租租售登记表输入和房屋出租查询。本题程序应提供的基本管理功能有:1) 添加:即增加一条房屋信息到房屋项目中;2) 显示:即在屏幕上显示所有房屋项目中的信息。3) 存储:即将房屋项目信息保存在一个文件中。4) 装入:即将文件中的信息读入程序。5) 查询:可根据房屋编号查找房屋项目信息,若找到,显示在屏幕上。6)修改:可修改某编号的房屋项目信息。第二章:算法设计:1:设计思想:l主流程图:主菜单房屋租赁管理系统子菜单备忘录房屋信息管理子菜单租赁信息管理添加房屋信息修改房屋信息显示房屋信息查寻房屋信息删除房屋信息子菜单流程图查询房屋信息按户主名查找按地点查找按租赁人名查找按面积查找

3、按租金查找子菜单流程图删除房屋信息按户主名字删除按租赁人名字删除算法思想:创建房屋结构体类型,每条房屋项目信息都用该结构体来实现,包含地点,面积,户主,租金,租赁人等。用一个单向链表来管理房屋项目信息,通过链表的遍历可以操作这些数据。本程序共使用了两个级的菜单。主菜单,子菜单。共使用了五个子函数,他们的功能分别是:插入、删除、输出、修改、和查找,通过主函数的调用实现程序的要求。主函数使用两个switch语句,得到两个次级菜单。再在switch语句的case中调用子函数。本系统用到了以下得知识点:1:面向过程程序设计方法2:界面制作,switch的应用。3:动态数组(链表)。4:文件的读写。2

4、:设计表示:输出子函数:void output(house *head)/输出子函数 while (head!=NULL) printf(户主名 : %s n,head-house0); printf(租户名: %s n,head-house1); printf(地点 : %s n,head-house2); printf(面积 : %s n,head-house3); printf(租金: %s n,head-house4); printf(n); head=head-next; printf(按任意键结束n); getchar(); getchar();该部分是输出子函数,功能是将数据库中

5、的数据输出,前提是数据库中必须要有数据,否则就会出现错误。在没有错误的情况下,它将会按如下例子输出::户主名: bob租户名: tom 地点 : anhui 面积 : 80租金: 900按任意键结束查找子函数void Search(int n,house *head) char st100; int t,flag=0; system(cls); t=n-1; if (n=1) printf(t请输入待查找户主姓名:); if (n=3) printf(t请输入待查找租主姓名:); if (n=5) printf(t请输入待查找房子地点:); if (n=2) printf(t请输入待查找房子面

6、积:); if (n=4) printf(t请输入待查找房子租金:); getchar(); gets(st); while (head!=NULL) if (strcmp(head-houset,st)=0) output(head,1); flag+; head=head-next; if (flag!=0) printf(查找到 %d 位满足条件n,flag); else printf(未找到满足条件房子信息n);getchar();该部分是查找子函数,其主要功能是按照操作的要求查找数据库中的数据,并输出到显示器上。如果数据库中没有要找的数据,将会提示,没有符合要求的数据。若有数据将会像

7、如下例子那样的输出:请输入待查找的户主姓名:户主名: bob租户名: tom 地点 : anhui 面积 : 80租金: 900修改子函数void Change(house *head,int n)char ch5100;FILE *fp;house *p=head;int i;system(cls);getchar();printf(请输入要修改房屋户主名:);gets(ch0);printf(请输入要修改房屋租主名:);gets(ch1);printf(请输入要修改房屋地点:);gets(ch2);printf(请输入要修改房屋面积:);gets(ch3);printf(请输入要修改面积租

8、金:);gets(ch4);while (p!=NULL) if (strcmp(p-housen,chn)=0) for (i=0;ihousei,chi); fp=fopen(xinxi.txt,w); while (head!=NULL) fprintf(fp,%s,head-house0); fprintf(fp, %s,head-house1); fprintf(fp, %s,head-house2); fprintf(fp, %s,head-house3); fprintf(fp, %s,head-house4); fprintf(fp,n); head=head-next; fc

9、lose(fp); return ; head=head-next;printf(没有找到符合条件信息,按任意键结束n);getchar();该部分是修改子函数,首先查找要修改的数据,然后在说明要修改哪个信息,该子函数就会在数据库中将原有的数据修改,如果找不到要修改的数据,将会提示,没有找到符合条件的信息,按任意键结束。添加子函数void Insert()/添加子函数 int n,i; house *q,*p; FILE *fp; fp=fopen(shujvku.txt,a+); if (fp=NULL) printf(原文件损坏,请检查后重新运行n);getchar();return ;

10、printf(请输入需要添加的个数:); scanf(%d,&n); getchar(); for (i=0;ihouse0); printf(请输入需添加租主名:);gets(p-house1); printf(请输入需添加房屋地点:);gets(p-house2); printf(请输入需添加房屋面积:);gets(p-house3); printf(请输入需添加房屋租金:);gets(p-house4); fprintf(fp,n); fprintf(fp,%s,p-house0); fprintf(fp, %s,p-house1); fprintf(fp, %s,p-house2);

11、fprintf(fp, %s,p-house3); fprintf(fp, %s,p-house4); fclose(fp);该部分是添加子函数,将要增加的数据添加到数据库中。格式是,户主名、租赁人名、地点、面积、租金。首先该子函数会提示增加几条信息。然后将会将你输入的信息输入到数据库中。删除子函数house *Del(int n,house *head) char st100; int t,flag=0,judge; house *p,*q; system(cls); t=n-1; if (n=1) printf(t请输入需删除户主名:); if (n=2) printf(t请输入需删除租主名:); getchar(); gets(st); while (strcmp(head-houset,st)=0) head=head-next; flag+; q=p=head; while (p!=NULL) judge=1;if (strcmp(p-houset,st)=0) q-next=p-next; judge=0; flag+; if (judge=1) q=q-next;p=q-next; if (flag!=0) WritenFile(head); printf(删除 %d 位满足条件n,flag); else printf

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号