第一篇:c語言實現(xiàn)機票管理系統(tǒng)源代碼
/*
1、用戶和管理員及航班信息請以英文字母或數(shù)字輸入*/ /*
2、管理員賬戶為:boss,密碼為:123。保存在txt文件中,需要修改請于程序中修改*/ /*
3、部分文件讀寫為二進制讀寫,所以打開文件時會看到亂碼*/
#include
void zhujiemian();//主界面函數(shù)
void verify();//用戶及管理員登錄選擇 void loginmanager();//管理員登錄 void loginuser();//用戶登錄
void loginflightm();//管理員登錄機票系統(tǒng) void loginflightu();//用戶登錄機票系統(tǒng) void creatfile();//創(chuàng)建用戶信息模塊
void saveuser();//用戶信息保存模塊程序
void input();//輸入航班信息
void print();//輸出航班信息
void save();//保存航班信息
void read();//讀取航班信息
void paixu();// 對所有航班按航班號排序 void search();//查找航班信息
void dingpiao();//訂票信息
struct users
//管理員/用戶信息結構體,管理員可以修改航班信息 {
char Name[20];//管理員/用戶姓名
char sexual[10];//用戶性別
char ps[8];
// 用戶密碼
int age;
//用戶年齡
long Number;
//用戶身份證號碼
int power;
//power為1是管理員登錄,為0是用戶登錄 }user[N],up,mg;//up為鍵盤輸入用戶信息,user[N]為文件保存的用戶信息,mg為管理員結構體
int n;//所有用戶個數(shù),初始化為0 struct air //航班信息結構體
{
int num;
//航班號
char start[20];//出發(fā)地
char over[20];//目的地
char time[10];//時間
int count;
//票數(shù)
int prize;
//票價 }s[N],fnew;int i;
int m=0;//所有航班個數(shù) #define
PRINT “%-d%12s%12s%10s%12d%10dn”,s[i].num,s[i].start,s[i].over,s[i].time,s[i].count,s[i].prize //定義輸出格式
void main()//主函數(shù) { zhujiemian();} void zhujiemian()//主界面函數(shù) { int j;
printf(“#=====#n”);
printf(“#
歡迎進入機票管理系統(tǒng)
#n”);printf(“#
1、登錄系統(tǒng)
#n”);printf(“#
2、新用戶注冊
#n”);printf(“#
0、退出
#n”);
printf(“#=====#n”);printf(“請在1-2中選擇以回車鍵結束:nn”);
scanf(“%d”,&j);
switch(j)
{
case 1:verify();//進入機票系統(tǒng)
break;
case 2:creatfile();//進入用戶注冊系統(tǒng)
break;
case 0:;
break;
} }
void verify()//驗證用戶及管理員信息模塊 { int j;system(“cls”);printf(“#=====#n”);printf(“#
1、管理員登錄
#n”);printf(“#
2、用戶登錄
#n”);printf(“#
0、返回主界面
#n”);
printf(“#=====#n”);scanf(“%d”,&j);
switch(j)
{
case 1:loginmanager();//進入管理員登錄界面
break;case 2:loginuser();//進入用戶登錄界面
break;case 0: system(“cls”);
zhujiemian();//進入主界面
break;
} }
/********管理員登錄確定函數(shù)**********/ void loginmanager(){ FILE * fp=NULL;//定義文件指針
char DataFile[20]=“manager.txt”;//存儲管理員信息的文件名
int i=0,j=1;
char relogin;
//是否重新登錄
int success=0;
//登錄成功的標志
printf(“n---管理員登錄---n”);
fp=fopen(DataFile,“r”);if(fp==NULL)//如果當前文件不存在,初始化根用戶名為boss,密碼為123,權限為管理員
{
printf(“首次使用該系統(tǒng)!n”);
printf(“管理員賬戶為:boss 密碼為:123n”);
fp=fopen(DataFile,“a”);//以追加方式打開文件
user[0].Number=0;
strcpy(user[0].Name,“boss”);
strcpy(user[0].sexual,“male”);
user[0].age=22;
user[0].power=1;
strcpy(user[0].ps,“123”);
fwrite(&user[0],sizeof(user),1,fp);
fclose(fp);
} else fclose(fp);again: printf(“請輸入管理員姓名:”);
scanf(“%s”,up.Name);//輸入用戶名
up.Name[19]='