酒店入住管理系统

管理系统程序是一个偏长的c语言程序,其中包含的函数公式涉及面很广,令人难以捉摸。

1、顺应时代发展要求

2、技术先进

3、功能强大

4、高度灵活性

5、高度安全性

6、读者自助服务

7、简单易用

#include"stdio.h"

#include"stdlib.h"

#include"string.h"

#include"conio.h"

#define PAGE 3

#define MAX 1000

#define N 5

int k=0;

/*结构体类型*/

typedef struct

{   int num;/*学号*/

char name[20];/*姓名*/

char sex[5];/*性别*/

int age;/*年龄*/

char studentclass[20];/*班级*/

int score;/*成绩*/

}STUDENTS;

int read_file(STUDENTS stu[])

{FILE *fp;

int i=0;

if((fp=fopen("stu.txt","rt"))==NULL)

{printf("\n\n*****库存文件不存在!请创");

return 0;

}

while(feof(fp)!=1)

{

fread(&stu[i],sizeof(STUDENTS),1,fp);

if(stu[i].num==0)

break;

else

i++;

}

fclose(fp);

return i;

}

void save_file(STUDENTS stu[],int sum)

{FILE*fp;

int i;

if((fp=fopen("stu.txt","wb"))==NULL)

{printf("写文件错误!\n");

return;

}

for(i=0;i<sum;i++)

if(fwrite(&stu[i],sizeof(STUDENTS),1,fp)!=1)

printf("写文件错误!\n");

fclose(fp);

}

/*创建学生信息*/

int input(STUDENTS stu[])

{  int i,x;

for(i=0;i<1000;i++)

{

system("cls");

printf("\n\n                 录入学生信息  (最多%d个)\n",MAX);

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

printf("\n                     第%d个学生",k+1);

printf("\n 请输入住户的身份证号:");

scanf("%d",&stu[k].num);

printf("\n 请输入住户的姓名:");

scanf("%s",stu[k].name);

printf("\n 请输入住户的性别:");

scanf("%s",stu[k].sex);

printf("\n 请输入住户的年龄:");

scanf("%d",&stu[k].age);

printf("\n 请输入住户的楼层号:");

scanf("%s",stu[k].studentclass);

printf("\n 请输入学生的门牌号:");

scanf("%d",&stu[k++].score);

printf("\n 请按1键返回菜单或按0键继续创建");

scanf("%d",&x);

if(x)

break;

}

return k;

}

/*删除学生信息*/

void deletel(STUDENTS stu[])

{ system("cls");

char Stuname2[20];

int i,j;

printf("请输入住户的姓名:");

scanf("%s",Stuname2);

printf("\n");

for(i=0;i<k;i++)

if(strcmp(stu[i].name,Stuname2)==0)

for(j=0;j<20;j++)

stu[i].name[j]=stu[i+1].name[j];

k--;

printf("删除成功\n");

printf("按任意键加回车返回主菜单!");

scanf("%d",&i);

getchar();

}

/*打印学生信息*/

void output(STUDENTS stu[])

{  system("cls");

int i;

for(i=0;i<k;i++)

printf("身份证号:%d,姓名:%s,性别:%s,年龄:%d,楼层号:%s,门牌号: %d\n",stu[i].num,stu[i].name,

stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

printf("按任意键加回车返回主菜单!");

scanf("%d",&i);

getchar();

}

/*查询学生信息*/

void inquire(STUDENTS stu[])

{ int i;

int num;

system("cls");

printf("     \n\n请输入您要查找的住户身份证号");

scanf("%d",&num);

for(i=0;i<k;i++)

if(num==stu[i].num)

printf("\n\n\n身份证号:%d,姓名:%s,性别:%s,年龄:%d,楼层号:%s,门牌号: %d\n",stu[i].num,stu[i].name,

stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

printf("按任意键加回车返回主菜单!");

scanf("%d",&i);

getchar();

}

/*修改学生信息*/

void change(STUDENTS stu[])

{  int num,i,choice;

system("cls");

printf("\n\n\n      请输入您要修改的住户的身份证号");

scanf("%d",&num);

for(i=0;i<k;i++)

{ if(num==stu[i].num)

printf("\n身份证号:%d,姓名:%s,性别:%s,年龄:%d,楼层号:%s,门牌号: %d\n",stu[i].num,stu[i].name,

stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

printf("\n\n\n     ********请输入您想要修改的数据********\n\n");

printf("                1. 身份证号\n\n");

printf("                2. 姓名\n\n");

printf("                3. 性别\n\n");

printf("                4. 年龄\n\n");

printf("                5. 楼层号\n\n");

printf("                6. 门牌号\n\n");

printf("                 请选择(1-6):");

scanf("%d",&choice);

switch(choice)

{case 1:{

printf("\n   请输入你改的新身份证号");

scanf("%d",&stu[i].num);

break;

}

case 2:{

printf("\n   请输入你改的新姓名");

scanf("%s",stu[i].name);

break;

}

case 3:{

printf("\n   请输入你改的新性别");

scanf("%s",stu[i].sex);

break;

}

case 4:{

printf("\n   请输入你改的新年龄");

scanf("%d",&stu[i].age);

break;

}

case 5:{

printf("\n   请输入你改的新楼层号");

scanf("%s",stu[i].studentclass);

break;

}

case 6:{

printf("\n   请输入你改的新门牌号");

scanf("%d",&stu[i].score);

break;

}

}

printf("身份证号:%d,姓名:%s,性别:%s,年龄:%d,楼层号:%s,门牌号: %d\n",stu[i].num,stu[i].name,

stu[i].sex,stu[i].age,stu[i].studentclass,stu[i].score);

printf("按任意键加回车返回主菜单!");

scanf("%d",&i);

break;

}

}

/*学生成绩信息排名*/

void sort(STUDENTS stu[])

{  int i,j,n=1,x;

system("cls");

int t;

for(i=0;i<k-1;i++)

for(j=i+1;j<k;j++)

if(stu[i].score<stu[j].score)

{ t=stu[i].score;

stu[i].score=stu[j].score;

stu[j].score=t;

t=stu[i].num;

stu[i].num=stu[j].num;

stu[j].num=t;

}

for(i=0;i<k;i++)

printf("排名    身份证号    门牌号\n %d       %d       %d\n",n++,stu[i].num,stu[i].score);

printf("按任意键加回车返回主菜单!");

scanf("%d",&x);

getchar();

}

void pagedis()

{

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

printf("                   *                                *\n");

printf("                   *                                *\n");

printf("                   *                                *\n");

printf("                   *     欢迎进入酒店入住管理系统   *\n");

printf("                   *                                *\n");

printf("                   *                                *\n");

printf("                   *                                *\n");

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

}

void check()

{

char userName[5];/*用户名*/

char userPWD[5];/*密码*/

int i,sum;

system("color 4E");

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

{

/*用户名和密码均为abcde;*/

printf("   请输入用户名和密码\n\n");

printf("\n       请输入您的用户名:");

gets(userName);

printf("\n       请输入您的密码:");

gets(userPWD);

if ((strcmp(userName,"123456")==0) && (strcmp(userPWD,"123456")==0))/*验证用户名和密码*/

{

printf("用户名和密码正确,显示主菜单");

return;

}

else

{

if (i < 3)

{

printf("用户名或密码错误,提示用户重新输入");

printf("用户名或密码错误,请重新输入!");

}

else

{

printf("连续3次输错用户名或密码,退出系统。");

printf("您已连续3次将用户名或密码输错,系统将退出!");

exit(1);

}

}

}

}

void menu()

{

STUDENTS stu[20];

int choice,k,sum;

sum=read_file(stu);

if(sum==0)

{  printf("首先录入基本库存信息!按回车后进入*****\n");

getch();

sum=input(stu);

}

do

{  system("cls");

printf("\n\n\n               ********学生信息管理系统********\n\n");

printf("                      1. 创建住户信息\n\n");

printf("                      2. 打印住户信息\n\n");

printf("                      3. 查询住户信息\n\n");

printf("                      4. 修改住户信息\n\n");

printf("                      5. 删除住户信息\n\n");

printf("                      6. 住户门牌号信息排名\n\n");

printf("                      0. 退出系统\n\n");

printf("                       请选择(0-6):");

scanf("%d",&choice);

switch(choice)

{

case 1: k=input(stu); break;/*创建学生信息*/

case 2: output( stu) ; break;/*打印学生信息*/

case 3: inquire(stu); break;/*查询学生信息*/

case 4: change(stu); break;/*修改学生信息*/

case 5: deletel(stu); break;/*删除学生信息*/

case 6: sort(stu); break;/*学生成绩信息排名*/

case 0: break;

}

}while(choice!=0);

save_file(stu,sum);

}

int main()

{

int i,sum;

pagedis();

check();

menu();

}

时间: 2024-10-24 14:20:18

酒店入住管理系统的相关文章

重写的HTML5酒店入住日期选择日历插件

<!DOCTYPE HTML><html lang="zh-CN"><head><title>接触角测定仪</title><script src="http://www.codefans.net/ajaxjs/jquery-1.6.2.min.js" type="application/javascript" language="javascript">&

酒店客房管理系统总结

虽然说这次项目开发的时间比较短,但是小组成员都努力去完成酒店客房管理系统的开发,我们费了很多的时间来完成一些前端工作,如需求分析和可行性分析,从一开始的调查项目背景,确认需求,到后来一步步的完善系统,小组成员们都在不断努力,从项目估算到绘制用例图,用例规约,以及顺序图,状态图,部署图等一系列UML的视图,有不懂的地方通过查阅资料,或者请教同学来一步步的攻克难点和疑点,最终才有了我们最终的酒店管理系统. 吾生也有涯,而知也无涯,学习永无止境.起初,对软件工程处于一知半解的状态,分工比较混乱.在划分

基于java的ssh架构的2018最新 酒店信息管理系统【原创】-未经同意请勿转载

网络上流传的大部分95%以上的程序都是跑不通的,应大部分同学要求,现写了一个酒店管理信息系统. 是ssh的架构, 基于java的 . 贴2个截图 第二个 原文地址:https://www.cnblogs.com/qq2032333807/p/8178807.html

酒店预订管理系统

功能结构图: 酒店预订流程图: 原文地址:https://www.cnblogs.com/xiaojiedingjie/p/9035056.html

酒店前台管理系统

功能展示: 登陆页面: 管理员登陆后主页面 点击大床 选择二楼房间 选择201房间点击入住后填写入住信息 点击保存后,查看客人列表.填写的客人已经插入成功 再所搜并查看201房间 点击搜索后:,可以进行换房或者退房操作 点击换房,输入203: 查看房间 再查看客人信息: 换房成功. 退房操作,点击退房: 之后,203变成空闲 客人列表不存在这两客人: 查看一下入住记录: 点击退出,回到登陆页面,登陆会员账号,进行预定房间操作 登陆之后:默认打开个人信息页面 选择套房进行预定,并且选择四楼 点击预

酒店销售管理系统-2.系统设计和实战开发

系统设计 开源组件及jar包        数据库驱动包        c3p0连接池包        DbUtil组件        BeanUtil组件        FileUpload组件 菜系管理模块开发  核心处理代码 package cn.cxspace.servlet; import cn.cxspace.entity.FoodType; import cn.cxspace.factory.BeanFactory; import cn.cxspace.service.IFoodT

软件开发生命周期-酒店销售管理系统实例---1.数据库设计

软件项目开发模式 一  螺旋开发模式 适合于项目前期部分需求不确定的情况,对于每一个模块进行一个个开发: 分析.设计.编码.测试.上线. 好处:降低软件开发的风险(产品尽量满足用户需求) 二  瀑布模式 先进行所有模块的需求分析,当分析结束后,才进入项目下一个阶段,即设计.编码.测试.上线 更容易项目把控,项目质量有控制. "餐馆王" 系统功能分析 1.餐桌管理 2.菜类别管理(菜系) 3.菜信息(菜品) 4.订单管理 详细分析 1.后台录入的餐桌,要在前台显示:且只显示未预订 2.后

【Java EE 学习第56天】【酒店会员管理系统技术点总结】

一.树状菜单加载 这是js的一个典型应用,使用zTree插件能够完成该项任务http://www.ztree.me/v3/main.php 我是用的版本:zTree2.5 使用方法: 1 <%@ page language="java" isELIgnored="false" import="java.util.*" pageEncoding="UTF-8"%> 2 <%@ taglib prefix=&qu

酒店预订管理系统——功能结构图、业务用例图

原文地址:https://www.cnblogs.com/melody-yang/p/9047929.html