合肥学院
计算机科学与技术系
课程设计报告
2012~2013学年第二学期
课程 | C语言课程设计 |
课程设计名称 | 房屋租赁管理系统 |
学生姓名 | |
学号 | |
专业班级 | 计本(3)班 |
指导教师switch语句c语言例子 | 华珊珊 项响琴 |
2013年6月
合肥学院C语言课程设计报告
第一章:需求分析
编写一个简单的房屋租赁管理程序,帮助管理房屋租赁管理事物。要求具有备忘录房屋项目管理和租赁信息管理的功能。其中房屋项目管理包括房屋项目增加、删除、和修改等功能。租赁信息管理包括房租租售登记表输入和房屋出租查询。
本题程序应提供的基本管理功能有:
1)添加:即增加一条房屋信息到房屋项目中;
2)显示:即在屏幕上显示所有房屋项目中的信息。
3)存储:即将房屋项目信息保存在一个文件中.
4)装入:即将文件中的信息读入程序。
5)查询:可根据房屋编号查房屋项目信息,若到,显示在屏幕上。
6)修改:可修改某编号的房屋项目信息.
第二章:算法设计:
1:设计思想:
主流程图:
主菜单
房屋租赁管理系统
子菜单
备忘录房屋信息管理
子菜单
租赁信息管理
添加房屋信息
修改房屋信息
显示房屋信息
查寻房屋信息
删除房屋信息
子菜单流程图
查询房屋信息
按户主名查
按地点查
按租赁人名查
按面积查
按租金查
子菜单流程图
删除房屋信息
按户主名字删除
按租赁人名字删除
算法思想:
创建房屋结构体类型,每条房屋项目信息都用该结构体来实现,包含地点,面积,户主,租金,租赁人等。用一个单向链表来管理房屋项目信息,通过链表的遍历可以操作这些数据。本程序共使用了两个级的菜单。主菜单,子菜单。共使用了五个子函数,他们的功能分别是:插入、删除、输出、修改、和查,通过主函数的调用实现程序的要求。主函数使用两个switch语句,得到两个次级菜单.再在switch语句的case中调用子函数。
本系统用到了以下得知识点:
1:面向过程程序设计方法
2:界面制作,switch的应用.
3:动态数组(链表)。
4:文件的读写.
2 :设计表示:
输出子函数:
void output(house *head)//输出子函数
{
while (head!=NULL)
{
printf(”户主名 : %s \n",head-〉house[0]);
printf(”租户名: %s \n",head—〉house[1]);
printf("地点 : %s \n",head-〉house[2]);
printf(”面积 : %s \n”,head—>house[3]);
printf(”租金: %s \n",head—〉house[4]);
printf("\n”);
head=head->next;
}
printf(”按任意键结束\n");
getchar();
getchar();
}
该部分是输出子函数,功能是将数据库中的数据输出,前提是数据库中必须要有数据,否则就会出现错误。在没有错误的情况下,它将会按如下例子输出:
:
户主名: bob
租户名: tom
地点 : anhui
面积 : 80
"租金: 900
按任意键结束
查子函数
void Search(int n,house *head)
{
char st[100];
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请输入待查房子面积:”);
if (n==4) printf(”\t请输入待查房子租金:”);
getchar();
gets(st);
while (head!=NULL)
{
if (strcmp(head->house[t],st)==0)
{
output(head,1);
flag++;
}
head=head-〉next;
}
if (flag!=0) printf("查到 %d 位满足条件\n",flag);
else printf(”未到满足条件房子信息\n”);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论