篇一:合同管理系统C语言代码
/*合同管理系统*/
/******头文件(.h)***********/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "ctype.h"
#define M 50
struct addressbook
{
int num;
char name[20];
float money[20];
char jia[15];
char yi[15];
int creatline[15];
int deadline[15];
char carryout[15];
charclassify[15];
};
typedef struct addressbook AddressBook;
int Init(AddressBook t[]);
int AddRecord(AddressBook t[],int n);
void List(AddressBook t[],int n);
void SearchOnName(AddressBook t[],int n);
void changeOnName(AddressBook t[],int n);
int Deleteonname(AddressBook t[],int n);
void SortOnNum(AddressBook t[],int n);
int quantityonjia(AddressBook t[]);
void SaveRecord(AddressBook t[],int n);
int LoadRecord(AddressBook t[]);
int Menu_select();
void main()
{
AddressBook adr[M];
int length;
while(1)
{
switch(Menu_select())
{
case 1: length=Init(adr);
SaveRecord(adr,length);
break;
case 2:length=LoadRecord(adr);
AddRecord(adr,length);
break;
case 3:length=LoadRecord(adr);
List(adr,length);
break;
case 4:length=LoadRecord(adr);
SearchOnName(adr,length);
break;
case 5:length=LoadRecord(adr);
changeOnName(adr,length);
SaveRecord(adr,length);
List(adr,length);
break;
case 6:length=LoadRecord(adr);
Deleteonname(adr,length);
SaveRecord(adr,length);
List(adr,length);
break;
case 7:length=LoadRecord(adr);
SortOnNum(adr,length);
SaveRecord(adr,length);
List(adr,length);
break;
case 8:length=LoadRecord(adr);
quantityonjia(adr,length);
break;
case 0:exit(0); /*如返回值为0则程序结束*/
}
}
}
int Menu_select()
{
int c;
printf("press any key enter menu......\n");
getchar(); /*读入任意字符*/
printf("********************************MENU*********************************\n\n");
printf("1. 录入初始记录\n");
printf("2. 增加记录\n");
printf("3. 显示所有记录\n");
printf("4. 根据合同名称查找记录\n");
printf("5. 根据合同名称修改记录\n");
printf("6. 根据合同名称删除记录\n");
printf("7. 按合同编号从小到大显示记录\n");
printf("8. 根据合同甲方统计其合同量数\n");
printf("0. 退出\n");
printf("*********************************************************************\n"); do{
printf("\n Enter your choice(0-8):");
if(scanf("%d",&c)!=1)
{ while(getchar()!='\n')
continue;
/* continue;*/
}
}while(c<0||c>8);
return c;
}
int Init(AddressBook t[])
{
int i,n;
system("cls");
printf("\n请输入要输入的记录数:\n");
scanf("%d",&n);
printf("开始输入记录:\n");
for(i=0;i<n;i++)
{ system("cls");
printf("\n第%d条合同的编号:",i+1);
scanf("%d",&t[i].num);
printf("第%d条合同的名称:",i+1);
scanf("%s",t[i].name);
printf("第%d条合同的金额:",i+1);
scanf("%s",t[i].money);
printf("第%d条合同的甲方:",i+1);
scanf("%s",t[i].jia);
printf("第%d条合同的乙方:",i+1);
scanf("%s",t[i].yi);
printf("第%d条合同的等级:",i+1);
scanf("%s",t[i].classify);
printf("第%d条合同的生效日期:",i+1);
scanf("%s",t[i].creatline);
printf("第%d条合同的到期日期:",i+1);
scanf("%s",t[i].deadline);
printf("第%d条合同是否完成:",i+1);
scanf("%s",t[i].carryout);
}
return (n);
}
int AddRecord(AddressBook t[],int n)
{
int i,m;
char *s;
system("cls");
printf("\n请输入在增加的记录数:\n");
scanf("%d",&m);
printf("开始追加记录\n");
for(i=n;i<n+m;i++)
{ system("cls");
printf("\n第%d条合同的编号:",i+1);
scanf("%d",&t[i].num);
printf("第%d条合同的名称:",i+1);
scanf("%s",t[i].name);
printf("第%d条合同的金额:",i+1);
scanf("%s",t[i].money);
printf("第%d条合同的甲方:",i+1);
scanf("%s",t[i].jia);
printf("第%d条合同的乙方:",i+1);
scanf("%s",t[i].yi);
printf("第%d条合同的等级:",i+1);
scanf("%s",t[i].classify);
printf("第%d条合同的生效日期:",i+1);
scanf("%s",t[i].creatline);
printf("第%d条合同的到期日期:",i+1);
scanf("%s",t[i].deadline);
printf("第%d条合同是否完成:",i+1);
scanf("%s",t[i].carryout);
}
return (n+m);
}
void List(AddressBook t[],int n)
{
int i;
system("cls");
printf("\n\n*********************************ADDRESS***********************************\n");
printf("编号 姓名金额甲方 乙方 等级 生效日期 到期日期 是否完成\n");
printf("---------------------------------------------------------------------------\n");
for(i=0;i<n;i++)
{printf("-6d%-20s%-20f",t[i].num,t[i].name,t[i].money);
printf("%-15s%-15s%-15d%-15d%-15s%-15\n",t[i].jia,t[i].yi,t[i].classify,t[i].creatline,t[i].deadline,t[i].carryout);
if((i+1)%10==0)
{
printf("Press any key continue...\n");
getchar();
}
}
printf("************************************end***********************************\n");
}
void SearchOnName(AddressBook t[],int n)
{
char s[20];
int i,flag=0;
system("cls");
printf("请输入要查找的合同名:\n");
scanf("%s",s);
for(i=0;i<n;i++)
{
if(strcmp(s,t[i].name)==0)
{ flag=1;
system("cls");
printf("\n\n此人的信息如下:\n");
printf("编号 姓名金额甲方 乙方 等级 生效日期 到期日期 是否完成\n");
printf("---------------------------------------------------------------------------\n");
printf("-6d%-20s%-20f",t[i].num,t[i].name,t[i].money);
printf("%-15s%-15s%-15d%-15d%-15s%-15\n",t[i].jia,t[i].yi,t[i].classify,t[i].creatline,t[i].deadline,t[i].carryout);
}
}
if(flag==0)
篇二:合同管理软件体验
合同管理软件体验
Monxin是采用PHP+MySQL方式运行的开源程序。 主要特点在于:
可视化模块排版、模板界面随意换、海量功能按需扩展、带手机版界面。
管理员:客户、合同、经员管理
经 理:合同、业务员管理..
业务员:客户、合同、跟进
...
Monxin企业站是采用梦行Monxin系统的其中一个专门为企业建站定制的建站程序。
相关的介绍及解说视频请关注我们的官网。
所有代码开源、免费。欢迎技术大牛前来指导,斧正。
篇三:合同管理软件系统特色
本系统是由山西省信用评估有限公司自主研发,利用现代企业的先进管理思想,为企业提供决策、计划、控制与评价客户信用的全方位、系统化的合同管理平台。旨在帮助企业提高竞争力,实现合同的自动化管理,为企业发展提供良好的管理平台。系统核心功能如下:
?
?
?
?
? 先进的合同管理流程,帮助企业实现合同的自动化管理; 完整的客户信用模型,帮助企业正确决策; 全方位的客户管理与信息共享平台; 最大程度地降低企业逾期账款,消除坏账损失; 优化企业业务流程,提高管理水平。
核心思想
利用现代企业的先进管理思想,从人性化、智能化、自动化,简易化的角度出发,根据不同类型的企业定制标准化,并可由企业自由扩展系统的管理平台。
主要模块
包括客户管理、项目管理、合同管理、合同台帐、统计图表、信用评价、系统管理等模块。 服务对象
标准化的合同管理系统平台,适用于不同领域的各类型企业,特别适合于以信用交易(赊销)为主要交易方式、客户欠款多、欠款时间长、坏账风险大、应收账款周转慢、应收账款持有成本高的企业。
客户管理
客户管理模块用于录入和查看客户信息,使用者不仅可以快速查询所需客户资料,同时可根据需要对客户和联系人信息进行编辑修改。更方便的是可以从中国信用管理网上免费获取更多客户详细信息。项目管理
项目管理模块用于管理企业的所有项目信息,企业按照需求定制项目,并作出相应的估算价值,帮助企业做好前期准备工作。
合同管理
合同管理模块用于管理企业的所有合同信息,使用者按照合同起草(录入)、合同审核(审核)、合同账款登记(结账)、合同管理(管理)这样的流程处理方式来管理合同,最大程度的为企业提高效率。合同台帐
合同台帐模块用于查看企业的台帐信息,还可以导出和打印台帐信息。统计图表 统计图表模块用于查看企业的收付款金额,以图表的方式清晰显示出企业的收付款财务状况。信用评价
信用评价管理模块包含企业内部的所有客户信用报告详细信息。通过该客户的信用等级、账龄分析、财务报表、财务指标等,以图表方式和列表方式清晰展现该客户的具体状况,为企业的下一部发展和决策提供强有力的数据支持和分析。
系统管理
系统管理模块包括组群(权限)管理、用户管理、部门管理、表字段管理、固定值管理,使用者可以根据贵公司需求定制自己的系统权限和系统设置,真正为企业量身定做的标准化的合同管理系统。
全面实用的合同管理
从企业需求出发,系统能产生合同台帐、统计图表、客户信用报告,并可以Excel表格形式灵活导出和打印。
完整的客户信用模型
系统内置先进的客户信用模型,容纳了客户信用报告详细信息以及应收款账龄分析表,全面分析客户的信用状况。
即时定制企业系统
企业随时根据具体需求,即时改变系统的配置信息,即时定制属于企业自己的系统。
安全高效的系统性能
系统的设计和开发全面贯彻“负载均衡、效率优先”原则,使系统在大用户量和大数据量的状况下仍具有良好的操作性能。 同时,系统提供了全面的信息安全控制框架,采用了群组+角色的复杂权限设计模式,彻底摆脱了传统的固定角色的单一模式,完全满足各类企业对信息安全的最高要求。
简单易用的操作界面
系统操作界面友好,具有智能化安装模式及快速、灵活、简单的C/S系统初始化模式。窗口和按钮设计更加符合中国人的使用习惯, 并配有通俗易懂的帮助文档、细致详尽的系统使用说明手册,简单易用。
先进的客户信用模型,帮助企业正确决策
系统是目前国内唯一一款能对客户进行客户信用评级,并集客户信用报告、账龄分析表管理等多种功能为一体的客户信用控制功能。系统可帮助企业防范风险客户,消除客户欠款风险,为企业正确决策提供参考依据。
完备的客户管理与信息共享平台
系统提供完备的客户信息管理和共享平台,能快速实现客户资料查询和修改,还可以从中国信用管理网上免费获取更多客户详细信息,帮助企业建立统一的客户档案,实现电子化管理。
降低企业信用风险,减少坏账率
系统可帮助企业及时了解和跟踪客户交易情况,对客户基本信息和交易数据进行统计分析,帮助企业进行台帐管理,减少坏账率和因账款拖欠带来的资金问题,有效降低企业信用风险。
优化业务流程,提升工作效率
系统具有强大的信用模型和管理功能,帮助企业对业务流程进行不断优化和完善,提升企业反应速度,节省人力成本,提高工作效率。
帮助企业建立信息化业务管理体系
完整的电子化业务跟踪流程,使系统与企业实际操作充分结合,帮助企业实时掌握合同执行情况,及时进行信用评价和控制,为企业建立信息化管理平台,提升企业综合竞争力。