




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国地质大学(武汉)C语言课程设计论文 学 院:计算机学院专 业:网络工程题 目:工资信息管理系统班 级:193092姓 名:杨 城学 号:20091002750指导老师:张冬梅题目要求:该系统能够实现工资信息管理。系统包括录入、浏览、查询、统计等功能。其中录入功能要求能够添加新的工资到文件;浏览功能要求能按照工资卡号、姓名分类浏览,提供分屏显示;有排序功能,排序后按照工资卡号升序或实发工资降序输出;查询功能要求能够按照工资卡号、姓名查询;统计功能要求能够按照月份累计统计某职员在某时间段实发工资总金额。【提示】(1)文件中一行数据对应一个职工工资信息。(2)工资信息的数据结构采用结构体数组,一个数组元素对应一条工资单记录。(3)工资单信息包括工资卡号、姓名、月份、应发工资、水费、电费、税金、实发工资等。(4)实发工资=应发工资-水费-电费-税金,其中税金计算方法为:A:应发工资800元,税金=0B:800应发工资1400元,税金=(应发工资-1400)*10%总体设计工资信息管理系统录入浏览查询排序统计【数据结构】struct moneychar card10;char name10;int month;float orimoney; /*应发工资*/float watmoney; /*水费*/float elemoney; /*电费*/float upmoney; /*税金*/float shmoney; /*实发工资*/listN; /*N为全局变量*/【主函数】main()meau();/*进入菜单*/【菜单程序】void meau()int n,w;doprintf(*meau*nn);printf(ttt 1.Insertn);printf(ttt 2.scann);printf(ttt 3.searchn);printf(ttt 4.ordern);printf(ttt 5.statisticn);printf(ttt 6.exitn);printf(n*n);printf(choice your number(1-6): bb);scanf(%d,&n);if(n6)printf(the wrong choicen);printf(please press any key to continuen);getch();w=1;else w=0;while(w=1);switch(n)case 1: Insert();break;/*录入*/case 2: scan();break;/*浏览*/case 3: search();break;/*查询*/case 4: order();break;/*排序*/case 5: stat();break;/*统计*/case 6: exit(0);/*退出*/各功能模块:【录入】Insert()int n;printf(How money list do you want to input: bb);scanf(%d,&n);printf(please input the information:n);printf(“card name month orimoney watmoney elemoneyn”);one_put(n);upmoney(n);shmoney(n);save(n);back();【浏览】void scan()struct money s;int i,j,n,m,k,t;printf(which ways do you want to choose?n);printf(1.by the namen2.by the cardn);scanf(%d,&n);k=load();if(n=1)j=0;for(m=j,i=j+1;mk;)for(n=j+1;nk;n+)if(strcmp(,)=0)s=listi;listi=listn;listn=s;i+;struc();for(t=j;ti;t+)print_one(t);m=i;j=i;i+;printf(please press any key to continuen);getch();else if(n=2) j=0;for(m=j,i=j+1;mk;)for(n=j+1;nk;n+)if(strcmp(listn.card,listm.card)=0)s=listi;listi=listn;listn=s;i+;struc();for(t=j;ti;t+)print_one(t);m=i;j=i;i+;printf(please press any key to continuen);getch();elseprintf(input errorn);back();back();姓名或卡号浏览:姓名浏览卡号浏览【查询】void search()int i,n,m,w;char a10;doprintf(which ways doyou want to choose?n);printf(1.by the namen2.by the cardn);scanf(%d,&n);m=load();if(n=1)printf(please input the name:);w=1;scanf(%s,a);struc();for(i=0;im;i+)if(strcmp(,a)=0)print_one(i);else if(n=2)printf(please input the card:);w=1;scanf(%s,a);struc();for(i=0;im;i+)if(strcmp(listi.card,a)=0)print_one(i);elseprintf(input error/n);w=0;while(w=0);getch();back();姓名查询卡号查询【排序】order()struct money s;int i,j,n,m,w;doprintf(1.by the cardn2.by the shmoneyn);scanf(%d,&n);m=load();if(n=1)for(i=0;im-1;i+)for(j=i+1;j0)s=listi;listi=listj;listj=s;w=1;struc();for(i=0;im;i+)print_one(i);else if(n=2)for(i=0;im-1;i+)for(j=i+1;jlistj.shmoney)s=listi;listi=listj;listj=s;w=1;struc();for(i=0;i=n)for(i=0;i=n&listi.month=k)s+=listi.shmoney;printf(the allmoney is:%f,s);else printf(input error);back();getch();back();程序代码:# include# include#include#include# define N 100struct moneychar card10;char name10;int month;float orimoney; /*应发工资*/float watmoney; /*水费*/float elemoney; /*电费*/float upmoney; /*税金*/float shmoney; /*实发工资*/listN;int load()FILE *fp;int i;if(fp=fopen(D:money.txt,r)=NULL)printf(cant open the filen);exit(0);for(i=0;!feof(fp);i+)fscanf(fp,%s %s %d %f %f %f %f %f,listi.card,,&listi.month,&listi.orimoney,&listi.watmoney,&listi.elemoney,&listi.upmoney,&listi.shmoney);fclose(fp);return(i);void one_put(int n)int i;for(i=0;in;i+)scanf(%s %s %d %f %f %f,listi.card,,&listi.month,&listi.orimoney,&listi.watmoney,&listi.elemoney);void upmoney(int n)int i;for(i=0;in;i+)if(listi.orimoney1400.0) listi.upmoney=(float)(listi.orimoney-1400.)*0.1);else listi.upmoney=(float)(listi.orimoney-800.)*0.05);void shmoney(int n)int i;for(i=0;in;i+)listi.shmoney=listi.orimoney-listi.watmoney-listi.elemoney-listi.upmoney;void save(int n)FILE *fp;int i;if(fp=fopen(D:money.txt,a)=NULL)printf(cant open the filen);exit(0);for(i=0;in;i+)fprintf(fp,%s %s %d %.1f %.1f %.1f %.1f %.1fn,listi.card,,listi.month,listi.orimoney,listi.watmoney,listi.elemoney,listi.upmoney,listi.shmoney);fclose(fp);void back()void meau();int n;printf(nWhat do you want to do?n);printf(1.exitn2.back to the meaun);scanf(%d,&n);if(n=1) exit(0);else meau();void struc()printf(card name month orimoney watmoney elemoney upmoney shmoneyn);void print_one(int n)printf(%s %s %d %.1f %.1f %.1f %.1f %.1f,listn.card,,listn.month,listn.orimoney,listn.watmoney,listn.elemoney,listn.upmoney,listn.shmoney);printf(n);Insert()int n;printf(How money list do you want to input: bb);scanf(%d,&n);printf(please input the information:n); printf(card name month orimoney watmoney elemoneyn);one_put(n);upmoney(n);shmoney(n);save(n);back();void scan()struct money s;int i,j,n,m,k,t;printf(which ways do you want to choose?n);printf(1.by the namen2.by the cardn);scanf(%d,&n);k=load();if(n=1)j=0;for(m=j,i=j+1;mk;)for(n=j+1;nk;n+)if(strcmp(,)=0)s=listi;listi=listn;listn=s;i+;struc();for(t=j;ti;t+)print_one(t);m=i;j=i;i+;printf(please press any key to continuen);getch();else if(n=2) j=0;for(m=j,i=j+1;mk;)for(n=j+1;nk;n+)if(strcmp(listn.card,listm.card)=0)s=listi;listi=listn;listn=s;i+;struc();for(t=j;ti;t+)print_one(t);m=i;j=i;i+;printf(please press any key to continuen);getch();elseprintf(input errorn);back();back();void search()int i,n,m,w;char a10;doprintf(which ways doyou want to choose?n);printf(1.by the namen2.by the cardn);scanf(%d,&n);m=load();if(n=1)printf(please input the name:);w=1;scanf(%s,a);struc();for(i=0;im;i+)if(strcmp(,a)=0)print_one(i);else if(n=2)printf(please input the card:);w=1;scanf(%s,a);struc();for(i=0;im;i+)if(strcmp(listi.card,a)=0)print_one(i);elseprintf(input error/n);w=0;while(w=0);getch();back();order()struct money s;int i,j,n,m,w;doprintf(1.by the cardn2.by the shmoneyn);scanf(%d,&n);m=load();if(n=1)for(i=0;im-1;i+)for(j=i+1;j0)s=listi;listi=listj;listj=s;w=1;struc();for(i=0;im;i+)print_one(i);else if(n=2)for(i=0;im-1;i+)for(j=i+1;jlistj.shmoney)s=listi;listi=listj;listj=s;w=1;struc();for(i=0;i=n)for(i=0;i=n&listi.month=k)s+=listi.shmoney;printf(the allmoney is:%f,s);else printf(input error);back();getch();back();void meau()int n,w;doprintf(*meau*n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北2025自考教育学原理考前冲刺练习题
- 青海2025自考工商管理质量管理一案例题专练
- 北京2025自考软物质科学与工程胶体与界面科学易错题专练
- 老旧小区改造抗震加固施工方案
- 影响住宅楼盖人致振动响应的关键因素
- 天津2025自考英语现代语言学主观题专练
- 北京2025自考环境设计公共环境设施设计主观题专练
- 提高职业教育法律责任落实力度
- 青海2025自考学前教育英语二简答题专练
- 河南2025自考环境设计室内设计易错题专练
- DB54/T 0316-2024藏香生产技术规程
- 电力行业职业健康卫生管理制度
- 口腔诊所医患沟通与纠纷处理预案
- 英语专业大学生职业生涯发展
- 云南省德宏州2023-2024学年高一上学期期末教学质量统一监测数学试卷
- 垃圾袋手工制作衣服
- 乳房疾病的诊断与治疗
- 《泰康养老社区》课件
- 恒大集团债务危机案例研究
- 中建室内中庭墙面铝板、玻璃安装施工方案(改)
- 中秋佳节给客户的一封信(10篇)
评论
0/150
提交评论