您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页汽车租赁管理系统———c语言课程设计

汽车租赁管理系统———c语言课程设计

来源:爱go旅游网
#include #include #include #include

struct member {

int cardnum; char lendcar[10]; }member[5];

struct car {

int carnum;

char carname[20]; float carprice; char carcreat[20]; int turefalse; }car[5];

struct card {

int cardnum; char sex[5];

char membersname[20]; long int memberstel; }card[5];

findcar() {

char carname[10]; int i;

printf(\"\\n\\n请输入你要查找的车型:\\n\"); scanf(\"%s\ for(i=0;i<5;i++) {

while(strcmp(carname,car[i].carname)==0) {

if(car[i].turefalse==1) {

printf(\" 编号 车型牌

品\\n %d %s %s \\n\ printf(\"\\n\\n\"); printf(\"---------------此车现在无人租用\\n.\"); printf(\"---------------按任意键返回\\n\"); break; } else {printf(\"\\n\\n---------------这辆车已经有人借出\\n\");break;} } } return 0; }

findcar1() {

char carcreat[10]; int i;

printf(\"\\n\\n请输入你要查找的品牌:\\n\"); scanf(\"%s\ for(i=0;i<5;i++) {

while(strcmp(carcreat,car[i].carcreat)==0) {

if(car[i].turefalse==1) {

printf(\" 编号 车型 品牌\\n %d %s %s \\n\ printf(\"\\n\\n\");

printf(\"---------------此车现在无人租用\\n.\"); printf(\"---------------按任意键返回\\n\\n\"); break; }

else {printf(\"\\n\\n---------------这出!\\n\");printf(\"---------------按任意键返回\\n\\n\"); break; } } }

return 0; }

chacar() {

char ch5; do {

printf(\"\\n\\n 1: 按车型查找 \\n\"); printf(\" 2: 按品牌查找 \\n\"); printf(\" 0: 返回 \\n\");

printf(\" 请输入0━2:\\n\"); ch5=getch(); switch(ch5) {

case '1':findcar();getch();break; case '2':findcar1();getch();break; case '0':break;

default:printf(\"---------------无此操作!\\n\");getch();break; } }while(ch5!='0'); return 0; }

lendcar() {

int i,n;

int cardnum;

printf(\"\\n\\n请输入卡号 :\\n\"); scanf(\"%d\ for(i=0;i<5;i++) {

if(card[i].cardnum==cardnum) {

n=i;

printf(\"\\n车型:\");

scanf(\"%s\ for(i=0;i<5;i++) { if(strcmp(car[i].carname,member[n].lendcar)==0) {

if(car[i].turefalse==0) {printf(\"---------------对不起,此车已被租出,请重新选择\\n\"); getch();return 0;

} else

member[n].cardnum=cardnum; for(i=0;i<5;i++) {

if(strcmp(car[i].carname,member[n].lendcar)==0) {

car[i].turefalse=0; continue; } }

printf(\"\\n\\n---------------操作成功,请及时提车.\"); printf(\"\\n---------------按任意键返回...\\n\"); getch(); return 0; } } printf(\"\\n\\n---------------错误操作.\"); printf(\"\\n---------------按任意键返回...\\n\"); getch(); return 0; } }

printf(\"\\n\\n---------------你的卡号不存在,请申请新卡.\\n\"); printf(\"\\n---------------按任意键返回...\\n\"); getch(); return 0;}

huancar() {

int i,n;

int cardnum; char lendcar[10]; printf(\"\\n\\n\\n\"); printf(\" --- 欢迎进入还车界面 ---\"); printf(\"\\n\\n请你输入你的卡号 :\"); scanf(\"%d\ for(i=0;i<5;i++) {

if(card[i].cardnum==cardnum) {

n=i;

printf(\"\\n请输入你要归还的车型:\"); scanf(\"%s\ for(i=0;i<5;i++) {

while(strcmp(member[i].lendcar,lendcar)==0) { car[i].turefalse=1; break; }

printf(\"\\n\\n---------------还车完毕.\"); printf(\"\\n---------------按任意键返回...\\n\"); getch(); return 1; } printf(\"\\n\\n---------------租赁记录不存在.\"); printf(\"\\n---------------按任意键返回...\\n\"); getch(); return 0; } else{

printf(\"\\n\\n---------------卡号不存在,请与管理员联系.\\n\"); printf(\"\\n---------------按任意键返回...\\n\"); getch(); return 0;}}}

void addcard() {

int i=0; char choice; for(i=0,choice='y';choice=='y'||choice=='Y';i++) { printf(\"\\n\\n卡号:\");

scanf(\"%d\ printf(\"\\n性别:\"); scanf(\"%s\ printf(\"\\n姓名:\");

scanf(\"%s\ printf(\"\\n电话:\");

scanf(\"%ld\ printf(\"\\n\\n是否要输入下一个人===============(y \\\\ n)\\n\\n\");

scanf(\"%s\ }

printf(\"\\n\\n-----------------输入完毕.\"); printf(\"\\n---------------任意键返回...\\n\"); getch(); }

delcard() {

int i;

int cardnum; char choice;

printf(\"\\n\\n要删除的卡号:\"); scanf(\"%d\ for(i=0;i<5;i++) {

while(card[i].cardnum==cardnum) {

printf(\"\\n\\n确认删除? (Y / N)\\n\"); scanf(\"%s\

if(choice=='y'||choice=='Y') { { for(;i<5;i++) card[i]=card[i+1]; }

printf(\"\\n\\n---------------已删除成功!\\n---------------按任意键返回...\\n\"); getch(); return 0; } else { printf(\"---------------已取消删除\\n\\n\"); getch(); return 0; } }}}

void cardcount() {

int i,n=0; for(i=0;i<5;i++) { if(card[i].cardnum!=0) { printf(\"第%d张卡 \\n\

printf(\" 卡号 性别 姓名 电话\\n\");

printf(\"\\\\n\");

printf(\" %d %6s %10s %ld \\n\\n\ n++; printf(\"\\n\"); } } printf(\"---------------目前共有%d个会员.\\n\ printf(\"---------------按任意键返回...\\n\"); getch(); }

void addcar() { char choice; int i; for(i=0,choice='y';choice=='y'||choice=='Y';i++) { printf(\"\\n\\n\\n编号:\");

scanf(\"%d\ printf(\"\\n\\n车型:\");

scanf(\"%s\ printf(\"\\n\\n品牌:\"); scanf(\"%s\ printf(\"\\n\\n租金:\");

scanf(\"%f\

printf(\"\\n\\n请你设定车的状态===============(0-不在 \\\\ 1-在):\"); scanf(\"%d\

printf(\"\\n\\n是否要输入下一辆车===============(y \\\\ n)\\n\\n\"); scanf(\"%s\ }

printf(\"\\n\\n-----------------输入完毕.\"); printf(\"\\n---------------任意键返回...\\n\"); getch(); }

delcar() {

int i,carnum; char choice; printf(\"\\n\\n\"); printf(\"编号:\\n\");

scanf(\"%d\ for(i=0;i<5;i++) { while(carnum==car[i].carnum) { printf(\"确认删除-----(y / n)?\\n\"); scanf(\"%s\

if(choice=='y'||choice=='Y') { {for(;i<5;i++) car[i]=car[i+1];} printf(\"\\n\\n---------------已删除成功!\\n---------------按任意键返回...\\n\"); getch(); return 0; } else

{ printf(\"---------------已取消删除\\n\\n\"); } } }

printf(\"--------------------按任意键返回...\\n\"); getch(); return 0; }

void carcount() {

int i,n=0; for(i=0;i<5;i++) { if(car[i].carnum!=0&&car[i].carname!=0) {

printf(\"\\n\\n第%d辆车\\n编号 车型 品牌 租金 状态\\n\ printf(\"\\\\n\");

printf(\" %d %10s \

printf(\"%15s %4.2f %d=====(1在\\\\0不在)\\n\\n\ n=n+1; } }

printf(\"\\n\\n---------------目前共有%d辆车.\\n\ printf(\"---------------按任意键返回...\\n\"); }

void end()

{ printf(\"\\n\\n\\n-------------------------------------------------------------------------------\\n\"); printf(\"\\n\");

printf(\" --- 谢谢使用本系统, 再见! ---\\n\"); printf(\"\\n\\n\\n\\n\"); }

void main() {

char ch1,ch2,ch4; do {

printf(\"\\n\");

printf(\" --- 制作: 学号: 班级: --- \\n\\n\");

printf(\"\\n --- 欢迎使用系统 ---\"); printf(\"\\n\\n\");

printf(\" 请选择需要的服务:\\n\"); printf(\" 1:查询汽车\\n\"); printf(\" 2:办理租赁\\n\"); printf(\" 3:管理系统 \\n\"); printf(\" 4:归还登记\\n\"); printf(\" 0:退出系统 \\n\"); printf(\"请输入数字0━4:\\n\"); ch1=getch(); switch(ch1) {

case '1':chacar();break; case '2':lendcar();;break; case '3':{ do {printf(\"\\n\\n 1:增加汽车\\n\");

printf(\" 2:删除汽车 \\n\"); printf(\" 3:汽车统计 \\n\"); printf(\" 4:会员管理系统\\n\"); printf(\" 0:返回首页 \\n\"); printf(\"请输入0━4:\\n\"); ch2=getch(); switch(ch2) {

case '1':addcar(); break; case '2':delcar();break;

case '3':carcount();getch();break; case '4':{

do {

printf(\"\\n\\n 1: 申请新卡 \\n\"); printf(\" 2: 删除卡号 \\n\"); printf(\" 3: 卡号统计\\n\"); printf(\" 0: 返回\\n\");

printf(\"请输入0━3:\\n\"); ch4=getch(); switch(ch4) {

case '1':addcard();break; case '2':delcard();break; case '3':cardcount();break; case '0':break;

default:printf(\"无此操作!\\n\");getch();break; } }while(ch4!='0');}break; case '0':end();break;

default:printf(\"无此操作!\\n\");getch();break; } } while(ch2!='0');}break; case '4':huancar();break; case '0':end();break;

default:printf(\"无此操作!\\n\");getch();break; } }while(ch1!='0'); }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务