系统级售票系统开发流程

简介: 系统级售票系统开发流程

牛刀小试:售票系统

功能:询问是否购票,输入y/Y表示购票,输入其他字符表示不购票,跳转到退票功能。退票功能输入Y/y退票,输入其他字符再跳转到购票功能。让用户在购票和退票功能之间选择。

代码:

#include <pthread.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
void *task_sale(void *arg);
void *task_add(void *arg);
pthread_t tid[2];
pthread_mutex_t lock;
int ticket = 5;
int main(void)
{
int ret;
pthread_mutex_init(&lock,NULL);
pthread_create(&tid[0],NULL,task_sale,(void*)1);
pthread_create(&tid[1],NULL,task_add,(void*)2);
pthread_join(tid[0],NULL);
pthread_join(tid[1],NULL);
pthread_mutex_destroy(&lock);
pthread_exit(NULL);
}
void *task_sale(void *arg)
{
char s[1];
printf(“This thread %ld\r\n”,(intptr_t)(int *)arg);
while(1)
{
memset(s,0,sizeof(s));
pthread_mutex_lock(&lock);
printf(“现在有余票:%d\r\n”,ticket);
if(ticket > 0)
{
printf(“是否购票?购票请输入Y/y\r\n”);
scanf("%s",s);
if(strncmp(s,“y”,1)==0)
{
ticket–;
printf(“购票成功,剩余:%d\r\n”,ticket);
sleep(1);
pthread_mutex_unlock(&lock);
}
else
{
pthread_mutex_unlock(&lock);
usleep(500);
}
  }
  else
  {
    printf("没票了还买啥,走路去吧\r\n");
    pthread_mutex_unlock(&lock);
    sleep(2);
  }
}
pthread_exit(NULL);
}
void *task_add(void *arg)
{
char a[1];
printf(“这是退票窗口%ld\r\n”,(intptr_t)(int *)arg);
while(1)
{
memset(a,0,sizeof(a));
pthread_mutex_lock(&lock);
printf(“现在票仓有票:%d\r\n”,ticket);
if(ticket <5 )
{
printf(“是否退票?退票请输入Y/y\r\n”);
scanf("%s",a);
if(strncmp(a,“y”,1)==0)
{
ticket++;
printf(“退票成功,剩余:%d\r\n”,ticket);
//system(“clear”);
sleep(1);
pthread_mutex_unlock(&lock);
    }
    else
    {
      //printf("不退凑啥热闹\r\n");
      //system("clear");
      pthread_mutex_unlock(&lock);
      usleep(500);
    }
  }
  else
  {
    printf("你都没买你退啥,玩儿呢?\r\n");
    pthread_mutex_unlock(&lock);
    sleep(1);
  }
}
pthread_exit(NULL);

}

效果:

20210521134706866.png

目录
相关文章
|
6月前
|
新零售 供应链 小程序
复购见单模式小程序开发系统|细节方案
人们之所以喜欢在网上购物,最主要的是价格便宜,而且还能够在短时间内就拿到手
|
存储 区块链 数据安全/隐私保护
DApp互助预约排单系统开发设计规则逻辑解析
DApp互助预约排单系统开发设计规则逻辑解析
预约抢单互助系统开发详细功能/需求方案/步骤功能/逻辑项目/源码案例
The development model of appointment and order grabbing mutual assistance system is a widely used development model on mutual assistance service platforms. It adopts a combination of appointment and order grabbing modes, allowing users to make appointments or actively participate in mutual assistanc
dapp互助预约排单系统开发步骤指南/案例设计/规则详细/方案逻辑/源码程序
-Determine the core functions and objectives of the system, understand user needs and expectations.
什么是互助预约排单系统开发丨dapp预约排单互助项目系统开发详细流程/规则方案/案例设计/逻辑功能/源码开发
Allow users to register accounts and perform identity verification to ensure the authenticity and credibility of user information.
dapp预约抢单排单互助系统开发逻辑详细/功能说明/案例分析/方案规则/源码出售
Allow users to register accounts and verify their identities to ensure that the identities of participants are valid and authentic.
|
13天前
|
存储 运维 安全
交易所系统/开发逻辑及功能描述
交易所系统开发涉及需求分析、架构设计、开发实现、测试优化、安全合规、发布上线及运维支持等环节。关键功能包括用户管理、资产管理、交易功能、订单管理、行情展示、安全监管及性能扩展,确保系统的高效、安全与稳定。
|
4月前
|
小程序 前端开发 物联网
无人桌球室小程序平台系统定制开发方案
【项目摘要】随着社会进步和科技发展,无人桌球室小程序应运而生,解决传统桌球室管理难题。提供在线预订、自动计分、赛事查询及会员管理功能,采用微信小程序前端、微服务后端及物联网智能设备技术实现。市场推广结合社交媒体、线下活动及口碑营销。需开发支持,请联系小编。
|
新零售 人工智能 供应链
链动2+1开发运营版丨链动2+1系统开发案例详情/方案项目/功能说明/逻辑规则/源码程序
新零售是指传统零售业与互联网技术相结合,通过数字化、数据化和智能化的手段,重新定义和升级传统零售业态的模式和经营方式。
|
6月前
|
新零售 人工智能 搜索推荐
2+1链动互助模式系统开发|项目方案|流程分析
对于消费者而言,我们已经习惯了便捷的网络购物方式,但是网购我们无法了解商品的质量,