合同管理系统课程设计大一.docx
- 文档编号:30513885
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:17
- 大小:17.27KB
合同管理系统课程设计大一.docx
《合同管理系统课程设计大一.docx》由会员分享,可在线阅读,更多相关《合同管理系统课程设计大一.docx(17页珍藏版)》请在冰豆网上搜索。
合同管理系统课程设计大一
合同管理系统课程设计
该课程设计应用数组的形式对数据进行处理,仅供参考,个人所有,XX。
课程设计要求:
基本要求:
能从文件读出合同信息,并能将信息保存到文件
合同的基本信息包括:
合同编号、合同签订甲方、合同签订乙方、合同内容、合同有效期限(开始时间)、合同有效期限(结束时间)、金额、签订日期
功能要求:
1)增加和删除合同、修改合同
2)查询到期合同
3)根据甲方或者乙方查询合同
4)所有合同浏览(以签订日期排序显示)
5)按自然月为单位输出该月签订的合同数量。
以下为代码:
合同.h
#ifndefCONTRACT
#defineCONTRACT
#include
#include
#include
#include
#include
#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
#include"contract.h"
voidcontract:
:
add(){
ifstreamf("contract.txt",ios:
:
in);
intnumx=0;
stringax;
stringbx;
stringcontentx;
inty1x,y2x,y3x,m1x,m2x,m3x,d1x,d2x,d3x;
intmx;
while(f>>numx>>ax>>bx>>contentx>>y1x>>m1x>>d1x>>y2x>>m2x>>d2x>>mx>>y3x>>m3x>>d3x);
numx++;
f.close();
ofstreama("contract.txt",ios:
:
out|ios:
:
app);
cout<<"合同编号为:
";cout< cout<<"请输入甲方姓名: ";cin>>ax; cout<<"请输入乙方姓名: ";cin>>bx; cout<<"请输入合同内容: ";cin>>contentx; cout<<"请输入开始时间: ";cin>>y1x>>m1x>>d1x; cout<<"请输入结束时间: ";cin>>y2x>>m2x>>d2x; cout<<"请输入金额: ";cin>>mx; cout<<"请输入签订日期: ";cin>>y3x>>m3x>>d3x; cout<<"已增加"< a< 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(f>>numx>>ax>>bx>>contentx>>y1x>>m1x>>d1x>>y2x>>m2x>>d2x>>mx>>y3x>>m3x>>d3x){ 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<<"请输入合同编号: ";cin>>j; 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;w=k)b[w]=a[w+1];}break;} } for(k=1;k<=i-1;k++) x< cout<<"删除成功"< cout<<"============"< } else{ cout<<"未找到"< cout<<"============"< for(k=1;k<=i-1;k++){ b[k]=a[k]; x< } } 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(f>>numx>>ax>>bx>>contentx>>y1x>>m1x>>d1x>>y2x>>m2x>>d2x>>mx>>y3x>>m3x>>d3x){ 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<<"请输入要修改的合同编号: ";cin>>j; 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<<"合同编号为: ";cout< cout<<"请输入甲方姓名: ";cin>>a[k].a; cout<<"请输入乙方姓名: ";cin>>a[k].b; cout<<"请输入合同内容: ";cin>>a[k].content; cout<<"请输入开始时间: ";cin>>a[k].y1>>a[k].m1>>a[k].d1; cout<<"请输入结束时间: ";cin>>a[k].y2>>a[k].m2>>a[k].d2; cout<<"请输入金额: ";cin>>a[k].m; cout<<"请输入签订日期: ";cin>>a[k].y3>>a[k].m3>>a[k].d3; } } for(k=1;k<=i;k++){ b[k]=a[k]; x< }cout<<"修改成功"; cout<<"========="< } else{ cout<<"未找到"< cout<<"========="< for(k=1;k<=i;k++){ b[k]=a[k]; x< } } 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(f>>numx>>ax>>bx>>contentx>>y1x>>m1x>>d1x>>y2x>>m2x>>d2x>>mx>>y3x>>m3x>>d3x){ 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].y3 contractt=a[x];a[x]=a[x+1];a[x+1]=t; } for(intx=1;x for(inty=1;y<=i-x;y++) if(a[x].y3==a[x+1].y3&&a[x].m3 contractt=a[x];a[x]=a[x+1];a[x+1]=t; } for(intx=1;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].d3 contractt=a[x];a[x]=a[x+1];a[x+1]=t; } for(intk=1;k<=i;k++) cout<<"编号: "< "< "< "< "< "< "< "< cout<<"============"< } voidcontract: : find(){ 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(f>>numx>>ax>>bx>>contentx>>y1x>>m1x>>d1x>>y2x>>m2x>>d2x>>mx>>y3x>>m3x>>d3x){ 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(); stringw; cout<<"请输入要查询的甲方或乙方: "; cin>>w; for(intk=1;k<=i;k++){ if(w==a[k].a||w==a[k].b){ cout<<"编号: "< "< "< "< "< "< "< "< } } cout<<"============"< } voidcontract: : find1(){ 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(f>>numx>>ax>>bx>>contentx>>y1x>>m1x>>d1x>>y2x>>m2x>>d2x>>mx>>y3x>>m3x>>d3x){ 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(); ///////////////////// time_ttimer; time(&timer); tm*t_tm=localtime(&timer); ///////////////////// for(intk=1;k<=i;k++){ if(a[k].y2 cout<<"编号: "< "< "< "< "< "< "< "< } elseif(a[k].y2==t_tm->tm_year+1900&&a[k].m2 cout<<"编号:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 合同 管理 系统 课程设计 大一