資源簡介
資源內容包括:.c源代碼、.text乘客信息、.text車次信息、.exe可執行文件、課程設計報告word、開題報告ppt、結題報告ppt。
系統分為兩個角色:乘客&管理員。
管理員功能:登錄、錄入班次、增加班次、瀏覽班次、修改班次、刪除班次、修改密碼。
乘客功能:注冊、登錄、瀏覽班次、查詢班次、購票、退票、推薦。
本系統采用文件存儲乘客信息、車次信息。
這是我大一時提交的C語言課設,內容全面,歡迎大家提出意見問題。
代碼片段和文件信息
#include“stdio.h“
#include“stdlib.h“
#include“time.h“
#include“string.h“
#include“conio.h“
#define?N?1000
/*函數聲明*/
int?main();/*主函數*/
void?fun();/*管理員密碼*/
void?xf();
void?fun1();/*管理員界面*/
void?fun2(char?name[20]);/*乘客界面*/
void?luru();/*錄入*/
void?liulan1();/*瀏覽*/
void?liulan2(char?name[20]);/*瀏覽*/
void?add();/*增加*/
void?del();/*刪除*/
void?chaxun(char?name[20]);/*查詢*/
void?sell(char?name[20]);/*購票*/
void?tui(char?name[20]);/*退票*/
/*結構體*/
struct?time
????{
????????int?tm_mon;
????????int?tm_mday;
????????int?tm_hour;
int?tm_min;
????????int?tm_sec;
????????int?tm_year;
????}tm;
struct?tm?*p;
struct?ccxx_type
{
int?number;
int?hour;
int?minute;
char?start[20];
char?end[20];
float?time;
int?popu;
int?ready;
int?price;
}cc[N];
struct?ckxx_type
{
char?name[20];
char?mima[7];
char?lx[20];
int?number;
int?hour;
int?minute;
char?start[20];
char?end[20];
float?time;
int?price;
}ck[N];
void?print_star()/*界面美化符號*/
{
int?i;
? for(i=0;i<80;i++)
???? ?printf(“*“);
????printf(“\n“);
}
void?nowtime()/*當前時間*/
{
????time_t?t;
t=time(NULL);
p=localtime(&t);
printf(“\n\n當前時間:??“);
printf(“\n%s“asctime(p));
}
void?exit1()/*退出*/
{
? print_star();
? printf(“\t\t\t謝謝使用本系統,歡迎下次繼續使用\n“);
? print_star();
? exit(0);
}
void?hello()
{
if(p->tm_hour>6&&p->tm_hour<12)
????{printf(“早上好!\n“);}
??????else?if(p->tm_hour>12&&p->tm_hour<19)
?????????????{printf(“下午好!\n“);}
??????????????else?{printf(“晚上好!\n“);}
}
/*功能函數*/
void?save(int?s)
{
int?i;
FILE?*fp;
if((fp=fopen(“ccxx.text““w+“))==NULL)
{
printf(“cannot?open?file\n“);
}
for(i=0;i {fprintf(fp“%d?%d?%d?%s?%s?%f?%d?%d?%d\n“cc[i].numbercc[i].hourcc[i].minutecc[i].startcc[i].endcc[i].timecc[i].popucc[i].readycc[i].price);
????}
????fclose(fp);
}
void?luru()/*錄入*/
{
int?ijnm;
system(“cls“);
nowtime();
printf(“尊敬的管理員:“);
hello();
print_star();
printf(“\t\t\t\t\t錄入班次\n“);
print_star();
printf(“**注意事項**\t輸入格式示例如下\n1?21?21?南京?上海?2?40?10?80\n“);
printf(“請輸入班次個數:“);
scanf(“%d“&n);
if(n>0)
{
FILE?*fp;
if((fp=fopen(“ccxx.text““wb“))==NULL)
{
printf(“cannot?open?file\n“);
}
printf(“請輸入車次、發車時間、起點站、終點站、行車時間、額定載量、已訂票人數、票價:\n“);
for(i=0;i ???{m=i;
????scanf(“%d?%d?%d?%s?%s?%f?%d?%d?%d“&cc[i].number&cc[i].hour&cc[i].minutecc[i].startcc[i].end&cc[i].time&cc[i].popu&cc[i].ready&cc[i].price);
????for(j=0;j ????{
???? if(cc[i].number==cc[j].number)
{
? i--;n--;break;
}
}?
if(m!=i)?printf(“班次?%d?已存在,系統將保存首次輸入的班次?%d?信息,請繼續輸入\n“cc[m].numbercc[m].number);
??else?fprintf(fp“%d?%d?%d?%s?%s?%f?%d?%d?%d\n“cc[i].numbercc[i].hourcc[i].minutecc[i].startcc[i].endcc[i].timecc[i].popucc[i].readycc[i].price);
???}
fclose(fp);
printf(“錄入完成返回管理員界面\n“);
system(“pause“);
fun1();
}
???else?{printf(“輸入錯誤,請重新輸入!“);system(“pause“);luru();}
}
void?liu11()
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????392??2015-12-27?18:23??ccxx.text
?????文件??????????80??2015-12-27?18:25??ckxx.text
?????文件???????34107??2016-12-30?12:24??車票管理系統.c
?????文件?????2262528??2016-12-30?12:43??車票管理系統.doc
?????文件??????162193??2016-12-30?12:25??車票管理系統.exe
?????文件?????7072256??2016-12-30?12:37??車票管理系統1.ppt
?????文件????10103296??2016-12-30?12:33??車票管理系統2.ppt
- 上一篇:蟻群算法C++ vs2013
- 下一篇:c++ 生成條形碼代碼
評論
共有 條評論