合肥学院
计算机科学与技术系
课程设计报告
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小时内删除。