文档库 最新最全的文档下载
当前位置:文档库 › C语言课程设计--酒店房间登记与计费管理系统程序代码

C语言课程设计--酒店房间登记与计费管理系统程序代码

C语言课程设计--酒店房间登记与计费管理系统程序代码
C语言课程设计--酒店房间登记与计费管理系统程序代码

#include

#include //在使用中要用到的字符串都包含在本文件中

#include //exit()函数就包含在此文件中#define M 81

int z[81]={0}; //定义一个数组存放使用的房间的标记的信息,且初始化为0

int j,s; //定义两个全局变量

FILE *fp; //定义一个指向文件的指针变量struct date

{int month;

int day;

int year;

}final;

struct hotel

{int price;

int room_ID;

struct client

{char name[20];

int sex;

int age;

char ID_card[20];

int count;

struct date start;

}personal;

}room[M]; //定义全局结构体变量,且里面又调用两个结构体

//声明刷新函数fflush( fp),且指向指针变量指向的位置void save();

void search_situ( ); //声明查看客房入住情况函数

void regist_infor( ); //声明客房登记入住函数

void modify_infor( ); //声明客房信息修改函数函数

void modify_one( ); //声明修改客房信息函数中的修改个人函数

void modify_hotel( ); //声明修改客房信息函数中的修改客房函数

void disp_money( ); //声明显示入住费用函数

int main()

{

int menu(); //声明主菜单函数

void print_star();

void print_message();

printf("\n\n\n\n\n");

print_star();

printf("\n");

print_message();

printf("\n");

print_star();

menu(); //把主菜单用函数来实现

save();

return 0;

}

void print_star()

{int i;

for(i=1;i<30;i++)

printf("\t*");

}

void print_message()

{

printf("\t\t\t\t欢迎入住皇家酒店\n");

}

menu()

{

int n;

do

{

printf("\n");

printf("\t\t*********************菜单********************\n\n\n");

printf("\t\t\t\t1:查看客房入住情况\n\n\n");

printf("\t\t\t\t2:登记入住信息\n\n\n");

printf("\t\t\t\t3:修改客房信息\n\n\n");

printf("\t\t\t\t4:显示入住费用\n\n\n");

printf("\t\t\t\t5:退出\n\n\n");

printf("\t\t\t\t6:返回\n\n\n");

printf("\t\t*********************菜单********************\n");

printf("\n\n\t\t\t 请选择输入选项[1\\2\\3\\4\\5\\6]:\n");

scanf("%d",&n);

while(n<1||n>6)

{printf("请重新输入选项!");

scanf("%d",&n);}

switch(n)

{

case 1:search_situ();break; //调用查看函数

case 2:regist_infor();break; //调用登记函数

case 3:modify_infor();break; //调用修改函数

case 4:disp_money();break; //调用显示入住费用函数

case 5:exit(0);

case 6:break;

}

}while(n!=6);

scanf("%d",&n);

return 0;

}

void search_situ( ) //查看函数

{

int g,count=0;

for(g=1;g<=80;g++)

{

if(z[g]==0)

++count;

else

if(z[g]==1)

printf("\n正在使用的房间号:%d",g);

}

printf("\n\n未使用的房间数:%d",count); //通过循环输出未使用的房间数

printf("\n\n");

printf("\n请输入需查询的房间号:\n"); //查询输入的房间号的信息,且输出该房间的相关信息

scanf("%d",&s);

if(z[s]==1)

{printf("姓名:%s",room[s]https://www.wendangku.net/doc/527735541.html,);

printf("\n性别(其中:1表示男,2表示女!):%d",room[s].personal.sex);

printf("\n年龄:%d",room[s].personal.age);

printf("\n身份证号:%s",room[s].personal.ID_card);

printf("\n入住年份:%d",room[s].personal.start.year);

printf("月:%d",room[s].personal.start.month);

printf("日:%d",room[s].personal.start.day);

printf("\n房间号:%d",room[s].room_ID);

printf("\n客房单价:%d",room[s].price);

printf("\n入住人数:%d",room[s].personal.count);

menu();

}

else

printf("该房间未被使用!");

save(); //调用保存函数

}

void regist_infor( ) // 登记函数

{

printf("请输入登记相关信息:\n");

printf("\n房间号:");

scanf("%d",&j);

room[j].room_ID=j;

printf("\n姓名:");

scanf("%s",&room[j]https://www.wendangku.net/doc/527735541.html,);

printf("\n性别(其中:1表示男,2表示女!):");

scanf("%d",&room[j].personal.sex);

printf("\n年龄:");

scanf("%d",&room[j].personal.age);

printf("\n身份证号:");

scanf("%s",&room[j].personal.ID_card);

printf("\n入住年份:");

scanf("%d",&room[j].personal.start.year);

printf("月:");

scanf("%d",&room[j].personal.start.month);

printf("日:");

scanf("%d",&room[j].personal.start.day);

printf("\n客房单价:");

scanf("%d",&room[j].price);

printf("请输入入住人数\n");

scanf("%d",&room[j].personal.count);

z[j]=1; //标记使用的房间为1

save();

}

void modify_infor( ) //修改函数

{

int r,m;

do

{

printf("\t\t\t *******************菜单******************\n\n\n");

printf("\t\t\t\t\t 1:修改客户信息\n\n\n");

printf("\t\t\t\t\t 2:修改客房信息\n\n\n");

printf("\t\t\t\t\t 3:menu()\n\n\n");

printf("\t\t\t\t\t4:退出\n\n\n");

printf("\t\t\t

*****************************************\n\n\n");

printf("\t\t\t 请选择输入选项[1\\2\\3\\4]:\n");

scanf("%d",&m);

if(m<1||m>3)

{

r=1;getchar();

}

else r=0;

}while(r==1);

switch(m)

{

case 1:modify_one();break;

case 2:modify_hotel();break;

case 3:menu();

case 4:exit(0);

}

save();

}

void modify_one() //修改个人信息函数

{

int q;

char a[20];

printf("\n请选择您要修改的个人选项\n");

printf("1:姓名 2:性别(其中:1表示男,2表示女!) 3:年龄 4:身份证号 5:入住年份 6:入住月份 7入住日 8:入住人数\n");

printf("\t请选择输入选项[1\\2\\3\\4\\5\\6\\7\\8]:\n\b\b");

scanf("%d",&q);

switch(q)

{

int t,p;

char k;

case 1:printf("请输入新名字\n");

for(t=0;t<20;t++)scanf("%s",&a[t]);

strcpy(room[j]https://www.wendangku.net/doc/527735541.html,,a);break;

case 2:printf("请选择新性别(其中:1表示男,2表示女!)\n");

scanf("%d",&k);room[j].personal.sex=k;break;

case 3:printf("请输入新年龄\n");

scanf("%d",&p);room[j].personal.age=p;break;

case 4:printf("请输入新身份证号\n");

scanf("%d",&p);room[j].personal.ID_card[20]=p;break;

case 5:printf("请输入新年份\n");

scanf("%d",&p);room[j].personal.start.year=p;break;

case 6:printf("请输入新月份\n");

scanf("%d",&p);room[j].personal.start.month=p;break;

case 7:printf("请输入新日子\n");

scanf("%d",&p);room[j].personal.start.day=p;break;

case 8:printf("请输入新入住人数\n");

scanf("%d",&p);room[j].personal.count=p;break;

}

menu();

}

void modify_hotel() //修改客房信息函数

{

int l;

printf("\n\t\t\t\t请选择您要修改的客房信息\n\n");

printf("\t\t\t\t1:房间号\n\n \t\t\t\t2:客房单价\n\n \t\t\t\t3:入住人数\n\n \t\t\t\t4:返回\n\n");

printf("\t\t\t请选择输入选项[1\\2\\3\\4]:\n\b\b");

scanf("%d",&l);

switch(l)

{

case 1:printf("请输入旧房号\n");

scanf("%d",&j);

printf("请输入新房号\n");

scanf("%d",&s);

strcpy(room[s]https://www.wendangku.net/doc/527735541.html,,room[j]https://www.wendangku.net/doc/527735541.html,);

room[s].personal.sex=room[j].personal.sex;

room[j].personal.sex=0;

room[s].personal.age=room[j].personal.age;

room[j].personal.age=0;

strcpy(room[s].personal.ID_card,room[j].personal.ID_card);

room[s].personal.start.year=room[j].personal.start.year; room[j].personal.start.year=0;

room[s].personal.start.month=room[j].personal.start.month; room[j].personal.start.month=0;

room[s].personal.start.day=room[j].personal.start.day; room[j].personal.start.day=0;

room[s].room_ID=s;

room[s].price=room[j].price;

room[s].personal.count=room[j].personal.count;

z[s]=1; z[j]=0; break;

case 2:printf("请输入房号\n");

scanf("%d",&s);

printf("请输入新单价\n");

scanf("%d",&s);room[s].price=s;break;

case 3:printf("请输入房号\n");

scanf("%d",&s);

printf("请输入新入住人数\n");

scanf("%d",&s);

room[s].personal.count=s;break;

case 4:break;

}

save();

menu();

}

void disp_money( ) //显示入住费用函数

{

int i,sum;

printf("请输入房间号;\n");

scanf("%d",&room[j].room_ID);

printf("\n入住年份:%d",room[j].personal.start.year);

printf("月:%d",room[j].personal.start.month);

printf("日:%d",room[j].personal.start.day);

printf("房间单价为:");

printf("%d",room[j].price);

printf("\n请输入退房时间:\n");

printf("请输入年份:");

scanf("%d",&final.year);

printf("请输入月份:");

scanf("%d",&final.month);

printf("请输入日:");

scanf("%d",&final.day);

printf("\n请输入住房天数:\n");

scanf("%d",&i);

sum=room[j].price*i;

printf("总费用sum=%d\n",sum);

save();

menu();

}

void save() //保存函数

{

FILE *fp;

int i;

if((fp=fopen("客房管理.txt","w+"))==NULL) //打开输出文件"客房管理.txt"

{printf("cannot open file\n");

exit(0);

}

for(i=0;i

{

if(fwrite((&room[i]), sizeof(room[M]),1,fp)!=1)

printf("file write error\n");

fflush(fp);

}

fclose(fp); //关闭文件

}

大一C语言课程设计题目

课 程 设 计 任 务 书 信息工程与自动化 学院 计算机科学与技术 专业 2011 年级 学生姓名: 课程设计题目: 程序设计语言课程设计 课程设计主要内容: 一、 基础程序设计: 本设计部分主要完成与链表操作相关的基本运算,其中包含:链表的建立、链表的输出、链表的插入、链表的删除等运算。. 二、 综合程序设计: 该部分主要是培养学生在程序编写方面综合能力的训练,学生选作其中的一至二题程序的编写与实施。 1、设计统计任意文本字数的程序(张力老师组必做): 要求包括:中英文文本的:中文字数、数字数目、英文字符数、英文单词数及其他符号。 2、车票订购统计系统(张力老师组必做): 下图是昆明——北京的沿途车站与票价: 请用C 语言为之开发一个售票程序,要求如下: (1)乘客购票时用菜单选择起点站和终到站。如果选择的起点站和终到站为同一个站则报错,程序退出。 (2)选好起点站和终到站之后,通过调用函数int BuyTicket() 为之计算票价和里程,并在屏幕上显示出来。 (3)用文件类型存储每一次售票记录,包括:售票流水号,起点站,终点站,里程,金额等数据,并统计所有存储记录的总售票金额及各站的旅客流量(进站流量+出站流量)。 3、万年历的设计: 要求: 模仿现实生活中的挂历,能够显示年历、月历、日历,并具备退出功能。 当前页以系统当前日期的月份为准显示当前月的每一天(显示出日及对应的星期几)。 当系统日期变到下一月时,系统自动翻页到下一月。 4、通讯录管理系统:

制作一个通讯录程序,该程序具有查找、添加、修改、删除功能。通讯录包括:姓名,电话,街道,城市,省,邮编等。 模块设计参考: 第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。 第二个模块——Menu()的功能是:显示英文提示选单。 第三个模块——Quit()的功能是:退出选单。 第四个模块——Create()的功能是:创建新的通讯录。 第五个模块——Add()的功能是:在通讯录的末尾,写入新的信息,并返回选单。 第六个模块——Find()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。 第七个模块——Alter()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。 第八个模块——Delete()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。 第九个模块——List()的功能是:显示通讯录中的所有记录。 设计指导教师(签字): 教学基层组织负责人(签字): 年月日

酒店管理系统的设计与实现77338

摘要:随着计算机和信息技术的飞速发展,酒店客房的管理由传统的工作模式逐渐被信息化、网络化的现代工作模式所代替。以住宿为主的酒店假如再延 用传统的管理模式,就会增加酒店管理成本和降低工作效率。在酒店客房管理中融入先进的计算机和软件技术,利用酒店客房管理系统进行管理就显得十分有意义。利用酒店客房管理系统进行管理能让管理者及时了解酒店整体情况,便于各种决策,同时也简化了管理的各种复杂操作,提高了酒店的管理效率。本文以茂名星期八商务酒店为例采用Visual Basic和ACCESS相结合,创建一个适合实际情况的酒店客房管理系统。 关键词:酒店客房管理系统设计实现 Abstract:With the rapid development of computer and information technology, the management of hotel rooms by the traditional working mode has gradually replaced by modern information technology, the network work mode. In order to stay at the main hotel if the extension of the traditional management mode, will increase the cost and reduce the efficiency of hotel management. With advanced computers and software technology in the hotel guest room management, it is very meaningful and managed by the hotel guest room management system. Management can make managers to understand the overall situation of the hotel, hotel rooms management system, convenient for various decision-making, but also simplifies the management of a variety of complex operation, improve the management efficiency of the hotel management. In this paper, Maoming week eight Traders Hotel as an example using Visual Basic and ACCESS combination, to create a suitable for the actual situation of the hotel room management system. Keywords:Hotel room management system Design Realization

酒店管理系统代码C语言版

#i n c l u d e<> #include <> #include <> oomNumber = 301+i; memset(roomArray[i].nameOne,0,20); memset(roomArray[i].nameTwo,0,20); roomArray[i].sexOne = 0; roomArray[i].sexTwo = 0; roomArray[i].Count = 0; } } void fun1() ount == 2) { continue; } else if(roomArray[i].Count == 1) { if(roomArray[i].sexOne != sex) { continue; } strcpy(roomArray[i].nameTwo,name);

roomArray[i].sexTwo = sex; roomArray[i].Count++; system("cls"); printf("客人已经成功入住,在房间%d",roomArray[i].roomNumber); return;; } else { strcpy(roomArray[i].nameOne,name); roomArray[i].sexOne = sex; roomArray[i].Count++; system("cls"); printf("客人已经成功入住,在房间%d",roomArray[i].roomNumber); return;; } } printf("无法入住,房间已经住满或者是没有适合的房间"); } void fun2() ameOne,name) == 0) {

[C语言课程设计题目](丁海军)

C语言课程设计设计题 丁海军 本手册提供的设计题大致可分为为3类:第一类侧重于算法设计与实现;第二类侧重于文件操作。 (一)算法设计类题目 1. Fibonacci数列。Fibonacci数列的计算公式如下: fib(1) = 1; fib(2) = 1; fib(n) = fib(n-1) + fib(n-2); //对大于等于3的任意n (1)简单变量“数据平移”方法计算Fibonacci数列的第n项(正整数n通过键盘输入):说明变量old1=1,old2=1,newItem;新的Fibonacci项newItem总是“距它最近”的前两项(old1与old2)的累加和。而后通过“old1=old2; old2=newItem;”进行所谓的“数据平移”。接着计算另一个新的Fibonacci项newItem,依次循环,直到求出数列的第n项时为止。 (2)使用数组求出Fibonacci数列的第n项(正整数n通过键盘输入)并显示在屏幕上:说明数组f用来存放Fibonacci数列的各项之值,且仅初始化前两个元素f[0]=1,f[1]=1,而后通过f[i]=f[i-2]+f[i-1];依次计算出f[2]到f[n-1](注意f[n-1]恰为所要求出的第n项)并将该值显示在屏幕上。 2.编程序,循环进行如下的处理过程:由计算机生成简单的四则运算题;用户给出答案;计算机判断对错。直到用户回答说不再继续做了时结束程序。 提示:可让用户选择指定出加、减、乘、除哪一种运算题,以及出一位数还是两位数的运算题;而后通过使用“rand()%10”或“rand()%100”来获得一个0到9的一位整数随机值或得到0到99的两位整数随机值来为用户出题。还可进一步对用户所做算术题的对错次数进行记录,结束程序时给出一个某种形式的成绩。 3.数的进制转换 (1)将输入的2进制数(一个非“0”即“1”的字符串)化为10进制数。 提示:用字符数组a盛放所输入的二进制数;而后从后往前逐一计算每一位的“位权”w (2的0次方、2的1次方、...),再计算“位权”乘以“位值”并累加到一个初值为0的变量value 上,最后输出该value。 (2)如何把8进制数或16进制数化为10进制数。 (3)如何把某一个k进制的数化为10进制数呢? 4.编程序,输入正整数m,它代表一个人民币钱数(元数)。求取这样一个方案,使用最少张数的人民币纸币,凑成上述的钱数m,并输出求取结果。

酒店管理系统

课程设计说明书 酒店管理系统 班级:计科(1)班 姓名:叶春 学号:201010510120 起止日期:2012年5月14日

目录一引言 1.1、项目目标 1.2、系统应用软件环境二需求分析 2.1应用背景 2.2系统结构和特点 2.3系统流程图 2.4基础设置 2.5前台接待管理 三数据库概念模型设计3.1系统总体E-R图 3.2分E-R图 四、数据库逻辑模型设计

一引言 近年来,随着酒店业竞争的加剧,酒店之间客源的争夺越来越激烈,利润空间也越来越小,为了能在激烈竞争中生存,各酒店都在从方方面面加强的实力,他们纷纷把目光投向酒店智能化、信息化。这就要求酒店管理需要使用更有效的信息化手段,广泛拓展经营空间,进一步降低运营成本。先进的酒店管理系统,不但可以有效地管理大量的信息,而且可以引进先进的管理理念,提高服务质量、工作效率,完善酒店内部管理体制,提高酒店决策水平,提高酒店的管理效益及经济效益,从而提高酒店的竞争力。因此,先进的管理信息系统已成为酒店管理的核心之一。 1.1、项目目标 本系统主要是针对目前酒店管理中出现效率低下、工作繁琐等问题而开发的,主要功能包括预定、接待、客房服务、餐饮、娱乐等等,通过信息系统可以帮助酒店管理方及时制定合理计划,提高经济效益,实现酒店各种信息的系统化、规范化和自动化。 1.2、系统应用软件环境 客户端和服务端的操作系统:Windows XP、window7 开发工具:Myeclipse、Tomcat、Dreamweaver、Photoshop 数据数据库平台:Microsoft公司的SQL Server 2005

酒店管理系统代码c语言版)

#i n c l u d e #include #include //房间信息结构体 struct Node { int Count; //指示该房间有多少个房客 char nameOne[20]; //房客1的名字 char nameTwo[20]; //房客2的名字 int sexOne; //房客1的性别 -1代表女,0代表没有,1代表男 int sexTwo; //房客2的性别 int roomNumber; //房间号 }roomArray[5]; //初始化房间数组 void InitArray() { int i; for(i=0;i<5;i++) { roomArray[i].roomNumber = 301+i; memset(roomArray[i].nameOne,0,20);

memset(roomArray[i].nameTwo,0,20); roomArray[i].sexOne = 0; roomArray[i].sexTwo = 0; roomArray[i].Count = 0; } } void fun1() //旅客入住的操作 { char name[20]; int sex; int i; printf("\n输入入住旅客姓名和性别(空格隔开,1为男,-1为女):"); scanf("%s %d",name,&sex); for(i=0;i<5;i++) { if(roomArray[i].Count == 2) { continue; } else if(roomArray[i].Count == 1) { if(roomArray[i].sexOne != sex)

C语言程序设计课程设计题目

1一元稀疏多项式的运算 问题描述:设有两个带头指针的单链表表示两个一元稀疏多项式A、B,实现两个一元稀疏多项式的处理。 实现要求: ⑴输入并建立多项式; ⑵输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……c n,e n,其中n 是多项式的项数,c i,e i分别为第i项的系数和指数。序列按指数降序排列; ⑶多项式A和B相加,建立多项式A+B,输出相加的多项式; ⑷多项式A和B相减,建立多项式A-B,输出相减的多项式; ⑸多项式A和B相乘,建立多项式A×B,输出相乘的多项式; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 测试数据: (1) (2x+5x8-3.1x11)+(7-5x8+11x9) (2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15) (3)(x+x2+x3)+0 (4)(x+x3)-(-x-x-3) 2成绩排序 假设某年级有4个班,每班有45名同学。本学期有5门课程考试,每门课程成绩是百分制。假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共7项,其中学号是一个10位的字符串,每个学生都有唯一的学号,并且这4个班的成绩分别放在4个数组中,完成以下操作要求: ⑴编写一个成绩生成函数,使用随机数方法,利用随机函数生成学生的各门课程的成绩(每门课程的成绩都是0∽100之间的整数),通过调用该函数生成全部学生的成绩; ⑵编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中; ⑶用冒泡排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进

行班内排序; ⑷用选择排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序; ⑸对已按平均成绩排好序的4个班的同学的构造一个所有按平均成绩的以非递增方式排列的新的单链表; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 3迷宫问题 问题描述:以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 实现要求: ⑴实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。 ⑵编写递归形式的算法,求得迷宫中所有可能的通路; ⑶以方阵形式输出迷宫及其通路。 [测试数据] 迷宫的测试数据如下:左上角(1,1)为入口,右下角(8,9)为出口。 1 2 3 4 5 6 7 8 实现提示:

酒店管理系统

大学数学计算机学院 面向对象系统分析与UML 课程设计 文档 酒店管理系统 学院:数学计算机学院 专业:计算机科学与技术(师) 班级:09级(5)班 学号: 姓名:丁芳 指导教师:唐莉君 日期: 2012 年 6 月26日

酒店管理系统 一、摘要 目前大多数酒店提供的服务多种多样,规模大小也各不相同,但在一些酒店中,各种信息的管理仍然采用手工的式:用户预订客房时,需要手工填写入住单,酒店保存的也是普通的纸质单据。对客房的入住信息、预订情况进行查询、统计处理时,需要人工对各种单据迚行操作。如果对已记录的信息进行修改,需要直接对纸质单据进行直接修改。这些手工操作效率非常的低,记录的容难以理解,还容易出现操作错误,不利于酒店的整体管理。开发一家酒店的管理信息系统,用来信息化自动化酒店的日常管理行为。以便管理层对酒店经营情况更好的管理。 二、关键字:酒店管理用例图面向对象模型 三、引言 本软件全称为酒店管理系统,适用于普通酒店、宾馆。 为了解决上述问题,我们需要一个酒店管理信息系统来管理整个酒店的日常运作。这样,客户入住、客房信息查询、客房入住查询等操作都可以信息化,数据存储于电脑中,便利管理层对酒店经营情况的管理。虽然大多数酒店提供的服务多种多样,规模大小也各不相同,但稍具规模的酒店必含下面三类服务:饮食、住宿和娱乐。由于我们对酒店行业没有具体的接触和实质性的了解。此次数据库设计只能在一些收集到的基本材料与个人直观认识的基础上,简单模仿中等规模的酒店设计管理系统,并将其抽象成一个由三部门组成、实现三大服务的系统。 酒店信息管理系统就成了帮助酒店全面实现计算机管理的关键。近年

C语言程序设计课程设计报告

C语言程序设计课程设 计报告 内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

《C语言程序设计》课程设计报告 (2013— 2014学年第 3 学期) 题目: C语言课程设计 专业:软件工程 班级:软件工程技术2班 姓名学号: 1 林燕萍 指导教师:吴芸 成绩: 计算机科学与技术系 2014 年6月23日

目录 一、课程设计的目的与要求 (1) 二、方案实现与调试 (3) 2.1 掷骰子游戏 (5) 2.2 射击游戏 (7) 2.3 计算存款本息之和 (8) 2.4肇事逃逸 (10) 2.5 礼炮 (12) 2.6 汽车加油 (14) 2.7 大优惠 (16) 2.8 金币 (19) 三、课程设计分析与总结 (23) 附录程序清单 (25) 一、课程设计的目的与要求(含设计指标) C语言是一种编程灵活,特色鲜明的程序设计语言。C语言除了基知识,如概念,方法和语法规则之外更重要的是进行实训,以提高学习者的动手和编程能力,从应试课程转变为实践工具。这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C 语言程序设计任务书》,以在实训过程中给学生提供帮助。达到如下目的: 1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能;

2.让学生扎实掌握C程序设计语言的相关知识; 3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。 编写程序要求遵循如下基本要求: ①模块化程序设计 ②锯齿型书写格式 ③必须上机调试通过 二、方案实现与调试 2.1掷骰子游戏 2.1.1 题目内容的描述 1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。 2) 将每人每次的分值累加计分 3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。4) 结束条件:当双方都掷10次或经过5次后一方累计分数多出另一方的30%及以上。最后显示双方分数并判定优胜者。 2.1.2输入数据类型、格式和内容限制和输出数据的说明 数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方 2.1.3主要模块的算法描述

C语言课程设计题目

C语言程序课程设计题目 一、程序设计题目:简单的学生成绩管理程序 程序设计功能及要求: (1) 总人数定义为宏,数据使用文件存放; (2) 输入学生姓名学号,及五门成绩,并计算每个学生五门功课的平均分,并按平均分排列名次,若平均分相同则名次并列;结果写入文件并按格式打印在屏幕上。 ⑶ 统计全班每门课程的平均分,并计算各分数段(60以下,60~69,70~79,80~89,90以上)的学生人数;结果写入文件,并按格式在屏幕上打印; ⑷ 在屏幕上打印出所有不及格学生的下列信息:学号,不及格的课程名,该不及格课程成绩; ⑸ 在开始画面加入简单的菜单便于选择各种功能。 例: 1学生条目输入 2 成绩统计 3分数段统计 4不及格学生筛选 ⑹文件格式要求 1.原始数据文件格式(具体数据和项目自行编写) 学号姓名英语C语言高等数学………….. 1 张三76 89 78 2 李四…. …. …. 2.输出数据文件(由程序自动生成) 1)学生综合成绩文件。 2)学号姓名英语C语言高等数学…………….平均成绩名次 1张三76 89 78 ………….. 2李四…. …. …. 3)统计结果文件。 4)分数段英语C语言高等数学…………………. <60 2 … 60~69 8 … 70~79 5 … 80~89 10 … ⑺加入优等生统计功能,要求按优等生条件筛选出优等生的条目存入单独文件,并输出到屏幕。 优等生标准(满足之一即可): 1 平均成绩上80。 2平均成绩及格但未上80,有单科成绩上90。 3平均成绩未及格,有单科满分。 二、程序设计题目:简单的同学通讯录程序设计 [问题描述]

具有数据插入、修改、删除、显示、查询和统计功能的电话簿管理程序。 [程序设计功能及要求] ⑴人数不定,数据使用文件存放。 ⑵记录每位同学的学号、姓名、性别、工作单位、电话号码和E-mail地址建立单独的条目,存入数 据文件。 ⑶可对记录中的姓名和电话号码等进行修改。 ⑷可增加或删除记录 ⑸可显示所有保存的记录 ⑹加入统计功能,可以统计男女同学或总人数。 ⑺加入查询功能,通过姓名、学号或电话号码查询到同学的条目。 ⑻在开始画面加入简单的菜单便于选择功能。 ⑼文件格式 1.储存数据文件格式 学号姓名性别工作单位电话号码E-mail 1 李四…. …. …. ⑽选做:加入文件加密系统,对储存数据文件进行简单的加密,要求通过直接打开储存数据文件无法获得其中的数据。但同时不影响程序对储存数据文件的调用。 [设计提示] 本程序建议采用结构体类型和文件系统实现。 三、程序设计题目:图书管理系统 [问题描述] 设计一个具有数据插入、修改、删除、显示和查询功能的图书管理程序。 [设计要求] (1)用户登录功能; (2)设计程序运行界面; (3)能用菜单选择各功能。 说明: (1)数据包括:书名、作者、书号、出版社、出版日期和单价; (2)可对图书信息修改; (3)可增加或删除图书信息; (4)可显示所有保存的图书信息; (5)可按书名、作者、书号或出版社进行图书信息的查询。 四、职工信息管理系统设计 1. 目的: (1)要求学生熟练掌握C语言的基本知识和编程技能; (2)基本掌握结构化程序设计的基本思路和方法; 2. 要求 基本要求: (1)试设计一个职工信息管理系统,使之能提供以下功能: (2)系统以菜单方式工作

酒店管理系统

****酒店 ****酒店酒店管理系统 技术方案

一、前言 随着旅游业的发展,酒店业如雨后春笋般蓬勃发展起来,既是社会发展使然,更是人之常情所至,如此说,酒店业的兴旺正是应势而生,水到渠成的事。现在酒店业已不仅仅只是提供给人们一个吃住行的场所,而是集吃、住、行、娱乐、健身和购物为一身的多功能服务体系。这种社会需求下,人们对酒店业所提供的服务有了更高的要求,所以,将计算机管理引入酒店业的管理体系当中,无疑对酒店业的服务水平更上一层楼提供了一种有利的支持。计算机管理可令酒店业的运作更加可靠、快捷和高效,不但节省了管理人员宝贵的时间,更是对顾客旅途劳顿的一种慰藉,因此,在酒店业竞争越来越激烈的情况下,必须以管理求生存,向管理要市场。当然,任何一种计算机管理体系的建立都是对一种管理模式的体现,本公司的软件主要是实现酒店客房、电话、餐饮、娱乐、商务中心等各方面的管理,可以说是一种全方位管理模式方案。它提供给客户以快捷、准确和可靠的服务,同时,也提高了酒店自身的管理水平。为使酒店管理水平达到一个新的台阶。我们提出此酒店管理方案,希望贵方对方案不妥之处提出宝贵意见 二、系统概述 1、项目描述 ****酒店是一个集娱乐、住宿、餐饮为一体的综合性酒店。为了使***酒店在众多的酒店中提高竞争能力,做到优良的管理和完美的服务,我们按照五星级宾馆的管理模式推荐以下基于计算机网络技术,结合多媒体技术、通讯技术为一体的酒店管理解决方案。 方案按照五星级以上酒店的现代化管理要求设计,实现对酒店接待、客房、电话、餐饮、娱乐、商务中心等服务设施的全方位计算机管理,目标在于提高酒店营业体系的作业效率,提高服务的客户满意度,加强酒店的市场竞争能力,树立良好的企业形象。通过计算机管理,一方面提供给客户快捷、准确、可靠的服务,一方面提高酒店自身的管理水平,及时准确获取营业信息,辅助对市场需求变化的决策。 2、系统目标 随着旅游服务业的蓬勃发展,****酒店把提高管理水平和服务质量做为增

基于C语言的酒店管理系统论文

2012届C语言课程设计题目:酒店管理系统 院(系)别 专业 班级 学号 姓名 指导教师 二○一三年六月 - 1 -

原创声明 本人***郑重声明:所呈交的论文“酒店管理系统”,是本人在导师**的指导下开展研究工作所取得的成果。除文中特别加以标注和致谢的地方外,论文中不包含任何其他个人或集体已经发表或撰写过的研究成果,对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明,本人完全意识到本声明的法律后果,尊重知识产权,并愿为此承担一切法律责任。 论文作者(签字): 日期:年月日 - 2 -

摘要 近年来,随着旅游业的发展,对酒店的需求也日益增大,这就要求酒店必须提高服务质量和服务水平。所以酒店就必须有一个完整安全的管理系统,从而更好的管理酒店,提高工作效率,减轻工作人员负担。本系统是基于C语言的基础而设计开发的,能帮助酒店更好的实现对客房的管理。 论文先研究了酒店管理系统要实现的全部功能,整体确定了各个功能的部分代码,然后重点进行的是对系统登陆界面和系统入口的设计。整体引用了大量的结构体指针和结构体数组,对系统入口则采用switch语句实现多分支选择结构。 通过使用该管理系统,能够快速而准确的实现对酒店客房的管理,从而使酒店的服务质量提高,为酒店树立良好的形象树立基础。 关键词:酒店管理系统,C语言,系统登陆,系统入口 - 3 -

目录 前言 (1) 1 系统设计 (2) 1.1系统设计目的和意义 (2) 1.1.1 目的 (2) 1.1.2 意义 (2) 1.2系统实现的功能 (2) 1.2.1 系统登录界面 (2) 1.2.2 系统入口 (2) 1.3 系统设计 (2) 1.3.1 设计原则 (2) 1.3.2 设计原理 (3) 1.3.3 设计步骤 (3) 2 系统分析 (5) 2.1 系统的可行性分析 (5) 2.1.1 技术可行性 (5) 2.1.2 经济可行性 (5) 2.1.3 社会因素可行性 (5) 2.2 系统的功能分析 (5) 2.2.1 系统初始设置 (5) 2.2.2 系统登录界面 (5) 2.2.3 系统入口 (6) 结论 (8) 致谢 (9) 参考文献 (10) 附录 (11) - 4 - - 4 -

C语言程序设计课程设计

《C语言程序设计》课程设计 1课程设计目的 C语言课程设计是在“C语言程序设计”课程后集中安排的1周相关的实践技能训练环节。它的目的是通过实践环节的训练,培养学生查阅资料的能力、分析与解决问题的能力、应用C语言开发与设计程序的能力。 2课程设计选题 2.1 题目1 必做题目,其余题目任选一题完成 题目1:年历显示。 功能要求: (1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。 (2)输入年月,输出该月的日历。 (3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。 题目2:小学生测验 面向小学1-2年级学生,随机选择两个整数和加减法形成算式要求学生解答。 功能要求: (1)电脑随机出10道题,每题10分,程序结束时显示学生得分; (2)确保算式没有超出1-2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0-50的范围,负数更是不允许的; (3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案; (4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分; (5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN” 题目3:学生学籍管理系统(可以2人合作完成) 用数据文件存放学生的学籍,可对学生学籍进行注册,登录,修改,删除,查找,统计,学籍变化等操作。 功能要求: (1)系统以菜单方式工作。 (2)登记学生的学号,姓名,性别,年龄,籍贯,系别,专业,班级;修改已知学号的学生信息; (3)删除已知学号的学生信息; (4)查找已知学号的学生信息; (5)按学号,专业输出学生籍贯表。 (6)查询学生学籍变化,比如入学,转专业,退学,降级,休学,毕业。 题目4:通讯录程序设计 设计一个实用的小型通讯录程序,具有添加,查询和删除功能。由姓名,籍贯,电话号码1,电话号码2,电子邮箱组成,姓名可以由字符和数字混合编码。电话号码可由字符和数字组成。实现功能:(1)系统以菜单方式工作 (2)信息录入功能 (3)信息浏览功能

C语言课程设计题目汇总

目录 题目6:通讯录程序设计(限2人)........................................................................................................................................... 题目10:机房机位预定系统(限2人)..................................................................................................................................... 题目13:工资纳税系统............................................................................................................................................................. 题目41:条件编译.....................................................................................................................................................................

题目6:回文数的形成............................................................................................................................................................... 杨顺民题目 C语言程序课程设计题目 题目1:年历显示 功能要求: (1)输入一个年份,输出是在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。(2)输入年月,输出该月的日历。 (3)输入年月日,输出距今天还有多少天,星期几,是否是公历节日。 题目2:小学生测验 面向小学1~2年级学生,随机选择两个整数和加减法形成算式要求学生解答。 功能要求: (1)电脑随机出10道题,每题10分,程序结束时显示学生得分; (2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或之差超出0~50的范围,负数更是不允许的; (3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案; (4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分; (5)总成绩90以上显示“SMART” ,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”

酒店管理系统c语言

附录 1.源程序代码 #include void search(); int main() { int s; printf(" ------------------------------\n"); printf(" && 长江大酒店欢迎您的光临&&\n"); printf(" ------------------------------\n"); printf(" 1.进入 2退出\n"); printf("请您输入您的选择:"); scanf("%d",&s);//输入选项前的数字 if(s==1)//判断s是否为1 search(); else printf("抱歉,您的输入有误!\n"); return 0; }

void search() { int p[18],q[3],a,b,c,x,y,z; printf("请选择您需要的服务号码:\n1.预订房间 2.退订房间\n"); scanf("%d",&a);//输入服务号码 if(a>2||a<1)//判断a是否为1或2 { printf("抱歉,您的输入有误,请重新输入!\n"); } else switch(a) { case 1://执行预订房间的操作 { printf("请您输入您的身份证号码:\n"); scanf("%d",&p[18]);//输入身份证18位数字 printf("您已成功登入预订系统!!\n"); printf("请您选择预订房间标准的号码:\n"); printf("1.单人标准间/夜 150元 2.双人标准间/夜 200元\n3.豪华套房/夜 300元 4.总统套房/夜 500元\n"); scanf("%d",&b);//输入预订房间的种类 switch(b) {

c语言的酒店管理系统.docx

. 基于 C语言的酒店管理系 统课程设计 学院:通信与电子工程学院 班级:电子 102 班 学号:2010131085 2010131012 姓名:邹远文王帅 指导老师:题原 日期:2013年11月27日

摘要 随着个人计算机的的普及,越来越多的重复性工作被交由计算机来完成。在这种大趋势下,传统的纸质档案管理方式已不适应现代服务业的发展。数字化的管理成为酒店等行业的必要条件。酒店客房管理的电脑化对于优化员工工作效 率、降低成本及改善服务质量等方面都有十分积极的作用。 本程序是用于酒店管理的软件。它可以实现定退房业务处理,用户信息的记录、查询及房间状态管理等功能。虽然比较简陋但已具备应用程序的雏形。 经济上主要考虑本系统带来的效益是否大于开发本系统的成本,由于本系统的开发以课程设计为依托 , 参与人员的目的以学习为主 , 投入成本比较小。另外,系统管理员和业务员都拥有计算机的专业知识 , 酒店前台工作人员和管理人员不需要经 过培训或只需要经过少量培训即可操作本软件。这样可以为开发本系统节升资金。 同时无纸化办公可以节省资源,减少后期资源浪费。因此,开发本系统在经济是可 行的。 本程序运用 Microsoft Visual C++ 编译器编写,涉及 C 语言的文件读写,结构 数组运用及字符串函数相关知识。 关键词:数字化管理酒店管理 C 语言

目录 摘 要..............................................................I 第 1 章绪论 ...................................................IV 1.1概述 ........................................................IV 1.1.1酒店管理系统的需求 ....................................IV 1.2酒店管理系统的当前需求 .....................................IV 1.3酒店管理系统的可行性 .........................................V 第 2 章酒店管理系统的功能实现 ......................................V 2.1设计模块 ....................................................VI 2.1.1添加录入信息模块 ......................................VI 2.1.3 删除客房信息模块 ..........................................VI 2.1.4查询剩余客房函数 ......................................VI 2.1.5排序剩余客房模块 ......................................VI 2.1.6输出剩余客房函数 ......................................VI 2.1.7点餐系统 ..............................................VI 2.2管理员登陆流程 .............................................VII 2.2主要功能模块数据流程图 ....................................VIII 2.3管理员预处理流程 ............................................IX 2.4登记入住系统 ................................................IX 2.5客房状态查询 ................................................IX 2.6住户信息查询 .................................................X 2.7结账退房系统 .................................................X 2.8系统管理 .....................................................X 2.9系统详细设计任务 .............................................X 第 3 章系统物理配置方案设计 .......................................XI 3.1设计指标 ....................................................XI 3.1.1 系统的可靠性 ...........................................XI 3.1.2 系统吞吐量 ................................................XI

C语言课程设计参考题目 (1)

C语言课程设计参考设计题目 1、学生信息管理 (1)问题描述 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计一学生信息管理系统,使之能提供以下功能: ●系统以菜单方式工作 ●学生信息录入功能(学生信息用文件保存)---输入 ●学生信息浏览功能——输出 ●查询、排序功能——算法 1、按学号查询 2、按姓名查询 ●学生信息的删除与修改(可选项) (2)功能要求 ●界面简单明了; ●有一定的容错能力,比如输入的成绩不在0~100之间,就提示不合法,要求重新 输入; ●最好用链表的方式实现。 (3)算法分析 首先,一个学生包括这么多的属性,应该考虑定义一个结构,其次,我们应该考虑数据的存储形式:是定义一个数组来存储,还是定义一个链表呢?在这里假如我们以数组的方式来存储,当然可以,但是我们知道,假如我们定义一个数组的话,我们首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。 对于菜单的实现,其实也比较简单,首先我们用printf语句把程序的功能列出来,然后等待用户输入而执行不同的函数,执行完了一个功能后又回到菜单。文件的读写操作大家参照书中的有关文件的章节。 2、学生综合测评系统 每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、语文、数学、外语三门单科成绩、考试平均成绩、考试名次、同学互评分、品德成绩、任课教师评分、综合测评总分、综合测评名次。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。 A、学生信息处理 (1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。 提示:学生信息可先输入到数组中,排序后可写到文件中。 (2) 插入(修改)同学信息: 提示:先输入将插入的同学信息,然后再打开源文件并建立新文件,把源文件和输入的信息合并到新文件中(保持按学号有序)若存在该同学则将新记录内容替换源内容, (3) 删除同学信息: 提示:输入将删除同学号,读出该同学信息,要求对此进行确认,以决定是否删除将删

酒店管理系统55986

本科实验报告 课程名称:系统分析与设计 实验项目:《酒店管理系统》实验 实验地点:逸夫楼 专业班级:软件1406 学号:2014005674 学生姓名:张琳 指导教师:孟东霞 2016年9月25 日

一、实验目的 通过《系统分析与设计》实验,使学生在实际的案例中完成系统分析与系统设计中的主要步骤,并熟悉信息系统开发的有关应用软件,加深对信息系统分析与设计课程基础理论、基本知识的理解,提高分析和解决实际问题的能力,使学生在实践中熟悉信息系统分析与设计的规范,为后继的学习打下良好的基础。 二、实验要求 学生以个人为单位完成,自选题目,班内题目不重复,使用UML进行系统分析与设计,并完成实验报告。实验报告以纸质版(A4)在课程结束后二周上内提交(12周)。 三、实验主要设备:台式或笔记本计算机 四、实验内容 1 选题及项目背景 酒店管理系统是一个面向酒店用来进行酒店日常管理的系统。该系统能能够为酒店 的管理者对酒店进行比较精确的管理,能够实现用户进行酒店的预定等操作,对酒店各部门提供管理功能。 2 定义 酒店管理系统是记录酒店客人的信息,提供查询,报表打印等一系列工作,他能让工作人员从繁琐的工作中解脱出来。本系统将结合中国酒店的实际特点,模仿中小型酒店的设计管理系统,将整个酒店管理系统细分成三个部分:房间管理、顾客管理和财务管理。实现客房管理、房态查询、系统管理、会员管理等基本功能。 3 参考资料《系统分析与设计》《酒店管理方案》 4 系统分析与设计 4.1需求分析 4.1.1识别参与者 在本系统中参与者有:酒店管理员,酒店经理,前台服务 4.1.2 对需求进行捕获与描述 1.用例名称:用户信息管理 执行者:酒店管理员和前台服务员

相关文档