用C语言写一个订座系统

原创 2015年11月20日 15:21:52

函数声明部分写出该系统的主要功能以及结构体
typedef struct SeatPosition{
int num;
int flage;
char name[20];

}Seat;
void menu();//主菜单
void SelectFunction(Seat *seat);//选择功能
void ShowAll(Seat * seat);//显示所有座位
void ShowNum(Seat * seat);//显示未预定的座位编号
void AddSeat(Seat * seat);//添加一个位子
void DeleteSeat(Seat * seat);//删除一个位子
void Empty(Seat *seat);//清空
void Exit();//退出

函数实现部分

include “test.h”

include

pragma mark —2

char Delete(char *string)
{
printf(“请输入一串字符串”);
scanf(“%s”,string);
gets(string);
while (string != ‘\0’) {
if (*string == ’ ‘) {
string = (string+1);
string–;
}
}
printf(“%s”,string);
return *string;
}

pragma mark —3

void menu()
{
printf(“*欢迎来到万达电影订座系统**\n”);
printf(“功能如下:\n”);
printf(“1.所有座位的信息\n”);
printf(“2.未预定的座位编号\n”);
printf(“3.添加一个座位\n”);
printf(“4.删除一个座位\n”);
printf(“5.清空所有的预定座位\n”);
printf(“6.退出\n”);
}//主菜单
void SelectFunction(Seat * seat)
{
int number = 0;
do {

    menu();
    printf("请输入:\n");
    scanf("%d",&number);
    switch (number) {
        case 1:
            ShowAll(seat);
            break;
        case 2:
            ShowNum(seat);
            break;
        case 3:
            AddSeat(seat);
            break;
        case 4:
            DeleteSeat(seat);
            break;
        case 5:
            Empty(seat);
            break;
        case 6:
            Exit();
            break;
        default:
            break;
    }
} while (number != 6);

}//选择功能
void ShowAll(Seat *seat)
{
for (int i = 0; i < 12; i++) {
if (seat[i].flage == 1) {
printf(“已经预定的编号:%d,姓名:%s\n”,seat[i].num,seat[i].name);
}
}

}//显示所有座位
void ShowNum(Seat *seat)
{
for (int i = 0; i < 12; i++) {
if (seat[i].flage == 0) {
printf(“未预约的编号:%d\n”,seat[i].num);
}

}

}//显示未预定的座位编号
void AddSeat(Seat *seat)
{
ShowNum(seat);
int num = 0;
char name[] = “”;
printf(“请输入你要预约的编号\n”);
scanf(“%d”,&num);

int flag = 0;
for ( int i = 0; i < 12; i++) {

    if (seat[i].num == num) {
        if (seat[i].flage ==0){
        printf("请输入你的姓名%s\n",name);
        scanf("%s",name);
        seat[i].flage = 1;
        strcpy(seat[i].name, name);

        flag =1;
        printf("添加成功\n");
        break;
    }
    }
}
if (flag == 0) {
    printf("添加失败,请重新添加\n");
}

}//添加一个位子
void DeleteSeat(Seat *seat)
{
int num = 0;
char name[20]= “”;
printf(“请输入你要删除的编号\n”);
scanf(“%d”,&num);

// int flag = 0;
for ( int i = 0; i < 12; i++) {
if (seat[i].num == num) {
printf(“请输入你的姓名%s\n”,name);
scanf(“%s”,name);
if (strcmp(seat[i].name, name) == 0) {
seat[i].flage = 0;
strcpy(seat[i].name, “none”);
// flag = 1;
printf(“删除成功\n”);
break;
}
else{
printf(“删除失败,请重新删除\n”);
break;
}
}

}

// if (flag == 0) {
//
// }
}//删除一个位子
void Empty(Seat *seat)
{
for (int i = 0; i < 12; i++) {
seat[i].flage =0;
strcpy(seat[i].name, “none”);
}
printf(“所有的座位被清空”);
}//清空
void Exit()
{
printf(“谢谢使用,再见\n”);
}//退出

主函数定义该结构体的内容,以及调用函数

pragma mark –3

Seat seat[12] = {
    {1,1,"刘"},
    {2,1,"关"},
    {3,1,"张"},
    {4,0," "},
    {5,0," "},
    {6,0," "},
    {7,0," "},
    {8,0," "},
    {9,0," "},
    {10,0," "},
    {11,0," "},
    {12,0," "}
};
SelectFunction(seat);
return 0;

}

飞机票订购系统C语言课程设计报告(全)

  • 2011年06月07日 22:03
  • 895KB
  • 下载

影院订座模拟系统

  • 2011年11月16日 23:23
  • 2KB
  • 下载

C语言点餐系统

简单的C语言点餐,新手值得一看。
  • sinat_16590595
  • sinat_16590595
  • 2015年09月06日 16:54
  • 3419

大一C语言课程设计--飞机订票系统

#include #include #include struct airplane {        int num;        char begin[20];        char end[...
  • u013257679
  • u013257679
  • 2014年05月19日 19:45
  • 3787

用C写的航空客运订票系统

#include #include #include #define MAXSIZE 6 /*定义航线量的最大值*/typedef struct waiting { char name[10]...
  • xiguabanhua
  • xiguabanhua
  • 2015年07月11日 21:57
  • 1504

火车购票问题(2016CCF)

问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配。 假设一节车厢有20排、每一排5个座位。为方便起见,我们用1到100来给所有的座位编号,第一排是1到5号,第二排 ...
  • cs9426478
  • cs9426478
  • 2016年09月14日 21:22
  • 4108

C语言(九)写一个订座程序,默认共有12个座位

// // main.c // -C-9 // // Created by lanqs on 14/12/16. // Copyright (c) 2014年 . All rights res...
  • u011032334
  • u011032334
  • 2014年12月16日 17:05
  • 736

一个用C语言写的功能强大的学生成绩管理系统

  • 2010年05月25日 20:51
  • 389KB
  • 下载

c语言写的一个简单的学生管理系统

  • 2011年08月12日 20:34
  • 15KB
  • 下载

中国民航订座系统操作手册

  • 2007年07月18日 10:13
  • 1.55MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用C语言写一个订座系统
举报原因:
原因补充:

(最多只允许输入30个字)