资源简介

本程序为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


评论

共有 条评论