还剩7页未读,继续阅读
文本内容:
/*合同管理系统*//******头文件(.h)***********/#includestdio.h#includestdlib.h#includestring.h#includectype.h#defineM50structaddres__ook{intnum;charname
[20];floatmoney
[20];charjia
[15];charyi
[15];intcreatline
[15];intdeadline
[15];charcarryout
[15];charclassify
[15];};typedefstructaddres__ookAddres__ook;intInitAddres__ookt[];intAddRecordAddres__ookt[]intn;voidListAddres__ookt[]intn;voidSearchOnNameAddres__ookt[]intn;voidchangeOnNameAddres__ookt[]intn;intDeleteonnameAddres__ookt[]intn;voidSortOnNumAddres__ookt[]intn;intquantityonjiaAddres__ookt[];voidS__eRecordAddres__ookt[]intn;intLoadRecordAddres__ookt[];intMenu_select;void__in{Addres__ookadr[M];intlength;while1{switchMenu_select{case1:length=Initadr;S__eRecordadrlength;break;case2:length=LoadRecordadr;AddRecordadrlength;break;case3:length=LoadRecordadr;Listadrlength;break;case4:length=LoadRecordadr;SearchOnNameadrlength;break;case5:length=LoadRecordadr;changeOnNameadrlength;S__eRecordadrlength;Listadrlength;break;case6:length=LoadRecordadr;Deleteonnameadrlength;S__eRecordadrlength;Listadrlength;break;case7:length=LoadRecordadr;SortOnNumadrlength;S__eRecordadrlength;Listadrlength;break;case8:length=LoadRecordadr;quantityonjiaadrlength;break;case0:exit0;/*如返回值为0则程序结束*/}}}intMenu_select{intc;printfpressanykeyentermenu......\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\nEnteryourchoi__0-8:;ifscanf%dc!=1{whilegetchar!=\ncontinue;/*continue;*/}}whilec0||c8;returnc;}intInitAddres__ookt[]{intin;systemcls;printf\n请输入要输入的记录数\n;scanf%dn;printf开始输入记录\n;fori=0;in;i++{systemcls;printf\n第%d条合同的编号i+1;scanf%dt[i].num;printf第%d条合同的名称i+1;scanf%st[i].name;printf第%d条合同的金额i+1;scanf%st[i].money;printf第%d条合同的甲方i+1;scanf%st[i].jia;printf第%d条合同的乙方i+1;scanf%st[i].yi;printf第%d条合同的等级i+1;scanf%st[i].classify;printf第%d条合同的生效日期i+1;scanf%st[i].creatline;printf第%d条合同的到期日期i+1;scanf%st[i].deadline;printf第%d条合同是否完成i+1;scanf%st[i].carryout;}returnn;}intAddRecordAddres__ookt[]intn{intim;char*s;systemcls;printf\n请输入在增加的记录数\n;scanf%dm;printf开始追加记录\n;fori=n;in+m;i++{systemcls;printf\n第%d条合同的编号i+1;scanf%dt[i].num;printf第%d条合同的名称i+1;scanf%st[i].name;printf第%d条合同的金额i+1;scanf%st[i].money;printf第%d条合同的甲方i+1;scanf%st[i].jia;printf第%d条合同的乙方i+1;scanf%st[i].yi;printf第%d条合同的等级i+1;scanf%st[i].classify;printf第%d条合同的生效日期i+1;scanf%st[i].creatline;printf第%d条合同的到期日期i+1;scanf%st[i].deadline;printf第%d条合同是否完成i+1;scanf%st[i].carryout;}returnn+m;}voidListAddres__ookt[]intn{inti;systemcls;printf\n\n*********************************ADDRESS***********************************\n;printf编号姓名金额甲方乙方等级生效日期到期日期是否完成\n;printf---------------------------------------------------------------------------\n;fori=0;in;i++{printf-6d%-20s%-20ft[i].numt[i].namet[i].money;printf%-15s%-15s%-15d%-15d%-15s%-15\nt[i].jiat[i].yit[i].classifyt[i].creatlinet[i].deadlinet[i].carryout;ifi+1%10==0{printfPressanykeycontinue...\n;getchar;}}printf************************************end***********************************\n;}voidSearchOnNameAddres__ookt[]intn{chars
[20];intiflag=0;systemcls;printf请输入要查找的合同名\n;scanf%ss;fori=0;in;i++{ifstrcmpst[i].name==0{flag=1;systemcls;printf\n\n此人的信息如下\n;printf编号姓名金额甲方乙方等级生效日期到期日期是否完成\n;printf---------------------------------------------------------------------------\n;printf-6d%-20s%-20ft[i].numt[i].namet[i].money;printf%-15s%-15s%-15d%-15d%-15s%-15\nt[i].jiat[i].yit[i].classifyt[i].creatlinet[i].deadlinet[i].carryout;}}ifflag==0printf查无此人!!\n;}intDeleteonnameAddres__ookt[]intn{chars
[20];charch=N;intijflag=0;systemcls;printf请输入要删除的合同名\n;scanf%ss;fori=0;in;i++{ifstrcmpst[i].name==0{flag=1;systemcls;printf\n\n*********************************ADDRESS***********************************\n;printf编号姓名金额甲方乙方等级生效日期到期日期是否完成\n;printf---------------------------------------------------------------------------\n;printf%-6d%-20s%-20ft[i].numt[i].namet[i].money;printf%-15s%-15s%-15d%-15d%-15s%-15\nt[i].jiat[i].yit[i].classifyt[i].creatlinet[i].deadlinet[i].carryout;printfAreyousuredeleteitY/N\n;ch=getchar;ifch==y||ch==Y{forj=i;jn-1;j++t[j]=t[j+1];n--;i--;}}}ifflag==0printf查无此人!!\n;returnn;}voidchangeOnNameAddres__ookt[]intn{chars
[20];intijflag=0;systemcls;printf请输入要修改的合同名\n;scanf%ss;fori=0;in;i++{ifstrcmpst[i].name==0{flag=1;systemcls;printf\n\n*********************************ADDRESS***********************************\n;printf编号姓名金额甲方乙方等级生效日期到期日期是否完成\n;printf---------------------------------------------------------------------------\n;scanf%-6d%-20s%-20ft[i].numt[i].namet[i].money;scanf%-15s%-15s%-15d%-15d%-15s%-15\nt[i].jiat[i].yit[i].classifyt[i].creatlinet[i].deadlinet[i].carryout;}}ifflag==0printf查无此人!!\n;returnn;}voidSortOnNumAddres__ookt[]intn{intijflag;Addres__ooktemp;forj=1;jn;j++fori=0;in-j;i++ift[i].numt[i+1].num{temp=t[i];t[i]=t[i+1];t[i+1]=temp;}printf排序成功!!!\n;}intquantityonjiaAddres__ookt[]{intin=0;systemcls;fori=0;in;i++{printf第%d条合同的甲方i+1;scanf%st[i].jia;n++;}returnn;}/*保存函数,参数为结构体数组和记录数*/voidS__eRecordAddres__ookt[]intn{inti;FILE*fp;/*指向文件的指针*/iffp=fopenrecord.___w==NULL{printfcannotopenfile\n;exit1;}fprintffp%dn;fprintffp\r\n;fori=0;in;i++{fprintffp%-6d%-20s%-20ft[i].numt[i].namet[i].money;fprintffp%-15s%-15s%-15d%-15d%-15s%-15\nt[i].jiat[i].yit[i].classifyt[i].creatlinet[i].deadlinet[i].carryout;fprintffp\r\n;}fclosefp;/*关闭文件*/}/*读入函数,参数为结构体数组*/intLoadRecordAddres__ookt[]{intin;FILE*fp;iffp=fopenrecord.___a+==NULL{printfcannotopenfile\n;exit1;}fscanffp%dn;fori=0;in;i++fscanffp%6d%20s%20f%-15s%-15s%-15d%-15d%-15s%-15\nt[i].numt[i].namet[i].moneyt[i].jiat[i].yit[i].classifyt[i].creatlinet[i].deadlinet[i].carryout;fclosefp;printf从文件中成功读出记录!!!\n;returnn;}。