合同管理系统课程设计(大一)_第1页
合同管理系统课程设计(大一)_第2页
合同管理系统课程设计(大一)_第3页
合同管理系统课程设计(大一)_第4页
合同管理系统课程设计(大一)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、合同管理系统课程设计合同管理系统课程设计 该课程设计应用数组的形式对数据进行处理,仅供参考,个人所有,禁止转载。 课程设计要求: 基本要求:能从文件读出合同信息,并能将信息保存到文件 合同的基本信息包括:合同编号、合同签订甲方、合同签订乙方、合同内容、合同有效 期限(开始时间) 、合同有效期限(结束时间) 、金额、签订日期 功能要求: 1)增加和删除合同、修改合同 2)查询到期合同 3)根据甲方或者乙方查询合同 4)所有合同浏览(以签订日期排序显示) 5)按自然月为单位输出该月签订的合同数量。 以下为代码: 合同合同.h #ifndef CONTRACT #define CONTRACT #i

2、nclude #include #include #include /取系统时间要用到 #include /取系统时间要用到 #pragma warning( disable : 4996 )/取系统时间要用到 using namespace std; class contract int num; string a; string b; string content; int y1, y2, y3, m1, m2, m3, d1, d2, d3; int m; public: contract() :num(0), a(0), b(0), content(0), y1(0), m1(0),

3、d1(0), y2(0), m2(0), d2(0), m(0), y3(0), m3(0), d3(0) ; void add();/增加 void remove();/删除 void change();/修改 void browse();/浏览 void find();/根据人查找 void find1();/查询到期合同 void find2();/查询月份合同 ; #endif 合同合同.cpp #include contract.h void contract:add() ifstream f(contract.txt, ios:in); int numx = 0; string a

4、x; string bx; string contentx; int y1x, y2x, y3x, m1x, m2x, m3x, d1x, d2x, d3x; int mx; while (f numx ax bx contentx y1x m1x d1x y2x m2x d2x mx y3x m3x d3x); numx+; f.close(); ofstream a(contract.txt, ios:out | ios:app); cout 合同编号为:; cout numx endl; cout ax; cout bx; cout contentx; cout y1x m1x d1x;

5、 cout y2x m2x d2x; cout mx; cout y3x m3x d3x; cout 已增加 endl; a endl numx ax bx contentx y1x m1x d1x y2x m2x d2x mx y3x m3x numx ax bx contentx y1x m1x d1x y2x m2x d2x mx y3x m3x d3x) i+; ai.num = numx, ai.a = ax, ai.b = bx, ai.content = contentx, ai.y1 = y1x, ai.y2 = y2x, ai.y3 = y3x, ai.m1 = m1x, a

6、i.m2 = m2x, ai.m3 = m3x, ai.d1 = d1x, ai.d2 = d2x, ai.d3 = d3x, ai.m = mx; f.close(); ofstream x(contract.txt, ios:out); int j; cout j; int k = 0; int q = 0; for (k = 1; k = i; k+) if (j = ak.num) q = 1; break; if (q) for (k = 1; k = i; k+) int w; if (j = a1.num) for (w = 1; w = i - 1; w+)bw = aw +

7、1; break; else if (j = ai.num) for (w = 1; w = i - 1; w+) bw = aw; break; else if (j = ak.num) for (w = 1; w i; w+) if (w = k)bw = aw + 1; break; for (k = 1; k = i - 1; k+) x endl bk.num bk.a bk.b bk.content bk.y1 bk.m1 bk.d1 bk.y2 bk.m2 bk.d2 bk.m bk.y3 bk.m3 bk.d3; cout 删除成功 endl; cout = endl; els

8、e cout 未找到 endl; cout = endl; for (k = 1; k = i - 1; k+) bk = ak; x endl bk.num bk.a bk.b bk.content bk.y1 bk.m1 bk.d1 bk.y2 bk.m2 bk.d2 bk.m bk.y3 bk.m3 numx ax bx contentx y1x m1x d1x y2x m2x d2x mx y3x m3x d3x) i+; ai.num = numx, ai.a = ax, ai.b = bx, ai.content = contentx, ai.y1 = y1x, ai.y2 = y

9、2x, ai.y3 = y3x, ai.m1 = m1x, ai.m2 = m2x, ai.m3 = m3x, ai.d1 = d1x, ai.d2 = d2x, ai.d3 = d3x, ai.m = mx; f.close(); ofstream x(contract.txt, ios:out); int j; cout j; int k = 0; int q = 0; for (k = 1; k = i; k+) if (j = ak.num) q = 1; break; if (q) for (k = 1; k = i; k+) if (j = ak.num) cout 合同编号为:;

10、 cout ak.num endl; cout ak.a; cout ak.b; cout ak.content; cout ak.y1 ak.m1 ak.d1; cout ak.y2 ak.m2 ak.d2; cout ak.m; cout ak.y3 ak.m3 ak.d3; for (k = 1; k = i; k+) bk = ak; x endl bk.num bk.a bk.b bk.content bk.y1 bk.m1 bk.d1 bk.y2 bk.m2 bk.d2 bk.m bk.y3 bk.m3 bk.d3; cout 修改成功; cout = endl; else cou

11、t 未找到 endl; cout = endl; for (k = 1; k = i; k+) bk = ak; x endl bk.num bk.a bk.b bk.content bk.y1 bk.m1 bk.d1 bk.y2 bk.m2 bk.d2 bk.m bk.y3 bk.m3 numx ax bx contentx y1x m1x d1x y2x m2x d2x mx y3x m3x d3x) i+; ai.num = numx, ai.a = ax, ai.b = bx, ai.content = contentx, ai.y1 = y1x, ai.y2 = y2x, ai.y3

12、 = y3x, ai.m1 = m1x, ai.m2 = m2x, ai.m3 = m3x, ai.d1 = d1x, ai.d2 = d2x, ai.d3 = d3x, ai.m = mx; f.close(); for (int x = 1; x = i; x+) for (int y = 1; y = i - x; y+) if (ax.y3 ax + 1.y3) contract t = ax; ax = ax + 1; ax + 1 = t; for (int x = 1; xi; x+) for (int y = 1; y = i - x; y+) if (ax.y3 = ax +

13、 1.y3 ax = ax + 1; ax + 1 = t; for (int x = 1; xi; x+) for (int y = 1; y = i - x; y+) if (ax.y3 = ax + 1.y3 ax = ax + 1; ax + 1 = t; for (int k = 1; k = i; k+) cout 编号: ak.num endl 甲方: ak.a endl 乙方: ak.b endl 内容: ak.content endl 开始时间: ak.y1 年 ak.m1 月 ak.d1 日 endl 结束时间: ak.y2 年 ak.m2 月 ak.d2 日 endl 金

14、额: ak.m endl 签订时间: ak.y3 年 ak.m3 月 ak.d3 日 endl; cout = numx ax bx contentx y1x m1x d1x y2x m2x d2x mx y3x m3x d3x) i+; ai.num = numx, ai.a = ax, ai.b = bx, ai.content = contentx, ai.y1 = y1x, ai.y2 = y2x, ai.y3 = y3x, ai.m1 = m1x, ai.m2 = m2x, ai.m3 = m3x, ai.d1 = d1x, ai.d2 = d2x, ai.d3 = d3x, ai.

15、m = mx; f.close(); string w; cout w; for (int k = 1; k = i; k+) if (w = ak.a | w = ak.b) cout 编号: ak.num endl 甲方: ak.a endl 乙方: ak.b endl 内容: ak.content endl 开始时间: ak.y1 年 ak.m1 月 ak.d1 日 endl 结束时间: ak.y2 年 ak.m2 月 ak.d2 日 endl 金额: ak.m endl 签订时间: ak.y3 年 ak.m3 月 ak.d3 日 endl; cout = numx ax bx cont

16、entx y1x m1x d1x y2x m2x d2x mx y3x m3x d3x) i+; ai.num = numx, ai.a = ax, ai.b = bx, ai.content = contentx, ai.y1 = y1x, ai.y2 = y2x, ai.y3 = y3x, ai.m1 = m1x, ai.m2 = m2x, ai.m3 = m3x, ai.d1 = d1x, ai.d2 = d2x, ai.d3 = d3x, ai.m = mx; f.close(); / time_t timer; time( tm* t_tm = localtime( / for (i

17、nt k = 1; k = i; k+) if (ak.y2tm_year + 1900) cout 编号: ak.num endl 甲方: ak.a endl 乙方: ak.b endl 内容: ak.content endl 开始时间: ak.y1 年 ak.m1 月 ak.d1 日 endl 结束时间: ak.y2 年 ak.m2 月 ak.d2 日 endl 金额: ak.m endl 签订时间: ak.y3 年 ak.m3 月 ak.d3 日 tm_year + 1900 cout = numx ax bx contentx y1x m1x d1x y2x m2x d2x mx y3

18、x m3x d3x) switch (m3x) case 1:ct1+; break; case 2:ct2+; break; case 3:ct3+; break; case 4:ct4+; break; case 5:ct5+; break; case 6:ct6+; break; case 7:ct7+; break; case 8:ct8+; break; case 9:ct9+; break; case 10:ct10+; break; case 11:ct11+; break; case 12:ct12+; break; f.close(); cout 一月签订的合同数: ct1

19、endl; cout 二月签订的合同数: ct2 endl; cout 三月签订的合同数: ct3 endl; cout 四月签订的合同数: ct4 endl; cout 五月签订的合同数: ct5 endl; cout 六月签订的合同数: ct6 endl; cout 七月签订的合同数: ct7 endl; cout 八月签订的合同数: ct8 endl; cout 九月签订的合同数: ct9 endl; cout 十月签订的合同数: ct10 endl; cout 十一月签订的合同数: ct11 endl; cout 十二月签订的合同数: ct12 endl; cout = endl; 管

20、理员管理员.h #ifndef MANAGER #define MANAGER #include #include #include using namespace std; using namespace std; class manager string no; string password; public: int pass() ifstream f(manager.txt, ios:in); string a, b; cout a; cout b; f no password; if (no = a else cout 登录失败 endl; f.close(); return (no = a ; #endif 源源.cpp /合同管理系统 #include #include #includecontract.h #includemanager.h using namespace std;

温馨提示

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

评论

0/150

提交评论