C语言课程设计报告--宾馆管理系统
- 格式:doc
- 大小:66.00 KB
- 文档页数:9
c语言课程设计旅馆管理系统一、教学目标本节课的教学目标是使学生掌握C语言编程的基本方法,通过实现一个简单的旅馆管理系统,让学生了解和掌握面向过程的程序设计思想,培养学生的编程能力和逻辑思维能力。
具体来说,知识目标包括掌握C语言的基本语法、数据类型、运算符、控制结构等;技能目标包括能够使用C语言编写简单的程序,并具备一定的调试和排错能力;情感态度价值观目标包括培养学生的团队合作意识,提高学生解决实际问题的能力,激发学生对计算机科学的兴趣。
二、教学内容本节课的教学内容主要包括C语言的基本语法、数据类型、运算符、控制结构等,并通过实现一个简单的旅馆管理系统来巩固所学知识。
具体来说,首先介绍C语言的基本语法和数据类型,让学生了解C语言的基本编程环境;然后讲解运算符和控制结构,让学生掌握如何使用C语言进行数学运算和流程控制;最后,通过编写旅馆管理系统的程序,让学生将所学知识运用到实际问题中,提高学生的编程能力和解决问题的能力。
三、教学方法为了达到本节课的教学目标,我们将采用多种教学方法,包括讲授法、案例分析法、实验法等。
首先,通过讲授法向学生传授C语言的基本语法、数据类型、运算符、控制结构等知识;然后,通过案例分析法让学生了解旅馆管理系统的需求和设计思路,引导学生思考如何用C语言实现旅馆管理系统的功能;最后,通过实验法让学生动手编写程序,培养学生的编程能力和解决问题的能力。
四、教学资源为了支持本节课的教学内容和教学方法,我们将准备以下教学资源:教材《C程序设计原理与应用》、参考书《C语言编程思想》、多媒体教学课件、在线编程练习平台、计算机实验室等。
教材和参考书将为学生提供理论知识的支持,多媒体教学课件将帮助学生更好地理解教学内容,在线编程练习平台将方便学生进行编程实践,计算机实验室将为学生提供编写程序和调试程序的环境。
通过这些教学资源的整合,我们将为学生提供一个丰富、多样、实用的学习平台,提高学生的学习效果。
C语言课程设计报告程序名称:宾馆管理系统姓名:学号:年级专业:09级电子信息工程指导老师:同组人员:完成时间:2010年6月15日安徽师范大学物理与电子信息学院College of Physics and Electronic Information, Anhui Normal University目录1.设计题目的内容、任务及具体要求 (3)2.总体设计思路及流程图 (4)3.宾馆关系系统程序详细代码 (5)4.功能模块的具体设计 (9)4.1主界面分析 (9)4.2入住功能的界面 (9)4.3退房功能的界面 (10)4.4查找功能的界面 (10)4.5显示功能的界面 (11)5.程序设计中的数据设计 (11)6.功能模块的测试 (13)6.1进入程序主菜单模块 (13)6.2入住宾馆模块 (13)6.3实现退房模块 (14)6.4显示客房情况模块 (14)6.5查找模块 (15)7. 总结 (16)致谢 (16)物理与电子信息学院课程设计评定意见 (17)1.设计题目的内容、任务及具体要求本程序是非数值计算型算法设计,我设计出了宾馆管理系统的基本功能,并设计了简单的界面。
本程序主要考察对自定义函数的熟悉,本程序主要使用的是数组的相关操作,包括结构体数组的输入、输出、查找、删除等。
我设计的这个宾馆系统也初步实现了人员信息的显示、删除、查找、添加等必要的功能。
①某宾馆有301、302、303、304、305五个标准间,每个标准间可住2人;②链表存储结构:姓名、性别、房号、后续指针,按房间号有序;③能实现入住(注意性别)和退房,能按给定姓名、房号查询;④建议采用链表结构,但用其它方法实现也可。
2. 总体设计思路及流程图此程序首先设计了主函数,然后根据要求的功能分别设计了显示、入住、退房、查找功能的子函数。
退房checkout()函数的设计是首先从结构体内通过检测标志位找到要退房的人,然后通过写一个实现退房目的的FOR循环将存储该人信息的结构体的标志符改变达到退房的目的。
c 宾馆管理系统课程设计一、课程目标知识目标:1. 理解宾馆管理系统的基本概念、功能模块及其在宾馆行业中的应用。
2. 掌握宾馆管理系统中数据库的设计与操作,包括客户信息、房间信息、预订管理等。
3. 学会运用编程语言(如C语言)实现宾馆管理系统的基本功能,如录入、查询、预订和退房等。
技能目标:1. 能够运用结构化分析方法设计宾馆管理系统的功能模块和数据流程。
2. 掌握宾馆管理系统数据库的搭建与维护,实现数据的增删改查操作。
3. 培养编程实践能力,独立编写C语言代码实现宾馆管理系统的核心功能。
情感态度价值观目标:1. 培养学生对宾馆管理系统的兴趣,激发其学习编程的热情。
2. 培养学生的团队协作意识和解决问题的能力,使其在项目实践中体验到合作与成功的喜悦。
3. 增强学生的信息素养,使其认识到信息技术在宾馆行业中的重要作用,为未来从事相关工作奠定基础。
本课程针对高年级学生,结合学科特点和教学要求,注重理论与实践相结合,旨在提高学生的编程实践能力和项目管理能力。
课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果,并为后续的教学设计和评估提供依据。
二、教学内容1. 宾馆管理系统概述:介绍宾馆管理系统的基本概念、发展历程、功能模块及其在实际应用中的重要性。
相关教材章节:第一章 宾馆管理系统概述2. 数据库设计:讲解数据库的基本概念,指导学生运用实体-关系模型进行宾馆管理系统数据库设计。
相关教材章节:第二章 数据库设计基础3. C语言基础:复习C语言基础知识,包括数据类型、运算符、控制结构等,为后续编程实践打下基础。
相关教材章节:第三章 C语言基础4. 宾馆管理系统功能模块实现:分别讲解客户信息管理、房间信息管理、预订管理等功能模块的实现方法。
相关教材章节:第四章 宾馆管理系统功能模块实现5. 编程实践:指导学生运用C语言编写宾馆管理系统的核心功能模块,并进行调试与优化。
相关教材章节:第五章 编程实践6. 系统测试与优化:介绍系统测试方法,指导学生进行宾馆管理系统的功能测试、性能测试等,并对发现的问题进行优化。
c语言课程设计宾馆管理系统一、教学目标本课程的目标是让学生掌握 C 语言实现一个简单的宾馆管理系统,通过该项目实践,让学生理解并掌握 C 语言的基本语法、数据结构、函数、指针等核心知识。
同时,培养学生解决实际问题的能力,提高学生的编程思维和团队协作能力。
1.掌握 C 语言的基本语法和编程规范。
2.理解并掌握数据结构、函数、指针等核心知识。
3.熟悉并能运用面向过程的编程思想。
4.能够运用 C 语言独立完成一个简单的宾馆管理系统项目。
5.具备基本的调试和排查问题的能力。
6.具备一定的团队协作和沟通能力。
情感态度价值观目标:1.培养学生对编程的兴趣和热情,提高学生的自主学习能力。
2.培养学生面对挑战、解决问题的勇气和信心。
3.培养学生团队协作、共同进步的价值观。
二、教学内容本课程的教学内容主要包括 C 语言的基本语法、数据结构、函数、指针等核心知识,以及如何运用这些知识实现一个宾馆管理系统。
具体安排如下:1.第一章:C 语言概述1.1 C 语言的历史和发展1.2 C 语言的特点1.3 集成开发环境(IDE)的使用2.第二章:基本数据类型和运算符2.1 数据类型2.2 常量和变量2.3 运算符3.第三章:控制语句3.1 顺序结构3.2 分支结构3.3 循环结构4.第四章:函数4.1 函数的定义和声明4.2 函数的参数和返回值4.3 函数的调用5.第五章:指针5.1 指针的概念5.2 指针的运算5.3 指针与数组6.第六章:数据结构6.3 栈和队列7.第七章:宾馆管理系统项目实践7.1 项目需求分析7.2 项目设计7.3 项目实现三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:用于讲解 C 语言的基本语法、数据结构、函数、指针等核心知识。
2.案例分析法:通过分析实际的宾馆管理系统项目,让学生理解并掌握如何运用 C 语言解决实际问题。
3.实验法:安排课内外实验,让学生动手实践,培养学生的编程能力和团队协作能力。
宾馆管理系统课程设计c一、教学目标本课程的目标是让学生掌握宾馆管理系统的基本原理和操作方法。
知识目标包括了解宾馆管理系统的功能、结构和应用场景;技能目标包括能够使用宾馆管理系统进行日常操作和管理;情感态度价值观目标包括培养学生对现代科技与管理结合的认知,提高学生对宾馆管理工作的认真态度和责任感。
二、教学内容教学内容将围绕宾馆管理系统的基本原理和操作方法展开。
首先,介绍宾馆管理系统的功能,包括客房管理、预订管理、财务管理等功能模块;其次,讲解宾馆管理系统的结构,包括前端界面、后端数据库等组成部分;然后,通过实际案例分析,让学生了解宾馆管理系统在现实中的应用场景;最后,进行实际操作演练,让学生熟练掌握宾馆管理系统的操作方法。
三、教学方法为了激发学生的学习兴趣和主动性,将采用多种教学方法相结合的方式。
首先,通过讲授法,向学生传授宾馆管理系统的基本原理和操作方法;其次,通过案例分析法,让学生了解宾馆管理系统的实际应用场景;然后,通过实验法,让学生亲手操作宾馆管理系统,提高实际操作能力;最后,通过讨论法,让学生分享学习心得,互相启发,共同提高。
四、教学资源为了支持教学内容和教学方法的实施,将选择和准备多种教学资源。
教材方面,将选用权威出版的《宾馆管理系统》教材,作为学生学习的基础;参考书方面,将推荐《现代宾馆管理》等书籍,供学生深入阅读;多媒体资料方面,将制作课件、视频等资料,以直观展示宾馆管理系统的原理和操作方法;实验设备方面,将准备宾馆管理系统软件和相应的硬件设备,供学生进行实际操作。
五、教学评估教学评估将全面考察学生的学习成果。
评估方式包括平时表现、作业、考试等。
平时表现主要考察学生的课堂参与度和讨论表现,占总评的20%;作业分为课堂练习和课后作业,占总评的30%;考试分为期中和期末考试,占总评的50%。
评估标准将根据教学内容制定,确保客观、公正。
六、教学安排教学安排将在学校教室进行,共计32课时。
计算机技术基础课程设计(C语言)课程设计报告题目:宾馆顾客管理系统学院:专业:班级:学号:姓名:指导教师:设计日期:2013年6月24日一、概述宾馆顾客管理系统本程序实现了一个综合的数据管理系统,用户可以根据需要实现对顾客信息的登记、查询、统计、修改和删除。
在以往的顾客管理程序中,编译者提供给我们的系统功能不完善,如:不能统计等。
为此,这里用C语言编制了几个函数,用于程序中时,既可达到控制程序的目的,又能方便用户,使其更好的管理信息。
二、概要设计2.1、数据结构typedef struct Inf{int age; /*年龄*/int roomnumber; /*房间号*/char name[20]; /*姓名*/char sex[10]; /*性别*/char native[20]; /*籍贯*/char card[20]; /*身份证号*/}CUSTOMER;2.2 模块列表三、设计思想该管理系统是通过C语言编译函数而完成的简单程序的设计。
首先,确定这个管理系统的功能;其次,运用函数实现这些功能;然后,画出这个程序的流程图;最后,运用C语言编译程序。
编程思路:首先在程序开始处,开通语句#include“stdio.h”引入头文件,然后定义结构体变量login(),select(),update(),delete(),look();最后在main函数的内部实现对各子函数的调用,实现数据的综合管理。
四、主要解决问题的方法及技术关键运用了for,while,switch,if—else来控制程序的流程,用函数的知识完成数据的输入、查询、统计、修改、删除。
五、程序流程图五、程序清单#include<stdio.h>#include "stdlib.h"#include "string.h"#include "dos.h"#define SIZE 4 /*最大客房数*/#define CMDSIZE 6/*存放客户信息的结构体定义*/typedef struct Inf{int age; /*年龄*/int roomnumber; /*房间号*/char name[20]; /*姓名*/char sex[10]; /*性别*/char native[20]; /*籍贯*/char card[20]; /*身份证号*/}CUSTOMER;/*系统命令定义*/char*command[CMDSIZE]={"login","select","update","del","look","exit"};int interpretcmd(char *key);/*该函数进行命令转换返回命令在数组中的位置如无此命令则返回CMDSIZE+1*/void customer_login(CUSTOMER customer[]);void print_all(CUSTOMER customer[]);void customer_update(CUSTOMER customer[]);void customer_del(CUSTOMER customer[]);void customer_select(CUSTOMER customer[]);void main(void){CUSTOMER customer[SIZE];int int_key;char key[10];int i;memset(key,0,10);for(i=0;i<SIZE;i++){customer[i].roomnumber=0;}printf("Customer System \n");printf("Welcome here!\n");printf("please choose a command\n");printf("Use command'login','look','select','update','del','exit'\n "); while(1){scanf("%s",key);int_key=interpretcmd(key);switch(int_key){case 0:customer_login(customer);printf("\nUse command'login','look','select','update','del','exit'\n");break;case 1:customer_select(customer); /*查询*/printf("\nUse command'login','look','select','update','del','exit'\n");break;case 2:customer_update(customer); /*修改*/printf("\nUse command'login','look','select','update','del','exit'\n");break;case 3:customer_del(customer); /*删除*/printf("\nUse command'login','look','select','update','del','exit'\n");break;case 4:print_all(customer); /*统计*/printf("\nUse command'login','look','select','update','del','exit'\n");break;case 5:exit(1); /*退出*/break;case 6:printf("Not have this Command!\n");printf("\nUse command'login','look','select','update','del','exit'\n");break;}}}int interpretcmd(char *key){int i;for(i=0;i<CMDSIZE;i++){if(strcmp(key,command[i])==0)return i;}return i;}void customer_login(CUSTOMER customer[])/*登记函数*/{int age;char sex[10];char name[20];char native[20];char card[20];int i;system("cls");printf("Customer Login:\n");printf("\nPlease Input Customer information:\n"); printf("\nName:");scanf("%s",name);printf("\nage:");scanf("%d",&age);printf("\ncard:");scanf("%s",card);printf("\nnative:");scanf("%s",native);printf("\nsex:");scanf("%s",sex);for(i=0;i<SIZE;i++){if(customer[i].roomnumber==0)break;}if(i==SIZE)printf("full\n");else{strcpy(customer[i].name,name);strcpy(customer[i].sex,sex);customer[i].age=age;strcpy(customer[i].card,card);strcpy(customer[i].native,native); customer[i].roomnumber=i+1;printf("\n");}}void print_all(CUSTOMER customer[]) /*统计*/{int i;system("cls");printf("Look All :\n");printf("RoomNum Name Sex Age NativeCard\n");for(i=0;i<SIZE;i++){if(customer[i].roomnumber!=0){printf("%-8d%-10s%-7s%-6d%-10s%-20s\n",i+1,customer[i].name,cu stomer[i].sex,customer[i].age,customer[i].native,customer[i].car d);}}}void customer_update(CUSTOMER customer[]) /*修改函数*/{int num;system("cls");print_all(customer);printf("Please input the roomnumber you want to update:\n");scanf("%d",&num);printf("\nNow the customer is:\n");printf("%-8d%-10s%-7s%-4d%-10s%-20s\n",num,customer[num-1].name, customer[num-1].sex,customer[num-1].age,customer[num-1].native,c ustomer[num-1].card);printf("\nName:");scanf("%s",customer[num-1].name);printf("\nsex:");scanf("%s",customer[num-1].sex);printf("\nage:");scanf("%d",customer[num-1].age);printf("\ncard:");scanf("%ld",customer[num-1].card);printf("\nnative:");scanf("%s",customer[num-1].native);system("cls");printf("\n After update :\n");print_all(customer);}void customer_del(CUSTOMER customer[]) /*删除函数*/{int num;system("cls");printf("Delete a Customer:\n");print_all(customer);printf("Please input the roomnumber you want to del:\n"); scanf("%d",&num);customer[num-1].roomnumber=0;printf("\n After delete :\n");print_all(customer);}void customer_select(CUSTOMER customer[]) /*查询函数*/{char name[20];int i;system("cls");printf("select by name:\n");printf("input the customer name:");scanf("%s",name);for(i=0;i<SIZE;i++){if(strcmp(customer[i].name,name)==0);{printf("%-8d%-10s%-7s%-6d%-10s%-20s\n",i+1,customer[i].name,cust omer[i].sex,customer[i].age,customer[i].native,customer[i].card) ;break;}}if(i==SIZE)printf("Not have this customer\n");}六、总结、设计结果说明1、设计优点:较巧妙的设计了管理系统。
课程设计酒店管理系统C 语言一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握酒店管理系统的基本概念、原理和结构,了解C语言在酒店管理中的应用。
技能目标要求学生能够使用C语言编写简单的酒店管理程序,培养学生的编程能力和问题解决能力。
情感态度价值观目标要求学生认识到酒店管理系统在实际工作中的重要性,培养学生的责任感和使命感。
通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果。
学生将能够:1.描述酒店管理系统的基本概念和原理。
2.解释C语言在酒店管理中的应用。
3.使用C语言编写简单的酒店管理程序。
4.分析酒店管理问题并提出解决方案。
5.认识到酒店管理系统在实际工作中的重要性,并培养责任感和使命感。
二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。
本课程的教学大纲如下:1.酒店管理系统的基本概念和原理:介绍酒店管理系统的定义、功能和结构,理解酒店管理系统的运作方式。
2.C语言在酒店管理中的应用:学习C语言的基本语法和编程技巧,了解C语言在酒店管理程序开发中的应用。
3.酒店管理程序的编写:通过案例分析和实验操作,学习使用C语言编写简单的酒店管理程序,掌握编程方法和问题解决技巧。
4.酒店管理问题的解决:分析实际酒店管理问题,提出解决方案,培养学生的批判性思维和问题解决能力。
5.情感态度价值观的培养:通过讨论和案例分析,引导学生认识到酒店管理系统在实际工作中的重要性,培养学生的责任感和使命感。
三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:通过教师的讲解和演示,向学生传授酒店管理系统的基本概念和原理,以及C语言的编程技巧。
2.讨论法:学生进行小组讨论,鼓励学生提出问题、分享观点,促进学生之间的交流和合作。
3.案例分析法:通过分析实际酒店管理案例,引导学生运用所学知识解决问题,培养学生的批判性思维和问题解决能力。
c 课程设计宾馆管理系统一、教学目标本课程旨在通过学习宾馆管理系统的设计与实现,使学生掌握数据库的基本操作、程序设计语言以及软件工程的基本原理和方法。
通过本课程的学习,学生将能够:1.描述数据库的基本概念,掌握数据库的创建、查询和维护方法。
2.使用程序设计语言编写简单的系统程序,实现宾馆管理的基本功能。
3.运用软件工程的方法和工具,完成宾馆管理系统的需求分析、设计、实现和测试。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库的基本概念和操作,包括数据库的创建、表的创建和修改、数据的增删改查等。
2.程序设计语言的基本语法和常用功能,包括变量、数据类型、运算符、控制结构等。
3.软件工程的基本原理和方法,包括需求分析、系统设计、编码实现和测试等。
4.宾馆管理系统的需求分析、设计、实现和测试,包括用户界面设计、数据库设计、模块划分等。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括:1.讲授法:通过讲解基本概念、原理和方法,使学生掌握相关知识。
2.案例分析法:通过分析实际案例,使学生了解宾馆管理系统的设计和实现过程。
3.实验法:通过上机实验,使学生掌握数据库操作和程序设计的基本技能。
4.讨论法:学生进行小组讨论,培养学生的团队合作能力和问题解决能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《数据库原理与应用》、《程序设计语言》等。
2.参考书:提供相关的参考书籍,供学生课后自学。
3.多媒体资料:制作课件、教学视频等,以丰富教学手段。
4.实验设备:提供计算机实验室,供学生进行上机实验。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估其学习态度和理解能力。
2.作业:布置适量的作业,要求学生在规定时间内完成,评估其掌握知识的情况。
3.考试:安排期中考试和期末考试,以检验学生对知识的综合运用能力。
c语言课程设计旅店管理系统一、教学目标本章节的教学目标是使学生掌握C语言编程的基本知识,能够运用C语言设计简单的旅店管理系统。
具体分解为以下三个目标:1.知识目标:使学生掌握C语言的基本语法、数据类型、运算符、控制结构等,理解面向对象编程的基本概念。
2.技能目标:使学生能够运用C语言编写程序,具备解决旅店管理问题的能力,如房间预订、客户信息管理、账单生成等。
3.情感态度价值观目标:培养学生对编程的兴趣,提高学生的创新能力和解决问题的能力,使学生明白计算机编程在实际生活中的应用价值。
二、教学内容本章节的教学内容主要包括以下几个部分:1.C语言基础知识:介绍C语言的基本语法、数据类型、运算符、控制结构等。
2.面向对象编程:讲解面向对象编程的基本概念,如类、对象、封装、继承等。
3.旅店管理系统的需求分析:分析旅店管理系统的需求,明确系统需要实现的功能。
4.旅店管理系统的架构设计:根据需求分析,设计系统的架构,确定各模块的功能和相互之间的关系。
5.旅店管理系统的实现:利用C语言和面向对象编程的原理,编写系统的各个模块,实现系统的功能。
6.系统测试与优化:对系统进行测试,确保其功能的正确性和性能的优化。
三、教学方法为了达到本章节的教学目标,我们将采用以下几种教学方法:1.讲授法:讲解C语言的基本语法、数据类型、运算符、控制结构等知识,以及面向对象编程的基本概念。
2.案例分析法:通过分析旅店管理系统的需求,让学生理解系统的设计和实现过程。
3.实验法:让学生动手编写旅店管理系统的代码,培养学生的编程能力和解决问题的能力。
4.讨论法:在课堂上学生进行讨论,分享学习心得和解决问题的方法。
四、教学资源为了支持本章节的教学,我们将准备以下教学资源:1.教材:《C程序设计原理与应用》等。
2.参考书:《C语言 Primer》等。
3.多媒体资料:PPT课件、视频教程等。
4.实验设备:计算机、编程环境等。
5.网络资源:在线编程平台、相关论坛和博客等。
c课程设计旅馆管理系统一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握旅馆管理系统的基本概念、原理和操作方法;技能目标要求学生能够运用旅馆管理系统进行实际操作,解决实际问题;情感态度价值观目标要求学生培养对旅馆管理工作的兴趣和热情,树立正确的职业观念。
通过本课程的学习,学生将能够:1.描述旅馆管理系统的基本概念和原理。
2.解释旅馆管理系统的操作方法和步骤。
3.应用旅馆管理系统解决实际问题。
4.表达了对旅馆管理工作的兴趣和热情。
5.建立了正确的职业观念。
二、教学内容本课程的教学内容主要包括旅馆管理系统的基本概念、原理和操作方法。
教学大纲将按照以下顺序进行:1.旅馆管理系统的定义和作用2.旅馆管理系统的组成和功能3.旅馆管理系统的操作方法和步骤4.旅馆管理系统的应用实例具体的教学内容如下:1.旅馆管理系统的定义和作用:介绍旅馆管理系统的概念,解释其在旅馆业务中的重要性。
2.旅馆管理系统的组成和功能:介绍旅馆管理系统的基本组成部分,阐述各部分的功能和作用。
3.旅馆管理系统的操作方法和步骤:详细讲解如何使用旅馆管理系统进行业务操作,包括预订、入住、退房等环节。
4.旅馆管理系统的应用实例:通过实际案例分析,展示旅馆管理系统在实际业务中的应用和效果。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:教师通过讲解旅馆管理系统的基本概念、原理和操作方法,引导学生掌握相关知识。
2.讨论法:学生分组讨论旅馆管理系统的实际应用案例,培养学生的思考和分析能力。
3.案例分析法:教师提供具体的旅馆管理案例,学生通过分析案例,运用所学知识解决问题。
4.实验法:学生在实验室中操作旅馆管理系统,实际体验旅馆管理工作的流程和技巧。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的旅馆管理系统教材,为学生提供系统的理论知识。
// 宾馆管理系统#include<stdio.h>#include<stdlib.h>#include<conio.h> /*控制台输入输出,getche()(能在屏幕上显示输入的数据),getch()(不能在屏幕上显示输入的数)等函数的调用*/#include<string.h>#define N 10typedef struct{int fh; /*客房编号*/char lx[15]; /*客房类型*/char place[30]; /*客房位置*/float area; /*客房面积*/int cs; /*床位数量*/float price; /*住房单价*/char dj[15]; /*顾客登记*/char js[12]; /*顾客结算*/}kf ;kf s[N];void menu();void display();void input();void search();//void increse();void modi();int m;//功能菜单模块void menu(){printf("\n\n\n\n\n");printf(" *********************欢迎进入宾馆管理系统*********************\n");printf("|=======================================================|\n");printf(" @ 1、客房编号录入; @\n");printf(" @ 2、客房信息显示; @\n");printf(" @ 3、客房信息查询; @\n");printf(" @ 4、客房信息添加; @\n");printf(" @ 5、客房信息修改; @\n");printf(" @ 6、退出宾馆管理系统; @\n");printf("|=======================================================|\n");printf("\n");}void input(){int i;FILE *fp;printf("\n请输入第一个记录:\n");printf("编号(用0表示结束输入):");scanf("%d",&s[0].fh);printf(" 类型:");scanf("%s",s[0].lx);printf(" 位置:");scanf("%s",s[0].place);printf(" 面积: ");scanf("%f",&s[0].area);printf("床位数量:");scanf("%d",&s[0].cs);printf("住房单价:");scanf("%f",&s[0].price);printf("顾客登记:");scanf("%s",s[0].dj);printf("顾客结算: ");scanf("%s",s[0].js);for(i=1;s[i-1].fh!=0;i++){printf("\n请输入第%d个记录:\n",i+1);printf("编号(用0表示结束输入):");scanf("%d",&s[i].fh);printf("类型:");scanf("%s",s[i].lx);printf("位置:");scanf("%s",s[i].place);printf("面积:");scanf("%f",&s[i].area);printf("床位数量:");scanf("%d",&s[i].cs);printf(" 住房单价:");scanf("%f",&s[i].price);printf("顾客登记:");scanf("%s",s[i].dj);printf(" 顾客结算:");scanf("%s",s[i].js);m=i;}fp=fopen("kf.dat","w");for(i=0;i<m;i++)if(fwrite(&s[i],sizeof( kf),1,fp)!=1)printf("文件写入错误\n");fclose(fp);}//客房信息录入模块void display(){FILE *fp;int i,n=0;//void choice();// kf s[N];system("cls");if((fp=fopen("kf.dat","rb"))==NULL){printf("\n打开文件失败\n");return;}printf("||***********************************************************************||\ n");printf("顾客已登记请输入Y,没登记输入N,当编号输入为0时结束\n");printf("\n|编号| 类型| 位置| 面积| 床位数量| 住房单价| 顾客登记| 顾客结算| \n");for(i=0;fread(&s[i],sizeof( kf),1,fp)!=0;i++){printf(" |---|-----|------|--------|---------|-----------|----------|----------|\n");printf("|%4d|%5s|%6s|%5f|%10d|%10f|%10s|%10s|\n",s[i].fh,s[i].lx,s[i].place,s[i].area,s[i].cs,s[i]. price,s[i].dj,s[i].js);n++;}printf("||**********************************************************************||\n ");if(n==0) printf("\n文件中无记录\n");else printf("\n文件中共有%d个记录\n",n);fclose(fp);}//信息查询模块:void search(){FILE *fp;int i,n=0,flag=0,temp_fh;system("cls");if((fp=fopen("kf.dat","rb"))==NULL)printf("\n输入要查客房的编号:");scanf("%d",&temp_fh);for(i=0;fread(&s[i],sizeof(kf),1,fp)!=0;i++){if(temp_fh==s[i].fh){if(flag==0)printf("||******************************************************************** ***||\n");printf("顾客已登记请输入Y,没登记输入N,当编号输入为0时结束\n");printf("\n|编号| 类型| 位置| 面积| 床位数量| 住房单价| 顾客登记| 顾客结算| \n");printf(" |---|-----|------|--------|---------|-----------|----------|----------|\n");printf("|%4d|%5s|%6s|%5f|%10d|%10f|%10s|%10s|\n",s[i].fh,s[i].lx,s[i].place,s[i].area,s[i].cs,s[i]. price,s[i].dj,s[i].js);printf("||**********************************************************************||\n ");flag=1;}n++;}if(n==0) printf("文件里没有记录\n");else if(flag==0)printf("文件中没有这个房间\n");}//客房信息添加模块void increse(){int i,k;//kf s[N];FILE *fp;system("cls");if((fp=fopen("kf.dat","rb"))==NULL){exit(0);}fp=fopen("kf.dat","rb");// for(i=0;i<m;i++)// if(fread(&s[i],sizeof(kf),1,fp)!=1)// {printf("文件写入错误\n"); exit(0);}for(i=0;i<m;i++)fread(&s[i],sizeof(kf),1,fp);fclose(fp);//k=i;printf("\n输入添加的客房编号: ");scanf("%d",&s[i].fh);printf("\n输入添加的客房类型:");scanf("%s",s[i].lx);printf("\n输入添加的客房位置:");scanf("%s",s[i].place);printf("\n输入添加的客房面积:");scanf("%f",&s[i].area);printf("\n输入添加的客房床位数量:");scanf("%d",&s[i].cs);printf("\n输入添加的客房住房单价: ");scanf("%f",&s[i].price);printf("\n输入添加的顾客登记:");scanf("%s",s[i].dj);printf("\n输入添加的顾客结算:");scanf("%s",s[i].js);printf("\n插入添加的位置:");scanf("%d",&k);fp=fopen("kf.dat","ab+");fwrite(&s[i],sizeof( kf),1,fp);fclose(fp);}/*for(flag=1,i=0;flag&&i<k;i++){while(!feof(fp))for(i=0;i<N;i++){fread(&s[i],sizeof( kf),1,fp);if(feof(fp)) break;i++;}flag=0;}if(!flag)k=k+1;// fclose(fp);// flag=i;// if(k<flag && k>=0){//添加for(j=flag-1;j>=i;j--)s[j+1]=s[j];s[i]=flag;//写回if((fp=fopen("kf.dat","wb"))==NULL){printf("不能建立文件!!\n");}for(i=0;i<k;i++)fwrite((&s[i],sizeof(kf)),1,fp);m=m+1;}else{if((fp=fopen("kf.dat","rb"))==NULL){printf("不能建立文件!!\n");return;}fwrite((&s[i],sizeof( kf)),1,fp);}fclose(fp);*///客房信息修改:输入客房的编号,查看客房的状态,修改此客房的单价和床数,并显示修改后的结果;void modi(){FILE *fp1,*fp2;int i,temp_fh,temp_cs;float temp_price;system("cls");if((fp1=fopen("kf.dat","rb"))==NULL){printf("cannot open file\n");exit(0);}if((fp2=fopen("kf3.dat","wb"))==NULL){printf("cannot open file\n");exit(0);}for(i=0;i<m;i++)if(fread(&s[i],sizeof( kf),1,fp1)!=1){printf("文件写入错误\n");exit(0);}printf("\n输入要修改客房的编号: ");scanf("%d",&temp_fh);for(i=0;i<m;i++){if(s[i].fh!=temp_fh)fwrite(&s[i],sizeof(kf),1,fp2);else{printf("\n输入正确的客房床位数量:");scanf("%d",&temp_cs);printf("\n输入正确的客房住房单价: ");scanf("%f",&temp_price);s[i].cs=temp_cs;s[i].price=temp_price;fwrite(&s[i],sizeof(kf),1,fp2);}}fclose(fp1);fclose(fp2);printf("输出修改后的客房信息如下\n");fp2=fopen("fk3.dat","rb");printf("||*****************************宾馆客房管理系统***************************||\n");printf("\n|编号| 类型| 位置| 面积| 床位数量| 住房单价| 顾客登记| 顾客结算| \n");for(i=0;fread(&s[i],sizeof(kf),1,fp2)!=0;i++){printf(" |---|-----|------|--------|---------|-----------|----------|----------|\n");printf("|%4d|%5s|%6s|%5f|%10d|%10f|%10s|%10s|\n",s[i].fh,s[i].lx,s[i].place,s[i].area,s[i].cs,s[i]. price,s[i].dj,s[i].js);}printf("||**********************************************************************||\n ");fclose(fp2);fp1=fopen("kf.dat","wb");fp2=fopen("kf3.dat","rb");for(i=0;i<m;i++)if(fread(&s[i],sizeof( kf),1,fp2)!=1){printf("文件写入错误\n");exit(0);}for(i=0;i<m;i++)fwrite(&s[i],sizeof(kf),1,fp1);fclose(fp1);fclose(fp2);}//菜单选择模块void main(){char yes_no;int choose;do{menu();//显示菜单printf(" ");printf("请选择你需要的功能的编号:");scanf("%d",&choose);switch(choose){case 1 : input();break;case 2 :display();break;case 3:search();break;case 4:increse();break;case 5 :modi();break;case 0 :break;default :printf("\n %d为非法选项!\n",choose);}if(choose==0) break;printf("\n 继续请按Y,退出按N\n");do{yes_no=getche();}while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');}while(yes_no=='Y'||yes_no=='y');}。