资源简介
本程序为C语言实现公交信息管理系统,经过测试,已经可以运行,运行之前请查看最前面的注释!欢迎下载

代码片段和文件信息
/*本程序为公交信息查询系统
版权说明、版本号、生成日期、作者、模块目的/功能、主要函数及其功能、修改日志等。
版权说明:本程序为公交信息管理系统。
生成日期:2019年1月1月,大二上学期课程设计
作者:
模块:
一. 本程序分为管理员界面和普通用户界面
二. 本程序包括添加,修改,删除,查看公交信息,添加用户功能
三. 管理员可以添加,修改,删除,查看公交信息,
四. 查看公交信息分为两种:按公交号码查看,按起终点查看
五.已经登录的用户可以按照公交号码查找公交信息,也可以按照起终点进行查看公交信息。
限制条件:运用所学的数据结构
主要函数及其功能:
一:公交信息添加函数:添加公交信息
二:公交修改添加函数:修改公交信息
三:公交删除添加函数:删除公交信息
四:公交查看添加函数:查看公交信息(按公交号查看,按起终点查看)
修改日志:
2018年12月24日到2019年1月1日
目前的一个Bug :显示公交信息时会反复的查询;
需要在使用之前创建4个文件分别为:account.txt、busInfo.txt、place.txt、total_num.txt。并且需要提前将total_num.txt中写入0
*/
#include
#include
#include
#include
#include
#include se.h>
#include//isdigit函数的头文件
#define NumMax 1000//公交用户的最大数目
#define PLACE_SIZE 20
#define MAX_NUM 50 //可添加的最大公交数量
#define DEFAULT_NUM 30
int N;//公交用户的数目
void OpenAccount();//创建新的公交用户
void ChangeThePassword();//用户修改密码函数
int search();//判断账号的位置
int InputPassword();//输入密码
void input_placeInfo(int num);
void init();//初始化程序,导入公交信息
void exits();//保存并退出整个函数
struct busInfo* input_busInfo();//公交信息写入函数
void print_all_bus();//输出公交信息函数
void busInfo_inFile();//公交信息写入文件函数
void print_bus(int order);//打印指定车辆完整信息
void search_place();//按公交起终点查询
void search_num();//按照公交号码查找
void delete_bus();//删除公交信息函数
void PtyhMenu();
void GlyMenu();
void ZjmMenu();
void PtyhMenu();
void CzMenu();
void mm();
void CzMenu1();
int putongyonghu();
int login();
FILE *fp*f; //全局指针
int total_num=1;
struct placeInfo{
char placeN[DEFAULT_NUM][PLACE_SIZE];
};
typedef struct
{
int num;//账号
char name[20];//用户名
int password;//密码
int status;//状态:0正常 1挂失 2销户
} Account;
Account user[NumMax];
struct busInfo{
int num;//公交号
int price;//价格
char firsttime_winter[8];//首班时间
char lasttime_winter[8];//首班时间
char firsttime_summer[8];//首班时间
char lasttime_summer[8];//末班时间
int intervaltime;//间隔时间
int place_nums;//站点总数
};
int main()
{
init();
ZjmMenu();
exits();
return 0;
}
//管理员1菜单
void GlyMenu()
{
//int m;
system(“cls“);
printf(“ -----------欢迎使用管理员菜单------------\n“);
mm();
}
//主界面菜单
void ZjmMenu()
{
int aa;
system(“cls“);
printf(“ 欢迎进入公交信息系统\n“);
printf(“ 1.以管理员身份进入\n“);
printf(“ 2.以普通用户身份进入\n“);
printf(“ 3.退出程序\n“);
printf(“ 请输入您的选项:“);
scanf(“%d“&aa);
switch (aa)
{
case 1:GlyMenu();break;
case 2:putongyonghu();break;
case 3:printf(“ 感谢您使用公交信息查询系统\n“);exit (0);
}
}
//管理员菜单
void Menu()
{
int bb;
system(“cls“);
printf(“ 欢迎进入管理员菜单\n“);
printf(“ 1. 添加公交信息\n“);
printf(“ 2. 显示公交信息\n“);
printf(“ 3. 查询公交信息\n“);
printf(“
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2 2019-01-03 09:34 公交信息查询系统\account.txt
文件 118 2019-01-03 09:24 公交信息查询系统\busInfo.txt
文件 79 2019-01-03 09:23 公交信息查询系统\place.txt
文件 1 2019-01-03 09:16 公交信息查询系统\total_num.txt
文件 24964 2019-01-03 09:34 公交信息查询系统\公交信息查询系统.c
目录 0 2019-01-03 09:34 公交信息查询系统
----------- --------- ---------- ----- ----
25164 6
- 上一篇:学生信息管理系统C++
- 下一篇:LR1分析法C语言子集编译器
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
评论
共有 条评论