收藏 分销(赏)

汽车销售系统c++代码培训课件.doc

上传人:快乐****生活 文档编号:3731995 上传时间:2024-07-16 格式:DOC 页数:16 大小:57KB
下载 相关 举报
汽车销售系统c++代码培训课件.doc_第1页
第1页 / 共16页
汽车销售系统c++代码培训课件.doc_第2页
第2页 / 共16页
汽车销售系统c++代码培训课件.doc_第3页
第3页 / 共16页
汽车销售系统c++代码培训课件.doc_第4页
第4页 / 共16页
汽车销售系统c++代码培训课件.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

1、精品文档#include iostream#include stdio.h#include fstream#include stdio.h#include vector#include using namespace std;/*函数声明*/#define CAPACITY 50 /*车库容量*/void open_remain();/*打开文件传递数据*/void sale_car(); /*销售车辆*/void add_car(); /*添加车辆*/void del_car();void xg_car();void search_car(); /*查询车辆*/ void find_name

2、(); /*以车名查找*/ void find_price(); /*按价格查找*/void sort_car(); /*模糊查询*/void print_all(); /*打印车库中所有存车*/void print(int); /*打印相应的车的信息*/void printmenu(); /*打印菜单*/void print_date();/*打印当日售车情况*/void store_to_remain();/*保存数据,将剩余车辆保存 在remain.txt中*/*宏定义,结构体,全局静态变量声明*/struct CAR int ID ; char name20; int jprice;

3、int sprice; int number; char cs20; char jdata20; ;int i;static struct CAR carCAPACITY ;/*存储所有的车*/static CAR *p=car;static CAR *p1=p;static struct CAR sale_carsCAPACITY;/*存储当天买出的车*/static int size=0; /*存车的种数*/static int size1=0;/*售车的种数*/static int now=0; /*销售车的数目*/static int total=0; /*初定义*/#define b

4、ool intvoid key() /* 建立初始密码 */ FILE *fp; char chs10=1234; if(fp=fopen(code.txt,r)=NULL) fp=fopen(code.txt,w); fputs(chs,fp); fclose(fp);void keychange() /*修改密码*/ /* 密码修改系统 */ FILE *fp; char cha10,chb10,chc10,chd10; int i=0; fp=fopen(code.txt,r); fgets(cha,10,fp); fclose(fp); printf(n); printf(n); pr

5、intf(n); printf( * n); printf( * * n); printf( * * n); printf( * 课程序设计密码修改窗口 * n); printf( * * n); printf( * * n); printf( * * n); printf( * n); printf(n); printf(n); printf( 请输入密码 : ); scanf(%s,&chb); if(strcmp(cha,chb)=0) printf( 输入新密码 : ); scanf(%s,&chc); printf( 确认新密码 : ); scanf(%s,&chd); while(

6、strcmp(chc,chd)0) i+; if(i=3) printf(nn); printf( 密码修改失败!); return; printf( 输入新密码 : );scanf(%s,&chc); printf( 确认新密码 : ); scanf(%s,&chd); if(strcmp(chc,chd)=0) fp=fopen(code.txt,w); fputs(chd,fp); fclose(fp); printf(nn); printf( 密码修改成功!n); getchar(); else printf( 密码错误无权修改!谢谢使用!n); scanf(%*c); return;

7、 void jiemian() /*进入界面*/ int found=0; char a10,b10; FILE *fp; key(); fp=fopen(code.txt,r); fgets(b,10,fp); rewind(fp); printf(nnn); printf( *n); printf( * *n); printf( * 欢迎进入汽车销售管理系统 *n); printf( * *n); printf( * *n); printf( * 设计人:08级05班 侯慧菊 *n); printf( * *n); printf( * *n); printf( * 学号: 08307514

8、 *n); printf( *n); printf(n); printf( 初始密码:1234n); printf( 请输入密码:); scanf(%s,a); loop:if(strcmp(a,b)=0) cout 欢迎进入汽车销售管理系统 endl; printmenu(); else if(found=2) exit(0); else printf( 密码输入错误,请重新输入:); scanf(%s,a); +found; goto loop; fclose(fp);main() key(); jiemian(); open_remain(); int choice=0; coutcho

9、ice; while(choice) if(choice0) switch(choice) case 1: add_car(); break;/*添加新进的车*/ case 2: sale_car();break;/*卖出汽车*/ case 3: search_car(); break;/*查 询 车*/ case 4: sort_car(); break;/*排 序*/ case 5: print_all(); break;/*打印所以的车的信息*/ case 6: print_date();break;/*打印当天销售情况*/ case 7: keychange();break;/*修改密

10、码*/ case 8: del_car();break; case 9: xg_car();break; default: cout输入错误!endl请重新输入!endl;break; else coutendl输入错误!n请输入0-9范围内的数字!endl; printmenu(); coutchoice; if(now=0) cout今天没有卖出车!endl; else int i=0; cout今天售出的车为:endl; cout车号 车名 进价 售价 剩余数量 厂商 进货日期endl; for(i=0;inow;i+) print(i); cout今天的总收入为:endltotal;

11、coutendl谢谢使用!欢迎下次再使用!n; return 0; /*菜单函数*/void printmenu() couttendl; coutt 欢迎进入汽车销售管理系统 endl; couttendl; coutt endl; coutt 1 添加新进的车型 endl; coutt endl; coutt 2 车辆销售 endl; coutt endl; coutt 3 查找车辆信息 endl; coutt endl; coutt 4 车辆排序 endl; coutt endl; coutt 5 查看车库的车型 endl; coutt endl; coutt 6 查看当天销售情况 en

12、dl; coutt endl; coutt 7 修改密码 endl; coutt endl; coutt 8 删除某个车型 endl; coutt endl; coutt 9 修改某个车型信息 endl; coutt endl; coutt 请按数字键选择(0或其它字符退出) endl; couttendl;/*打开remain.txt文件传递数据*/void open_remain() ifstream is(remain.txt,ios_base:binary); if(is) while(is.good() is.read(char *) &cari,sizeof(cari);i+; s

13、ize=i-1; else cout车库信息为空!=0&posnow) cout车号 车名 进价 售价 剩余数量 厂商 进货日期endl; else cout错误!=1) cout车号 车名 进价 售价 剩余数量 厂商 进货日期endl; couttendl; coutt 车号 车名 进价(万)售价(万)剩余数量 厂商 进货日期 endl; couttendl; for(i=0;isize;i+) couttsetw(5)cari.ID setw(6)cari.namesetw(8)cari.jpricesetw(8)cari.spricesetw(7)cari.number setw(9)c

14、ari.cssetw(12)cari.jdataendl; else if(size1) cout车库中没有任何车辆!请添加!=CAPACITY) cout车库已满!不能再添加新车了!endl; return; coutname; int have=0; /*表示车库中是否有新买进的车;有置1;无置0;*/ for(int i=0;isize;i+) if(strcmp(name,cari.name)=0) have=1;break; if(have) coutnumber; cari.number+=number; have = 1;ofstream outfile(remain.txt,i

15、os_base:out); outfile.write(char *) &(car0),sizeof(car0); outfile.close();for(int i=1;isize;i+) ofstream outfile(remain.txt,ios_base:app); outfile.write(char *) &(cari),sizeof(cari); outfile.close(); cout添加已结束!且信息已存入文件remain.txt中endl; if(!have) cout清按顺序一次输入车号,车名,进价,售价,剩余数量 ,厂商 ,进货日期(注意中间用空格隔开)endl;

16、cout车号 车名 进价 售价 剩余数量 厂商 进货日期carsize.IDcarsize.namecarsize.jpricecarsize.spricecarsize.numbercarsize.cscarsize.jdata; ofstream outfile(remain.txt,ios_base:app); outfile.write(char *) &(carsize),sizeof(carsize); outfile.close(); size+; cout添加已结束!且信息已存入文件remain.txt中endl; coutcontinue_find; while(!(cont

17、inue_find=y|continue_find=Y|continue_find=n|continue_find=N) cout输入错误!endlcontinue_find; while(continue_find=y|continue_find=Y); system(pause);void xg_car()char n20; char l,v; do int s=0; coutn; for(int i=1;isize;i+) if(strcmp(n,cari.name)=0 ) s=1;break; if(s) cout该车型原信息为:endl; cout车号 车名 进价 售价 剩余数量

18、厂商 进货日期endl; cout cari.ID cari.name cari.jprice cari.sprice cari.number cari.cs cari.jdataendl; cout请输入新信息:endl; cout清按顺序一次输入车名,车号,车价和数量(注意中间用空格隔开)endl; cout车号 车名 进价 售价 剩余数量 厂商 进货日期cari.IDcari.namecari.jpricecari.spricecari.numbercari.cscari.jdata; coutv; while(!(v=y|v=Y|v=n|v=N) cout输入错误!endlv; if(

19、v=y) ofstream outfile(remain.txt,ios_base:out); outfile.write(char *) &(car0),sizeof(car0); outfile.close(); for(int i=1;isize;i+) ofstream outfile(remain.txt,ios_base:app); outfile.write(char *) &(cari),sizeof(cari); outfile.close(); cout修改成功!; if(v=n) cout您已放弃修改!; if(!s) cout找不到该车型; coutl; while(!

20、(l=y|l=Y|l=n|l=N) cout输入错误!endll; while(l=y|l=Y); system(pause);void del_car() char n20,l; cout请输入要删除的车型名字:n; cout是否确定要删除所选的数据?(y/n)l; while(!(l=y|l=Y|l=n|l=N) cout输入错误!endll; if(l=y) for(i=0;isize;i+) if(strcmp(n,cari.name)=0 ) for(int k=i;ksize;k+) cark=cark+1; size-; ofstream outfile(remain.txt,i

21、os_base:out); outfile.write(char *) &(car0),sizeof(car0); outfile.close(); for(int i=1;isize;i+) ofstream outfile(remain.txt,ios_base:app); outfile.write(char *) &(cari),sizeof(cari); outfile.close(); cout删除已成功!endl; else cout您以放弃删除!endl; system(pause);/*售出车辆模块*/void sale_car() int i=0; p1=p; coutna

22、me; for(i=0;isize;i+) if(strcmp(name,(*(p1+i).name)=0 ) int number; char date14; coutnumber; if(cari.number0&number=cari.number) (*(p1+i).number-=number; now+; total+=(*(p1+i).sprice-(*(p1+i).jprice)*number; sale_carssize1.number=number; sale_carssize1.ID=cari.ID; strcpy(sale_carssize1.name,cari.nam

23、e); sale_carssize1.jprice=cari.jprice; sale_carssize1.sprice=cari.sprice; strcpy(sale_carssize1.cs,cari.cs); coutdate; strcpy(sale_carssize1.jdata,date); size1+; if (size11&strcmp(sale_carssize1-1.name,sale_carssize1-2.name)=0) sale_carssize1-2.number+=sale_carssize1-1.number; size1-; store_to_remai

24、n();else if(*(p1+i).number=0) cout您输入的车已售完!(*(p1+i).number) cout开玩笑,车库中没有那么多车!endl; if(!size1)cout抱歉,车库中无此中车!endl; system(pause); /*销售额查询*/void print_date() int i=0; if(now=0) cout今日销售额为零!endl; else cout今日销售情况为:endl; cout车号 车名 进价 售价 销售数量 厂商 出售日期endl; for(i=0;isize1;i+) cout车号 车名 进价 售价 剩余数量 厂商 进货日期en

25、dl; couttendl; coutt 车号 车名 进价(万)售价(万)销售数量 厂商 进货日期 endl; couttendl; for(i=0;isize1;i+) couttsetw(5)sale_carsi.ID setw(6)sale_carsi.namesetw(8)sale_carsi.jpricesetw(8)sale_carsi.spricesetw(7)sale_carsi.number setw(9)sale_carsi.cssetw(12)sale_carsi.jdataendl; cout销售额为:totalendl; system(pause);/*排序函数*/v

26、oid sort_car() int sor; char continue_find; do int i=0,j=0; couttendl; coutt 1 按售价排序 endl; coutt 2 按车号排序 endl; coutt 3 按车数排序 endl; couttendl; coutsor; bool sort_id; while(sor3) cout输入错误!n请重新输入:sor; for(i=0;i0;j-) switch(sor) case 1:sort_id=(carj.spricecarj-1.sprice); break; case 2:sort_id=(carj.IDca

27、rj-1.ID); break; case 3:sort_id=(carj.numbercarj-1.number); break; if(sort_id) struct CAR temp; temp=carj; carj=carj-1; carj-1=temp; couttendl; coutt 车号 车名 进价(万)售价(万)剩余数量 厂商 进货日期 endl; couttendl; for(i=0;isize;i+) couttsetw(5)cari.ID setw(6)cari.namesetw(8)cari.jpricesetw(8)cari.spricesetw(7)cari.number setw(9)cari.cssetw(12)cari.jdataendl; coutcontinue_find; while(!(continue_find=y|continue_find=Y|continue_find=n|continue_find=N) cout

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 行业资料 > 机械/制造/汽车

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服