【c项目】网吧管理系统的设计和实现(一)

简介: 【c项目】网吧管理系统的设计和实现

前言


这是我大一用c写的一个小项目《网吧的管理系统的实现》,在这里提供大家学习和使用

主要知识:

  • 链表的创建与使用
  • 文件的操作
  • 各种c语句的运用

tips:使用时,记得在c文件中添加一个 Account library.txt 文档


一、设计任务


如今现在的网络非常的发达,各种软件、游戏、媒体等对网络的要求也非常的高,所以为了满足消费者,网吧必须改建,建立一个以网路技术、计算机技术与现代信息技术为支撑的娱乐、管理平台、将现行以游戏网为主的活动发展到多功能娱乐这个平台上来,既以大幅度提高网吧的竞争和盈利能力,建设成为一流的高档网吧,以吸引高端消费群体打下强由刘的基础。这就是我们要达到的目标。由此分析一个合理、简单、规范的网吧管理系统符合目前需求形势。


二、程序设计与实现


本程序面向两类用户即vip和管理员,有两个入口,vip可以注册然后进行登录,管理员有固定的账号和密码(隐秘的入口)。Vip有上下机和修改密码功能

管理员拥有会员信息的查看和充值等陆续开发的功能。如下图所示


99a8befa5b6a15ea2133f3f8c2f3122f_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Li75pWZ5Li7,size_20,color_FFFFFF,t_70,g_se,x_16.png


1.数据描述


(1)会员信息存储

typedef struct
{
    char vipAccount[MAX];    //会员账号(身份证号)
    char vipPassword[MIN];    //会员密码
    char vipPhoneNum[11];     //会员绑定手机号
    int vipAmount;           //会员剩余金额
} VIP;


(2)时间信息存储

typedef struct clock
{
  int hour;   小时
  int minute; 分钟
  int second;  秒
}Clock;


(3)全局变量设计

定义全局变量MAX、 MIN 限制账号、密码长度


2.功能模块设计


(1)函数名:void signUp()

函数功能:登录账号

输 入:

输 出:

算法描述:

82059d6e6eec2a54b4236e90dd907185_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_100,text_Q1NETiBA5Li75pWZ5Li7,size_10,color_FFFFFF,t_70,g_se,x_10.png



(2)函数名:void enroll()

函数功能:注册

输 入:

输 出:

算法描述:

a725ca10baf0c5279e2ffbee0c7fa97c_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_100,text_Q1NETiBA5Li75pWZ5Li7,size_18,color_FFFFFF,t_70,g_se,x_16.png

(3)函数名:void getPassBack()

函数功能:密码找回

输 入:

输 出:

算法描述:

d0c3b49617c171bf77c64969429b0d1a_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_100,text_Q1NETiBA5Li75pWZ5Li7,size_13,color_FFFFFF,t_70,g_se,x_16.png


(4)函数名:void GetPassword()

函数功能:密码回显‘*’

输 入:密码

输 出:无

算法描述:

72da5494c8e6b14afefb9de17429ef28_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Li75pWZ5Li7,size_20,color_FFFFFF,t_70,g_se,x_16.png

(5)函数名:void vipMenu()

函数功能:会员界面

输 入:

输 出:

算法描述:

caf22b5fdcbb40128d88f719e0cd357c_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_100,text_Q1NETiBA5Li75pWZ5Li7,size_20,color_FFFFFF,t_70,g_se,x_16.png

(6)函数名:void maMenu()

函数功能:管理员界面

输 入:

输 出:

算法描述:

a491eed94fe1e2ce6283e96a1d084b9c_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Li75pWZ5Li7,size_20,color_FFFFFF,t_70,g_se,x_16.png


(7)函数名:void getOn()

函数功能:用户上机

输 入:

输 出:

算法描述

e0b4bcbc89f780161cbdfc4624ebfb88_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_100,text_Q1NETiBA5Li75pWZ5Li7,size_20,color_FFFFFF,t_70,g_se,x_16.png

(8)函数名:void changePass()

函数功能:密码修改

输 入:

输 出:

算法描述:

fea8f8d6216666a2117b1eb903bfb55b_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_100,text_Q1NETiBA5Li75pWZ5Li7,size_12,color_FFFFFF,t_70,g_se,x_16.png



相关文章
|
NoSQL 小程序 C语言
GDB调试学习(四):段错误
GDB调试学习(四):段错误
377 0
|
开发工具
禅道----产品经理创建项目集和产品线
禅道----产品经理创建项目集和产品线
984 0
禅道----产品经理创建项目集和产品线
|
Web App开发 JavaScript Java
浏览器同域名请求的最大并发数限制
  当我们在浏览网页的时候,对浏览速度有一个重要的影响因素,就是浏览器的并发数量。并发数量简单通俗的讲就是,当浏览器网页的时候同时工作的进行数量。   如果同时只有2个并发连接数数量,那网页打开的时候只能依赖于这2条线程,前面如果有打开慢的内容,就会直接影响到后面的内容打开。
6797 0
|
算法 索引 智能硬件
智能家居系统
【9月更文挑战第05天】
183 6
|
11月前
|
算法 安全 物联网
如何应用SM2算法进行身份认证
【10月更文挑战第5天】如何应用SM2算法进行身份认证
646 1
|
运维 监控 Java
在大数据场景下,Elasticsearch作为分布式搜索与分析引擎,因其扩展性和易用性成为全文检索首选。
【7月更文挑战第1天】在大数据场景下,Elasticsearch作为分布式搜索与分析引擎,因其扩展性和易用性成为全文检索首选。本文讲解如何在Java中集成Elasticsearch,包括安装配置、使用RestHighLevelClient连接、创建索引和文档操作,以及全文检索查询。此外,还涉及高级查询、性能优化和故障排查,帮助开发者高效处理非结构化数据。
191 0
|
11月前
|
消息中间件 存储 弹性计算
云消息队列 RabbitMQ 版方案评测
本文评估了阿里云《高弹性,低成本,云消息队列 RabbitMQ 实践》方案,从实践原理理解、部署体验、方案优势展现及业务场景匹配四个方面进行了深入分析。文中指出,该方案在解决消息积压、提高系统稳定性、支持弹性伸缩等方面表现优异,但也提出了在组件功能解释、实战案例提供等方面的改进建议,以期帮助用户更好地理解和应用该技术解决方案。
382 3
|
JavaScript 前端开发 API
深入浅出:使用Node.js打造简易Web API
【8月更文挑战第31天】本文旨在通过一个简单实例,引导读者快速入门Node.js并创建自己的Web API。我们将从零开始,一步步搭建起服务端应用,涉及环境搭建、基本语法、路由处理等关键知识点,最后以代码实例加深理解。无论你是前端开发者还是后端新手,这篇文章都能让你轻松上手,体验后端开发的乐趣。
|
算法 程序员 C#
程序员必知:UsbKey开发
程序员必知:UsbKey开发
270 0
|
JavaScript Java 测试技术
基于springboot+vue.js的智能家居系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的智能家居系统附带文章和源代码设计说明文档ppt
251 2