合同管理系统课程设计(大一)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

合同管理系统课程设计该课程设计应用数组的形式对数据进行处理,仅供参考,个人所有,禁止转载。课程设计要求:基本要求:能从文件读出合同信息,并能将信息保存到文件合同的基本信息包括:合同编号、合同签订甲方、合同签订乙方、合同内容、合同有效期限(开始时间)、合同有效期限(结束时间)、金额、签订日期功能要求:1)增加和删除合同、修改合同2)查询到期合同3)根据甲方或者乙方查询合同4)所有合同浏览(以签订日期排序显示)5)按自然月为单位输出该月签订的合同数量。以下为代码:合同.h#ifndefCONTRACT#defineCONTRACT#includestring#includeiostream#includefstream#includetime.h//取系统时间要用到#includewindows.h//取系统时间要用到#pragmawarning(disable:4996)//取系统时间要用到usingnamespacestd;classcontract{intnum;stringa;stringb;stringcontent;inty1,y2,y3,m1,m2,m3,d1,d2,d3;intm;public:contract():num(0),a(0),b(0),content(0),y1(0),m1(0),d1(0),y2(0),m2(0),d2(0),m(0),y3(0),m3(0),d3(0){};voidadd();//增加voidremove();//删除voidchange();//修改voidbrowse();//浏览voidfind();//根据人查找voidfind1();//查询到期合同voidfind2();//查询月份合同};#endif合同.cpp#includecontract.hvoidcontract::add(){ifstreamf(contract.txt,ios::in);intnumx=0;stringax;stringbx;stringcontentx;inty1x,y2x,y3x,m1x,m2x,m3x,d1x,d2x,d3x;intmx;while(fnumxaxbxcontentxy1xm1xd1xy2xm2xd2xmxy3xm3xd3x);numx++;f.close();ofstreama(contract.txt,ios::out|ios::app);cout合同编号为:;coutnumxendl;cout请输入甲方姓名:;cinax;cout请输入乙方姓名:;cinbx;cout请输入合同内容:;cincontentx;cout请输入开始时间:;ciny1xm1xd1x;cout请输入结束时间:;ciny2xm2xd2x;cout请输入金额:;cinmx;cout请输入签订日期:;ciny3xm3xd3x;cout已增加endl;aendlnumxaxbxcontentxy1xm1xd1xy2xm2xd2xmxy3xm3xd3x;a.close();}voidcontract::remove(){ifstreamf(contract.txt,ios::in);inti=0;intnumx;stringax;stringbx;stringcontentx;inty1x,y2x,y3x,m1x,m2x,m3x,d1x,d2x,d3x;intmx;contracta[100];contractb[100];while(fnumxaxbxcontentxy1xm1xd1xy2xm2xd2xmxy3xm3xd3x){i++;a[i].num=numx,a[i].a=ax,a[i].b=bx,a[i].content=contentx,a[i].y1=y1x,a[i].y2=y2x,a[i].y3=y3x,a[i].m1=m1x,a[i].m2=m2x,a[i].m3=m3x,a[i].d1=d1x,a[i].d2=d2x,a[i].d3=d3x,a[i].m=mx;}f.close();ofstreamx(contract.txt,ios::out);intj;cout请输入合同编号:;cinj;intk=0;intq=0;for(k=1;k=i;k++){if(j==a[k].num){q=1;break;}}if(q){for(k=1;k=i;k++){intw;if(j==a[1].num){for(w=1;w=i-1;w++)b[w]=a[w+1];break;}elseif(j==a[i].num){for(w=1;w=i-1;w++)b[w]=a[w];break;}elseif(j==a[k].num){for(w=1;wi;w++){if(wk)b[w]=a[w];elseif(w=k)b[w]=a[w+1];}break;}}for(k=1;k=i-1;k++)xendlb[k].numb[k].ab[k].bb[k].contentb[k].y1b[k].m1b[k].d1b[k].y2b[k].m2b[k].d2b[k].mb[k].y3b[k].m3b[k].d3;cout删除成功endl;cout============endl;}else{cout未找到endl;cout============endl;for(k=1;k=i-1;k++){b[k]=a[k];xendlb[k].numb[k].ab[k].bb[k].contentb[k].y1b[k].m1b[k].d1b[k].y2b[k].m2b[k].d2b[k].mb[k].y3b[k].m3b[k].d3;}}x.close();}voidcontract::change(){ifstreamf(contract.txt,ios::in);inti=0;intnumx;stringax;stringbx;stringcontentx;inty1x,y2x,y3x,m1x,m2x,m3x,d1x,d2x,d3x;intmx;contracta[100];contractb[100];while(fnumxaxbxcontentxy1xm1xd1xy2xm2xd2xmxy3xm3xd3x){i++;a[i].num=numx,a[i].a=ax,a[i].b=bx,a[i].content=contentx,a[i].y1=y1x,a[i].y2=y2x,a[i].y3=y3x,a[i].m1=m1x,a[i].m2=m2x,a[i].m3=m3x,a[i].d1=d1x,a[i].d2=d2x,a[i].d3=d3x,a[i].m=mx;}f.close();ofstreamx(contract.txt,ios::out);intj;cout请输入要修改的合同编号:;cinj;intk=0;intq=0;for(k=1;k=i;k++){if(j==a[k].num){q=1;break;}}if(q){for(k=1;k=i;k++){if(j==a[k].num){cout合同编号为:;couta[k].numendl;cout请输入甲方姓名:;cina[k].a;cout请输入乙方姓名:;cina[k].b;cout请输入合同内容:;cina[k].content;cout请输入开始时间:;cina[k].y1a[k].m1a[k].d1;cout请输入结束时间:;cina[k].y2a[k].m2a[k].d2;cout请输入金额:;cina[k].m;cout请输入签订日期:;cina[k].y3a[k].m3a[k].d3;}}for(k=1;k=i;k++){b[k]=a[k];xendlb[k].numb[k].ab[k].bb[k].contentb[k].y1b[k].m1b[k].d1b[k].y2b[k].m2b[k].d2b[k].mb[k].y3b[k].m3b[k].d3;}cout修改成功;cout=========endl;}else{cout未找到endl;cout=========endl;for(k=1;k=i;k++){b[k]=a[k];xendlb[k].numb[k].ab[k].bb[k].contentb[k].y1b[k].m1b[k].d1b[k].y2b[k].m2b[k].d2b[k].mb[k].y3b[k].m3b[k].d3;}}x.close();}voidcontract::browse(){ifstreamf(contract.txt,ios::in);inti=0;intnumx;stringax;stringbx;stringcontentx;inty1x,y2x,y3x,m1x,m2x,m3x,d1x,d2x,d3x;intmx;contracta[100];contractb[100];while(fnumxaxbxcontentxy1xm1xd1xy2xm2xd2xmxy3xm3xd3x){i++;a[i].num=numx,a[i].a=ax,a[i].b=bx,a[i].content=contentx,a[i].y1=y1x,a[i].y2=y2x,a[i].y3=y3x,a[i].m1=m1x,a[i].m2=m2x,a[i].m3=m3x,a[i].d1=d1x,a[i].d2=d2x,a[i].d3=d3x,a[i].m=mx;}f.close();for(intx=1;x=i;x++)for(inty=1;y=i-x;y++)if(a[x].y3a[x+1].y3){contractt=a[x];a[x]=a[x+1];a[x+1]=t;}for(intx=1;xi;x++)for(inty=1;y=i-x;y++)if(a[x].y3==a[x+1].y3&&a[x].m3a[x+1].m3){contractt=a[x];a[x]=a[x+1];a[x+1]=t;}for(intx=1;xi;x++)for(inty=1;y=i-x;y++)if(a[x].y3==a[x+1].y3&&a[x].m3==a[x+1].m3&&a[x].d3a[x+1].d3){contractt=a[x];a[x]=a[x+1];a[x+1]=t;}for(intk=1;k=i;k++)cout编号:a[k].numendl甲方:a[k].aendl乙方:a[k].bendl内容:a[k].contentendl开始时间:a[k].y1年

1 / 21
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功