用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;

}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

OpenCV图像剪切的扩展和高级用法:任意裁剪,边界扩充

OpenCV图像剪切的扩展和高级用法:任意裁剪,边界扩充 , 利用感兴趣区域ROI和矩形类Rect,在OpenCV中可以很简单的就实现图像裁剪和剪切的功能,但剪切时常常会出现超出图像边界的区域的情况,...

刚学完的c语言写了一个员工管理系统

这个写的比较冗长,因为刚学完所以写的比较不好 下一个还有一个c++版本写的写的比较简洁 #include #include #include const char heade...

又一个简单的C语言管理系统

#include #include #include struct SUBLINK {  int index;    struct SUBLINK *next; }sublink...

订座系统使用说明

  • 2015-10-02 23:16
  • 1.39MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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