C语言实现的机票管理系统源代码
197 浏览量
更新于2024-06-28
收藏 62KB DOC 举报
"C语言实现了一个简单的机票标准管理系统,该系统包括用户和管理员登录功能,以及航班信息的输入、输出、保存、读取、排序和查找等操作。系统使用结构体存储用户和航班信息,并提供了相应的功能函数来实现各种操作。管理员和用户有不同权限,管理员可以修改航班信息,而用户只能查看和订票。"
本项目采用C语言编程,设计了一个基础的机票管理系统,主要包含以下几个方面:
1. **用户和管理员身份验证**:系统区分了用户和管理员两种角色。管理员账户为“boss”,密码为“123”,这些信息存储在一个文本文件中。用户可以通过登录界面选择自己的身份,管理员具有更高的权限,可以进行航班信息的修改。
2. **文件操作**:文件的读写采用二进制方式,这可能导致查看文件时出现乱码。系统使用文件来持久化存储用户和航班信息,以便在程序重新启动后仍能保留数据。
3. **结构体定义**:系统定义了两个结构体——`users` 和 `air`。`users` 结构体用于存储用户信息,包括姓名、性别、密码、年龄和身份证号,同时有一个`power`字段标识用户是否为管理员。`air` 结构体则用来表示航班信息,包括航班号、出发地、目的地、起飞时间、剩余票数和票价。
4. **功能函数**:
- `zhujiemian()`:主界面函数,展示系统的主要操作选项。
- `verify()`:用户及管理员登录选择。
- `loginmanager()` 和 `loginuser()`:分别处理管理员和用户登录。
- `loginflightm()` 和 `loginflightu()`:管理员和用户登录后的机票系统操作界面。
- `creatfile()`:创建用户信息模块,可能用于初始化用户信息文件。
- `saveuser()`:保存用户信息到文件。
- `input()`:输入航班信息。
- `print()`:输出航班信息。
- `save()`:保存航班信息到文件。
- `read()`:从文件读取航班信息。
- `paixu()`:对所有航班按照航班号进行排序。
- `search()`:查找特定航班信息。
- `dingpiao()`:处理订票操作。
5. **变量声明**:`n` 用于记录用户总数,初始化为0;`m` 用于记录航班总数,同样初始化为0。`user[]` 数组保存所有用户信息,`s[]` 数组保存航班信息,`up` 和 `mg` 分别代表当前登录的用户和管理员。
6. **格式化输出**:定义了宏 `PRINT` 用于格式化整数输出,可能是为了控制输出时的对齐。
这个C语言实现的机票管理系统提供了一个基础的交互式环境,用户和管理员可以通过命令行界面进行操作。虽然简单,但涵盖了文件操作、结构体、循环、条件判断等C语言核心概念,适合初学者学习和实践。
2022-06-20 上传
2021-09-26 上传
2022-06-20 上传
yyyyyyhhh222
- 粉丝: 455
- 资源: 6万+
最新资源
- EJB 3 学习资料 ,适合初学者
- jdk的classpath路径和环境配置
- Sql中判断是否存在数据库、表
- 使用smtp发送邮件(源码.txt
- 回溯法解八皇后问题 vc++实现
- Allegro轉Gerber注意事項
- 《操作系统设计与实现》中文修订版.pdf
- 全面JAVA命令大全
- STM32F10xxx_RM0008_CH_Rev7V3.pdf
- c#数据绑定dataBinding
- Linux进程源代码分析.pdf
- Java+Development+with+Ant.pdf
- make手册3.80
- 利用存储过程生成报表
- 架构风格与基于网络的软件架构设计.pdf
- 计算机四级考试2008年4月、9月真题