合同管理系统课程设计大一.docx

上传人:b****8 文档编号:30513885 上传时间:2023-08-16 格式:DOCX 页数:17 大小:17.27KB
下载 相关 举报
合同管理系统课程设计大一.docx_第1页
第1页 / 共17页
合同管理系统课程设计大一.docx_第2页
第2页 / 共17页
合同管理系统课程设计大一.docx_第3页
第3页 / 共17页
合同管理系统课程设计大一.docx_第4页
第4页 / 共17页
合同管理系统课程设计大一.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

合同管理系统课程设计大一.docx

《合同管理系统课程设计大一.docx》由会员分享,可在线阅读,更多相关《合同管理系统课程设计大一.docx(17页珍藏版)》请在冰豆网上搜索。

合同管理系统课程设计大一.docx

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

合同管理系统课程设计

该课程设计应用数组的形式对数据进行处理,仅供参考,个人所有,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].y2tm_year+1900){

cout<<"编号:

"<

"<

"<

"<

"<

"<

"<

"<

}

elseif(a[k].y2==t_tm->tm_year+1900&&a[k].m2tm_mon+1){

cout<<"编号:

"<

"<

"<

"<

"<

"<

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 军事政治

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1