




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言课程设计报告 课程设计题目:工资管理系统 实验报告内容:一-实验题目。二-实验时间。三-实验地点。四-实验目的。五-实验要求。六-实验思路。七-程序代码及分析。八-实验总结。九-心得体会。一. 实验题目 工资管理系统二. 实验时间 2009年6月15日至6月18日,每日上午1-4节三. 实验地点 软件楼308教室四. 实验目的建立工资管理系统,实现对工资的管理,综合运用所学的C语言知识解决这一问题, 侧重对数组,函数,指针,结构体和文件等相关内容的综合运用, 使自己能进一步熟悉掌握C语言的基本语法, 进一步提升自己的编程能力并逐步培养编程思维,进而不断提高自己解决问题的能力并为以后的语言学习打好良好的基础。 五. 实验要求 1。能够实现职工姓名等信息的的输入 2。能够实现相关信息的的查询3。能够实现职工实发工资的计算 4。能够对所有职工输入信息进行查看六. 实验思路运用结构体数组作为处理工具,注意数据定义的数据类型,用函数实现相应的功能,并用菜单选择功能调用程序。七.程序代码及分析如下:#include#includetypedef structchar name10;char danwei10;char id20;int j,f,b,s,sum;memory;memory user30;void print(int size) /*全部信息打印*/ int i;FILE *fp;if(fp=fopen(H:data.txt,rb)=NULL)printf(不能读取 );return;for(i=0;isize;i+)fread(&useri,sizeof(memory),1,fp);printf(%-10s%-2s%-20s基本工资:%-20d实发工资:%-10dn,,useri.danwei,useri.id,useri.j,useri.sum);printf(-n);fclose(fp);void s2(int size)显示界面如下: /*按单位信息查询*/char v20;int i;int k;FILE *fp;if(fp=fopen(H:data.txt,rb)=NULL)printf(打开失败 );return;for(i=0;isize;i+)fread(&useri,sizeof(memory),1,fp);fclose(fp);doprintf(n 请输入要查询的单位 (*注:输入 # 退出 !):n);scanf(%s,v);for(i=0;isize;i+) if( ( strcmp(v,useri.danwei) )=0 )k=i;printf(data %dn,k);printf(%-10s%-2s%-20s基本工资:%-22d实发工资:%-10dn,,useri.danwei,useri.id,useri.j,useri.sum);printf(-n);while(strcmp(v,#)!=0);printf(输入 # 退出 !);显示界面如下:void s1(int size) /*按编号信息查询*/char v20;int i;int k;FILE *fp;if(fp=fopen(H:data.txt,rb)=NULL)printf(打开失败 );return;for(i=0;isize;i+)fread(&useri,sizeof(memory),1,fp); fclose(fp);doprintf(n 请输入要查询的编号 (*注:输入 # 退出 !):n);scanf(%s,v);for(i=0;isize;i+) if( ( strcmp(v,useri.id) )=0 )k=i;printf(data %dn,k);printf(%-10s%-2s%-20s基本工资:%-22d实发工资:%-10dn,,useri.danwei,useri.id,useri.j,useri.sum);printf(-n);while(strcmp(v,#)!=0);printf(输入 # 退出!); void s(int size) 显示界面: /*按职工姓名查询*/char v20;int i;int k;FILE *fp;if(fp=fopen(H:data.txt,rb)=NULL)printf(打开失败 );return;for(i=0;isize;i+)fread(&useri,sizeof(memory),1,fp);fclose(fp);doprintf(n, 请输入要查询的姓名 (*注:输入 # 退出!):n);scanf(%s,v);for(i=0;isize;i+)if( ( strcmp(v,) )=0 ) k=i;printf(data %dn,k); printf(%-10s%-2s%-20s 基本工资:%-22d实发工资:%-10dn,,useri.danwei,useri.id,useri.j,useri.sum);printf(-n);while(strcmp(v,#)!=0);printf(输入 # 退出!);void save()显示界面: /*把USER0写入磁盘*/ FILE*fp;if(fp=fopen(H:data.txt,a)=NULL) printf( 打开失败);return;if(fwrite(&user0,sizeof(memory),1,fp)!=1)printf(写入失败n);fclose(fp);void dtod() /*输入新用户信息*/char v4;char c20;int i;char cb20;printf(请输入要添加的职工姓名:n);doprintf(是否继续添加新职工信息(y or n):n);scanf(%s,v);if(strcmp(v,n)=0) break;printf(姓名 单位 编号 基本工资 附加工资 补贴 水电费n);scanf(%s %s %s %d %d %d %d,,user0.danwei,&user0.id,&user0.j,&user0.f,&user0.b,&user0.s);user0.sum=user0.j+user0.f+user0.b-user0.s;save();while(strcmp(v,n)!=0);printf(退出!);显示界面:tam() inti;intamount; /*测试磁盘数据数目/查看用户data*/ FILE *fp;if(fp=fopen(H:data.txt,rb)=NULL)printf(cannont open );return(0);for(i=0;i+)fread(&useri,sizeof(memory),1,fp);if(strlen()=0)break;if(strlen()=0)amount=0;elsei=0;amount=0;while(strlen()!=0)printf(%s,);printf( data is %dn,amount+1);amount=amount+1;printf(n);i=i+;return(amount);void main()显示界面: /*主函数*/ int choic;int size;size=tam();if(size=0)dtod();if(size!=0)doprintf(*工资管理系统*n);printf(* 请输入数字进行选择: *n); printf(* 1.输入新用户信息 *n); printf(* 2.按编号查询 *n); printf(* 3.按姓名查询 *n); printf(* 4.按单位查询 *n); printf(* 5.单位工资信息显示 *n); printf(* 6.查看用户 *n); printf(* 0.退出 *n); printf(*n);scanf(%d,&choic);printf(choic is %dn,choic);if(choic=3)s(size);else if(choic=5)print(size);else if(choic=2)s1(size);else if(choic=4)s2(size);else if(choic=1)dtod();tam();else if(choic=6)tam();while(choic!=0);printf(谢谢使用!);主界面如下:八实验总结在此次程序课程设计过程中,运用到了我们所学的大量知识,如数组,指针,文件及许多基础知识。从中我不仅熟练掌握了这些知识和功能的用法,而且还找到了很多学习过程中一些理解不深的知识,如指针的运用。在程序设计过程中有很多地方可以更精练更简单,这些也是在以后的学习中应该注意和提高的地方。希望以后在程序设计方面有更一层的提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工作与生活两不误的策略
- 工作中的自律性对提高效率的影响
- 工业自动化发展趋势及技术革新
- 工业设计的美学与产品设计实践
- 工作效率提升技巧与策略
- 工业领域物联网环保应用研究
- 工作模式变革下的组织文化创新
- 工作流程优化与持续改进方法
- 工厂安全生产与应急预案制作
- 工程建筑中岩土工程的实践应用
- 福建省2025年6月普通高中学业水平合格性考试地理模拟卷二(含答案)
- 2025年山东省济宁市泗水县中考三模地理试题(含答案)
- 2025年文件归档管理考试题及答案分析
- 文明小学生主题班会课件
- 2024年中考历史试题分类汇编:世界近代史(原卷版+解析)
- 购买私人地皮合同范本
- T/CWPIA 2-2020户外重组竹地板铺装技术规范
- 2025届黄冈市重点中学八下数学期末统考试题含解析
- 2025年英语四级考试模拟试卷及答案
- 跨学科视域下道德与法治与心理健康教育融合的探究
- 智能在线问卷调查系统开发合同
评论
0/150
提交评论