《宾馆客房管理系统》
课程设计报告
题 目 | 宾馆客房管理系统 | |||||
学 号 | ||||||
姓 名 | ||||||
同组成员 | ||||||
年级专业 | 09级电子信息工程(2)班 | |||||
指导教师 | ||||||
完成日期 | 2010 | 年 | 06 | 月 | 20 | 日 |
报告目录
1.课题要求
2.课题分析
3.成员分工
4.程序流程图
5.程序代码及调试
6.小节及收获体会
7. 参考书籍:
一、课题要求:
某宾馆有301、302、303、304、305五个标准间,每个标准间可住2人;
链表存储结构:姓名、性别、房号、后续指针,按房间号有序;
能实现入住(注意性别)和退房,能按给定姓名、房号查询;
建议采用链表结构,但用其它方法实现也可。
二、课题分析:
本程序是针对宾馆客房管理所设计的系统软件。我们借助C语言作为编写工具,以TurboC作为编译环境,以静态链表作为编写方法,通过对系统库函数的选择调用以及对所写函数的有机整合,辅之以规整的页面设计,从而完成课题内容的程序设计部分。
程序中我们定义了一个结构体struct hotel,用它来存储用户信息,并以他为操作对象实现其他功能。结构体中包括用户的姓名、性别、(均为包含两个元素的一位字符数组)房号及后续指针。
程序中含有定义函数如下:
Message、main、choice、live_in(包含live_in_one、live_in_two)、live_away、check_through。
主函数实现对choice、live_in、live_away、check_through的声明以及选择性调用。Choic
e是界面输出函数,Message是住房信息输出函数,live-in、live_away、check_through分别是入住、退房、查询函数。live_in可实现单人入住和双人入住的双重选择,check_through可满足按姓名和房号查询的两种方式。通过对程序的相应操作可以基本实现课题要求。
三 、成员分工:
袁家文负责Message、main、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小时内删除。
发表评论