宾馆客房管理系统
课程设计报告
题    目
宾馆客房管理系统
学    号
姓    名
同组成员
年级专业
09级电子信息工程(2)班
指导教师
完成日期
2010
06
20
c++课程设计报告
报告目录
1.课题要求
2.课题分析
3.成员分工
4.程序流程图
5.程序代码及调试
6.小节及收获体会
7. 参考书籍:
一、课题要求:
宾馆301、302、303、304、305五个标准间,每个标准间可住2
链表存储结构:姓名、性别、房号、后续指针,按房间号有序;
能实现入住(注意性别)和退房,能按给定姓名、房号查询;
建议采用链表结构,但用其它方法实现也可。
二、课题分析:
本程序是针对宾馆客房管理所设计的系统软件。我们借助C语言作为编写工具,以TurboC作为编译环境,以静态链表作为编写方法,通过对系统库函数的选择调用以及对所写函数的有机整合,辅之以规整的页面设计,从而完成课题内容的程序设计部分。
程序中我们定义了一个结构体struct hotel,用它来存储用户信息,并以他为操作对象实现其他功能。结构体中包括用户的姓名、性别、(均为包含两个元素的一位字符数组)房号及后续指针。
程序中含有定义函数如下:
Messagemainchoicelive_in(包含live_in_onelive_in_two)、live_awaycheck_through
主函数实现对choicelive_inlive_awaycheck_through的声明以及选择性调用。Choic
e是界面输出函数,Message是住房信息输出函数,live-inlive_awaycheck_through分别是入住、退房、查询函数。live_in可实现单人入住和双人入住的双重选择,check_through可满足按姓名和房号查询的两种方式。通过对程序的相应操作可以基本实现课题要求。
三 、成员分工:
袁家文负责Messagemain、Choice函数,夏楠负责Live_in、Live in _one和Live in_two函数,我负责Live_away、Look_through函数。
四、程序流程图
五、程序代码及调试:
(1)代码:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#define NULL 0
struct hotel
{
    int num;
    char name[2][20];
    char sex[2];
    struct hotel *next;
};
void message(struct hotel *p1)
{
    textcolor(8);
    clrscr();
    gotoxy(8,5);
    printf("          **********************************************************\n");
    gotoxy(8,6);
    printf("                          WELCOME TO OUR HOTEL\n");
    gotoxy(8,7);
printf("          **********************************************************\n");
    gotoxy(8,8);
    printf("          * roomnum      name1        sex1        name2    sex2 \n");
    gotoxy(8,10);
    printf("          * %d          %s          %c          %s        %c    \n",p1->num,p1->name[0],p1->sex[0],p1->name[1],p1->sex[1]);
    p1=p1->next;
    gotoxy(8,12);
    printf("          * %d          %s          %c          %s        %c    \n",p1->num,p1->name[0],p1->sex[0],p1->name[1],p1->sex[1]);
    p1=p1->next;
    gotoxy(8,14);
    printf("          * %d          %s          %c          %s        %c    \n",p1->num,p1->name[0],p1->sex[0],p1->name[1],p1->sex[1]);
    p1=p1->next;
    gotoxy(8,16);
    printf("          * %d          %s          %c          %s        %c    \n",p1->num,p1->name[0],p1->sex[0],p1->name[1],p1->sex[1]);
    p1=p1->next;
    gotoxy(8,18);
    printf("          * %d          %s          %c          %s        %c  \n",p1->num,p1->name[0],p1->sex[0],p1->name[1],p1->sex[1]);
    gotoxy(8,20);
    printf("          **********************************************************\n");
}
void main()
    void choice(struct hotel *p2);
    void live_in(struct hotel *p3);
    void live_away(struct hotel *p4);
    void check_through(struct hotel *p5);
    struct hotel *p,*head,a,b,c,d,e;
    int i;
    a.num=301;
    b.num=302;
    c.num=303;
    d.num=304;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。