2022年C语言课程设计方案-宾馆客房管理系统报告.docx
精品学习资源C 语 言 课程设计报告标题:宾馆客房治理系统学号:姓名:同组人员:年级专业: 09 电子信息工程指导老师:完成日期: 2021/6/21目录欢迎下载精品学习资源一、程序的具体分工二、课题要求三、课题分析与设计四、选题背景五、程序介绍六、源程序代码与调试七、流程图八、结语九、参考书目一、程序的具体分工第 一 部 分 包 括 主 函 数 和 menu 菜 单 函 数 是 由 叶 伟 完 成 , 第 二 部 分 包 括 客 人 的 入 住( checkin )函数和退房( checkout )函数由我完成,第三部分为查询(lookfor)函数由王业生负责;二、课题要求1) 某宾馆有 301、302、303、304、 305 五个标准间,每个标准间可住2 人;2) 链表储备结构:姓名、性别、房号、后续指针,按房间号有序;欢迎下载精品学习资源3) 能实现入住(留意性别)和退房,能按给定姓名、房号查询;4) 建议接受链表结构,但用其它方法实现也可;三、课题分析与设计本程序是非数值运算型算法设计,我们设计出了宾馆客房治理系统的基本功能,并设计了简洁的界面;本程序主要考察对自定义函数的熟识程度,本程序主要使用的是结构体和链表的相关操作,包括结构体数组的输入、输出、查找、删除等;我们设计的这个宾馆客房系统也初步实现了人员信息的显示、删除、查找、添加等必要的功能;四、 选题背景C 语言是目前世界上流行、使用最广泛的高级程序设计语言;1972 年,C 语言在美国贝尔试验室里问世,后来又被多次改进,并显现了多种版本;80 岁月初,美国国家标准化协会( ANSI),依据 C语言问世以来各种版本对C语言的进展和扩充,制定了ANSIC 标准;目前,在微机上广泛使用的C 语言编译系统有 MicrosoftC、Turbo C、Visual C+等;这C语言版本不仅实现了ANSIC标准,而且在此基础上各自作了一些扩充,使之更加便利、完善;C语言是一种结构化语言;它层次清晰,便于按模块化方式组织程序,易于调试和爱护; C语言的表现才能和处理才能极强;它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构;它仍可以直接拜望内存的物理地址,进行位bit一级的操作;由于C语言实现了对硬件的编程操作,因此语言集高级语言和低级语言的功能于一体;既可用于系统软件的开发,也适合于应用软件的开发;此外, C 语言仍具有效率高,可移植性强等特点;因此广泛地移植到了各类各型运算机上,从而形成了多种版本的C语言;为了将本学期所学C 语言学问应用于实际,加深对C语言的懂得与把握,我院开设了C语言课程设计这门课程;而我们小组选取了宾馆客房治理系统这个课题,以此来锤炼我欢迎下载精品学习资源们编写程序的才能;五、程序介绍宾馆客房治理系统由8 个函数组成,包括main 函数、 menu函数、 checkin函数、checkout函数、 lookfor函数,其中 checkin函数又包括一个 add 子函数, lookfor函数包括 search1 和 search2 两个子函数;main 函数主要是对 menu函数、 checkin函数、 checkout函数、 lookfor函数进行声明,建立静态链表并且对结构体中num、sex 进行赋值;menu函数是界面函数,有两个功能;一是输出一个界面,二是作为进入其它函数的入口;输入 1 就执行 checkin函数;输入 2 就执行 checkout函数,输入 3 就执行 lookfor函数;checkin函数的功能是对入住房客的信息进行统计;第一、函数先对五个房间的入住情况进行检查,并输出相应的信息;例如、如房间301 是空的,就显示可住两人信息;如已住一人,就显示可住一人信息,并且同时显示可住房客的性别;如已有两人入住,就不显示任何信息;假如房客已准备入住,就输入1,进入 add 函数,按提示输入房客信息即可;如要返回menu函数,就输入 1;checkout函数的功能是退房;按提示信息输入房间号和姓名即可实现退房;如要返回menu函数,输入 1;lookfor函数的功能是查询房客的信息,有按姓名查找和按房间号查找两种查询方式;输入 1 就执行 search1 子函数,即按姓名查找;输入2 就执行 search2 子函数,即按房号查找;输入 3,执行 manu函数;如按姓名查找,就输入姓名即可;如按房间号查找,就输入房间号即可;如要退回lookfor函数,就输入1;欢迎下载精品学习资源代码:六、源程序代码与调试欢迎下载精品学习资源#include<stdio.h>欢迎下载精品学习资源int i;clrscr;textcolor5;gotoxy10,5;cprintf"The Hotel Management Systemn";gotoxy10,7;cprintf"Welcomen";gotoxy10,8;cprintf" gotoxy10,9;*Menu*n";#include<conio.h> #include<string.h> #define NULL 0 struct restaurant int num;char name220;char sex2;struct restaurant *next; ;void mainvoid menustruct restaurant *pt0;void checkinstruct restaurant *pt1 void checkoutstruct restaurant *pt2 void lookforstruct restaurant *pt3struct restaurant a,b,c,d,e,*head,*p;a.num=301,b.num=302,c.num=303,d.num=304,e.num=305;a.sex0=a.sex1=b.sex0=b.sex1=c.sex0=c.sex1=d.sex0=d.sex1=e.sex0=e.sex1=' ';head=&a; a.next=&b;b.next=&c; c.next=&d;d.next=&e;e.next=NULL;p=head ;menup;void menustruct restaurant *pt0cprintf"*1.checkin*n";gotoxy10,10;cprintf"*2.checkout*n";gotoxy10,11;cprintf"*3.lookfor*n";欢迎下载精品学习资源gotoxy10,12;cprintf"*n";gotoxy10,13;cprintf"Please Enter Your Choice<13>:";scanf"%d",&i;switchicase 1:checkinpt0;break ;case 2:checkoutpt0;break ;case 3:lookforpt0;break ;void checkinstruct restaurant *pt1 void addstruct restaurant *pt1;int i,k;struct restaurant *p;p=pt1 ;clrscr;fori=0;i<5 ;i+ifpt1->sex0=' '&&pt1->sex1=' 'printf"room:%dntwo person can live heren",pt1->num;else ifpt1->sex0=' '&&pt1->sex1.=' 'printf"rome:%dn",pt1->num;printf"onepersoncanlivehere,sex:%cn",pt1->sex1;else ifpt1->sex0.=' '&&pt1->sex1=' 'printf"rome:%dn",pt1->num;printf"one person can live here,sex:%cn",pt1->sex0; pt1=pt1->next;printf"1:continuen2:returnnInput your chioce:";scanf"%d",&k;switchk case 1:addp;break ;case 2:menup ;break ;void addstruct restaurant *pt1struct restaurant *p;int i,j,k;char ch1,ch2,str20;p=pt1 ;欢迎下载精品学习资源printf"Input room number and sex and name:n";scanf"%d%c%c%s",&i,&ch1,&ch2,&str;forj=0;j<5 ;j+ ifi=pt1->numfork=0;k<2;k+ ifpt1->sexk=' 'pt1->num=i; pt1->sexk=ch2; strcpypt1->namek,str;break ; j=5 ;pt1=pt1->next;checkinp;void checkoutstruct restaurant *pt2 struct restaurant *p;int i,j,k;char str20;p=pt2;clrscr;dopt2=p;printf"Input rome number and name:n";scanf"%d",&k;ifk=1menup;break ; else scanf"%s",str;fori=0;i<5 ;i+ifk=pt2->numforj=0;j<2 ;j+ ifstrcmpstr,pt2->namej=0memsetpt2->namej,' ',20; pt2->sexj=' ';break ; break ;pt2=pt2->next;while1;void lookforstruct restaurant *pt3void search1struct restaurant *pt4;void search2struct restaurant *pt4;int i;char str20;clrscr;printf"1:searchbyinputingnamen2:searchbyinputingroom numbern3:returnn";欢迎下载精品学习资源printf"please input your choice:";scanf"%d",&i;switchi case 1:search1pt3 ;break ;case 2:search2pt3 ;break ;case 3:menupt3 ;break ;void search1struct restaurant *pt4 struct restaurant *p;int n,i,j;char str120='1',str220;p=pt4;clrscr;dopt4=p ;printf"Input name:n";scanf"%s",&str2;ifstrcmpstr1,str2=0lookforp;else fori=0;i<5 ;i+forj=0;j<2 ;j+ ifstrcmpstr2,pt4->namej=0printf"rome:%dtsex:%ctname:%sn",pt4->num,pt4->sexj,pt4->namej;pt4=pt4->next;while1;void search2struct restaurant *pt4struct restaurant *p;int i,j,k;char str20;p=pt4;clrscr;dopt4=p ;printf"Input room number:n";scanf"%d",&j;ifj=1lookforp;break ; else fori=0;i<5 ;i+ifj=pt4->numfork=0;k<2;k+ ifpt4->sexk.=''printf"room:%dtsex:%ctname:%sn",pt4->num,pt4->sexk,pt4->namek ;break ;欢迎下载精品学习资源pt4=pt4->next;while1;调试:1、菜单函数执行结果: 进入程序后进入程序主菜单结果如下:输入 1 进入 checkin函数,输入 2 进入 checkout函数,输入 3 进入 lookfor函数 . 2、checkin入住函数结果:进入入住函数界面运行结果如下欢迎下载精品学习资源输入 1 连续运行结果如下:输入房间号性别和姓名 例如:输入 301 m yewei 运行结果如下:欢迎下载精品学习资源输入 1 返回到 menu函数3、lookfor(查询)函数结果:输入 1 按姓名查找,输入2 按房间号查找,输入3 返回 menu函数;选择查找方式:输入1 按姓名查找;例如输入 yewei欢迎下载精品学习资源结果:输入 1 返回 lookfor函数;输入 2 按房间号查找,结果:例如输入 301结果:欢迎下载精品学习资源输入 1 返回到 lookfor函数4、checkout (退房)函数结果:输入房间号和姓名即可实现退房例如输入 301 yewei即可输入 1 返回到 menu函数七、流程图欢迎下载精品学习资源欢迎下载精品学习资源欢迎下载精品学习资源欢迎下载精品学习资源八、结语通过这次课程设计,在我和我们小组成员的共同的努力下,将宾馆客房治理系统这个软件编写出来并运行成功;在此同时,也加深了我对谭浩强的C 语言程序设计这本书的体会和明白;我对很多的函数有了新的熟识,也学会了运用多种函数,我也明白了写软件的基本过程和基本方法;写软件的过程中我又学到了曾经自己不知道的函数或是自己不会的欢迎下载精品学习资源函数的用法;这次课程设计课总的来说让我受益匪浅;在软件的设计过程中遇到了很多的困难;在软件一次一次的调试失败下曾经想过要舍弃;我最终仍是让自己坚持了下来,毫不惧怕困难,在同学和老师的帮忙与讲解下我最终是顺当的完成了软件的设计;虽然在调试程序遇到了很多的困难,当软件调试成功时那种欢快的感觉没有什么东西可以代替的;在程序的编写过程中我发觉我自己有很多的学问漏洞和缺陷,需要进一步努力学习来完善自己;在这几天的编写过程中我对C 语言有了更进一步的熟识和明白;此次编程过程的体会和学问确定能促进我以后的学习;此次课程设计不仅给了我很多很好的体会,也让我体会到了失败时的焦急和伤心,成功时的兴奋与欢快;同时我们小组成员互帮互助,让我熟识到团队的力气,团结就是力量;九、参考书目 1谭浩强, C程序设计教程,清华高校出版社,2007 年 2赵永哲,李雄飞,戴秀英编著,C 语言程序设计,科学出版社,2003 年 3夏宽理,赵子正编著,C 语言程序设计,中国铁道出版社,2006 年 4谭浩强编著, C 程序设计,清华高校出版社,1991 年 5Gary J. Bronson, A First Book of ANSI C Fourth Edition, Publishing House of Electronics Industry, 2006. 6Al Kelley, Ira Pohl, A Book on C: Programming in C Fourth Edition, China Machine Press,2004. 7Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language, China Machine Press, 2006.欢迎下载精品学习资源欢迎下载