大学C语言(c++)课程设计电影院售票管理系统 跪求c++电影院售票系统 多谢了!!!!!

作者&投稿:恭堂 2024-06-30
c语言电影售票系统

厉害啊 这都能编 仰望一下

C语言也可以做有界面的,但是比较复杂,何况你给的分太少了

#include<iostream>
#include<iomanip>
#define LEN 20
#define ROW 20
using namespace std;

void initseat(char s[LEN][ROW])
{
int i,j;
for(i=0;i<LEN;i++)
{
for(j=0;j<ROW;j++)
{
s[i][j]=' ';
}
}
}
void printmenu()
{
cout<<"1.查询座位"<<"2.预定座位"<<endl;
cout<<"3.打印电影票"<<"4.显示所有位置"<<endl;
cout<<"0.退出"<<endl;
}
void printseat(char s[LEN][ROW])
{
int i,j;
cout<<"    ";
for(i=0;i<ROW;i++)
cout<<setw(3)<<i+1;
cout<<endl;
for(i=0;i<LEN;i++)
{
cout<<setw(3)<<i+1<<".";
for(j=0;j<ROW;j++)
cout<<setw(3)<<s[i][j];
cout<<endl;
}
}
bool searchfull(char s[LEN][ROW])
{
int l,r;
cout<<"您要查找的行数为:";
cin>>l;
cout<<"您要查找的列数为:";
cin>>r;
if(s[l-1][r-1]!=' ')
{
cout<<"您查找的座位已有人!!!"<<endl;
return false;
}
else
{
cout<<"您查找的座位没有人!!!"<<endl;
return true;
}
}
bool printticket(char s[LEN][ROW],int l,int r)
{
cout<<"电影名称:"<<"星际穿越"<<endl;
cout<<"座位:"<<l<<"排"<<r<<"列"<<endl;
cout<<"放映时间:"<<"2014年12月20日14:00"<<endl;
return true;
}
bool reservation(char s[LEN][ROW])
{
int l,r;
cout<<"您要预定的行数为:";
cin>>l;
cout<<"您要预定的列数为:";
cin>>r;
if(!(l<=LEN&&l>=0&&r<=ROW&&r>=0))
{
cout<<"您的输入不合法!!!"<<endl<<"预定失败!!!"<<endl;
return false;
}
bool flag;
if(s[l-1][r-1]=='#')
flag=false;
else
flag=true;
if(flag==false)
{
cout<<"此座位已有人!!!"<<endl;
return false;
}
s[l-1][r-1]='#';
printticket(s,l,r);
return true;
}
int main()
{
char seat[LEN][ROW];
int flag,l,r;
initseat(seat);
printseat(seat);
printmenu();
while(cin>>flag,flag!=0)
{
switch(flag)
{
case 1:searchfull(seat);break;
case 2:reservation(seat);break;
case 3:cout<<"请输入您要打印的行数:";cin>>l;
   cout<<"请输入您要打印的行数:";cin>>r;
   if(!(l<=LEN&&l>=0&&r<=ROW&&r>=0))
{
cout<<"您的输入不合法!!!"<<endl<<"预定失败!!!"<<endl;
break;
}
   printticket(seat,l,r);
break;
case 4:printseat(seat);
default:break;
}
printmenu();
}
return 0;
}


#include<iostream>
using namespace std;
class sys
{
    private:
        int seat[10][10];
        char name[100];
        int time[2];
    public:
        sys(char *str,int t1,int t2)
        {
            int i,j;
            for(i=0;i<10;i++)
            for(j=0;j<10;j++)
            seat[i][j]=0;
            for(i=0;str[i];i++)
            name[i]=str[i];
            time[0]=t1;
            time[1]=t2;
        }
        int check_empty(int x,int y)
        {
            if(seat[x][y])
            {
                cout<<x<<"-"<<y<<"被占了"<<endl;
                return 0;
            }
            else
            {
                cout<<x<<"-"<<y<<"空位"<<endl;
                return 1;
            }
        }
        int take(int x,int y)
        {
            if(seat[x][y])
            {
                cout<<x<<"-"<<y<<"被占了"<<endl;
                return 0;
            }
            else
            {
                cout<<"预订空位:"<<x<<"-"<<y<<endl;
                seat[x][y]=1;
                return 1;
            }
        }
        void print_ticket(int x,int y)
        {
            cout<<"名称:"<<name<<endl;
            cout<<"座位:"<<x<<"-"<<y<<endl;
            cout<<"放映时间:";
            if(time[0]<10)cout<<"0";
            cout<<time[0]<<":";
            if(time[1]<10)cout<<"0";
            cout<<time[1]<<endl;
        }
        void print_seat()
        {
            int i,j;
            for(i=0;i<10;i++)
            {
                for(j=0;j<10;j++)
                {
                    if(seat[i][j])
                    cout<<"*";
                    else
                    cout<<".";
                }
                cout<<endl;
            }
        }
};
int main()
{
    sys s("asdf",18,30);
    s.check_empty(3,5);
    s.take(3,5);
    s.print_ticket(3,5);
    s.print_seat();
    system("pause");
}



你是否需要了解?

大学C语言(c++)课程设计电影院售票管理系统
答:j;for(i=0;i<LEN;i++){for(j=0;j<ROW;j++){s[i][j]=' ';}}}void printmenu(){cout<<"\t\t1.查询座位\t"<<"2.预定座位"<<endl;cout<<"\t\t3.打印电影票\t"<<"4.显示所有位置"<<endl;

求C语言课程设计《影碟出租管理系统》完整设计一份?包括步骤和部分程序...
答:printf(" ★C: 碟片借阅(非会员不能借阅) \n"); printf(" ★D: 碟片归还 \n"); printf(" ★E: 加入会员 \n"); printf(" ★F: 退出程序 \n"); printf("---\n"); scanf("%c",&choice); switch(choice) //多条件选择判断 { case 'A': { add(); //碟片添加函数 bre...

c语言课程设计
答:我要一个完整的课程设计,三选一即可,等我那号分转过来,再加200,内容如下:1、学生成绩管理(结构体数组、函数、指针、算法、流程结构及文件等的综合应用)程序说明:有N个学生,每... 我要一个完整的课程设计,三选一即可,等我那号分转过来,再加200,内容如下:1、学生成绩管理(结构体数组、函数、指针、算法、...

C语言课程设计
答:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定两个函数; 2、完成最低要求:建立一个小系统,包括5排座位,两个区域,能供乘客选择; 3、进一步要求:完成全部功能的系统。要求: 1、用C语言实现程序设计; 2、利用结构体数组实现信息的数据结构设计; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好...

c语言课程设计
答:} printf("\n\t\t文件导入成功");printf("\n\t\t通讯录文件中无任何纪录");printf("\n\t\t按任意键返回主菜单");getch();return;} void mainmenu()//主菜单 { char choic;system("cls");printf("\n\t\t*** 主菜单 ***");...

C语言课程设计
答:char c[20],b[30]; head=read(); printf("请输入要还的书的书号:");scanf("%s",&c);p0=head->next;while(p0!=NULL){ if((strcmp(c,p0->num))==0) { printf("请输入你的用户名:"); scanf("%s",&b); if(p0->a->next2==NULL) else { p3=p0->a; p2=p3->next2; while(p2!

C语言课程设计
答:C语言课程设计选题如下:1、课题:猜数游戏功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。... C语言课程设计选题如下:1、课题:猜数游戏功能要求:计算机产生随机数,猜中即胜,猜不中,提示是大了还是小了,继续猜,直至猜到,给出所用时间和评语。 展开...

C语言课程设计
答:C语言课程设计 75 简易通讯录使用单链表建立一个简易通讯录,要求:(1)每条记录包含姓名、电话,建立该存贮结构;(2)查找指定姓名的结点,若找到,返回该姓名的电话;(3)在指定姓名的结点之前插入... 简易通讯录使用单链表建立一个简易通讯录,要求:(1)每条记录包含姓名、电话,建立该存贮结构;(2)查找指定姓名的结点...

c语言课程设计
答:这个也太宽泛了,不过外面有许多同类书籍,一般都是遵循这个模式:C的起源、历史 C的概述(优缺点等等)C的基本概念(指针、类等等,往往要分章节)C的特性(有时单独拿出来说明)C与Python、Ruby等的调用(属于扩展的)多加点实例,起码我比较喜欢多实例的。