汽车销售系统c++代码_第1页
汽车销售系统c++代码_第2页
汽车销售系统c++代码_第3页
汽车销售系统c++代码_第4页
汽车销售系统c++代码_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#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(); /*以车名查找*/ 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; 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 bool 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); printf(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(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; 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( * 学号: *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; coutchoice; 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;/*修改密码*/ 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; 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 查看当天销售情况 endl; 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+; size=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)setw(8)cari.jpricesetw(8)cari.spricesetw(7)cari.number setw(9)cari.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,)=0) have=1;break; if(have) coutnumber; cari.number+=number; have = 1;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添加已结束!且信息已存入文件remain.txt中endl; if(!have) cout清按顺序一次输入车号,车名,进价,售价,剩余数量 ,厂商 ,进货日期(注意中间用空格隔开)endl; cout车号 车名 进价 售价 剩余数量 厂商 进货日期carsize.IDcarsize.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(!(continue_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,)=0 ) s=1;break; if(s) cout该车型原信息为:endl; cout车号 车名 进价 售价 剩余数量 厂商 进货日期endl; cout cari.ID cari.jprice cari.sprice cari.number cari.cs cari.jdataendl; cout请输入新信息:endl; cout清按顺序一次输入车名,车号,车价和数量(注意中间用空格隔开)endl; cout车号 车名 进价 售价 剩余数量 厂商 进货日期cari.IDcari.jpricecari.spricecari.numbercari.cscari.jdata; coutv; while(!(v=y|v=Y|v=n|v=N) cout输入错误!endlv; if(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(!(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,)=0 ) for(int k=i;ksize;k+) cark=cark+1; size-; 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删除已成功!endl; else cout您以放弃删除!endl; system(pause);/*售出车辆模块*/void sale_car() int i=0; p1=p; coutname; 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_,); 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_,sale_)=0) sale_carssize1-2.number+=sale_carssize1-1.number; size1-; store_to_remain();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车号 车名 进价 售价 剩余数量 厂商 进货日期endl; couttendl; coutt 车号 车名 进价(万)售价(万)销售数量 厂商 进货日期 endl; couttendl; for(i=0;isize1;i+) couttsetw(5)sale_carsi.ID setw(6)sale_setw(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);/*排序函数*/void 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.IDcarj-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)setw(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输入错误!endlcontinue_find; while(continue_find=y|continue_find=Y); system(pause);/*查询车辆*/void search_car() int find; char continue_find; /*继续查找*/ do couttendl; coutt 1 按价格查找 endl; coutt 2 按车名查找 endl; couttendl; coutfind; coutn; while(find2) coutfind; coutendlendl; switch(find) case 1:find_price(); break; case 2:find_name(); break; coutcontinue_find; while(!(continue_find=y|continue_find=Y|continue_find=n|continue_find=N) cout输入错误!n请重新输入:continue_find; while(continue_find=y|continue_find=Y);/*按照车名查找*/void find_name() int i=0; cha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论