为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

c语言类论文

2017-11-12 50页 doc 691KB 26阅读

用户头像

is_321635

暂无简介

举报
c语言类论文c语言类论文 单 位: XXXXXXX 学 号: xxxxxxxx 江西农业大学南昌商学院本科课程设计 (信息管理与信息系统) 员工工资管理系统 姓 名: xxxxx 专 业: xxxxxxx 指导教师: xxxxxxxxxxxxxxx 江西农业大学南昌商学院 二?一二年六月 江西农大南昌商学院 Abstract 摘要 随着公司员工数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业的人事管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等...
c语言类论文
c语言类论文 单 位: XXXXXXX 学 号: xxxxxxxx 江西农业大学南昌商学院本科课程设计 (信息管理与信息系统) 员工工资管理系统 姓 名: xxxxx 专 业: xxxxxxx 指导教师: xxxxxxxxxxxxxxx 江西农业大学南昌商学院 二?一二年六月 江西农大南昌商学院 Abstract 摘要 随着公司员工数量增加,企业的工资管理工作也变得越来越复杂。工资管理既涉及到企业的人事管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存和查询,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。基于以上原因,公司员工工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。 关键词: VC++;Access;员工;工资管理;数据库。 江西农大南昌商学院 Abstract Abstract As the number of employees increased, wages of enterprise management is becoming increasingly complex. Wage management involving both business and personnel management, as well as important components of enterprise's financial management. Wage management needs and linked to the personnel management and connection work attendance and medical insurance, and so on, to produce the enterprises each employee's basic pay, allowances, health insurance, insurance, and real wages. Money is the key element for the survival of the enterprise, capital flows affect the overall operation of the enterprise, employee wages are an important part of enterprise's Fund management. Early wage statistics and dissemination are used manually processing paper materials, not only take financial people, a lot of time and difficult to save and query, often due to personal factors of transcription of inadvertent negligence or calculation, a payroll error. For these reasons, staff wages management system using computer security save, quick calculation, comprehensive statistics, achieve standardized management, standardization and automation of wages. Keywords: VC++; Access; staff wages management database. 江西农大南昌商学院 目录 目录 前言 ………………………………………………………………………………………….XX 第一章 系统环境分析 1.1 C语言概述 1.11C语言的发展过程 1.12 C语言的特点 1.13 C语言的应用 第二章 设计平台搭建 2.1 VC++6.0的安装和配置 第三章 需求分析 3.1设计思想 3.2 系统功能描述 3.3功能模块划分 3.4系统图分析 第四章 详细设计与实现 4.1主界面设计 4.2函数分析 4.3程序清单 4.4运行结果 4.5个人小结 参考文献 江西农大南昌商学院 第一章 系统环境分析 前言 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟,要高效率地把企业活动有机地组织起来,就必须加强企业管理,即加强对企业内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的管理信息系统。 随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的财务软件的开发势在必行。 对企业而言,人力资源是企业最宝贵的资源,也是企业的“生命线”。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案头工作解脱出来,去完成更重要的工作。 我们将设计一个应用于企业的工资管理系统。随着经济的发展,企业正向着大型化、规模化发展,而对于中型企业,员工、职称等跟工资管理有关的信息随之急剧增加。在这种情况下单靠人工来处理员工的工资不但显得力不从心,而且极容易出错。 该系统的具体任务就是设计一个企业职工工资管理系统,由计算机来代替人工执行一系列诸如增加新员工、删除旧员工、工资修改、查询等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。 江西农大南昌商学院 第一章 系统环境分析 第一章 系统环境分析 1.1 C语言概述 1.11 C语言的发展过程 C语言在20世纪70年代初问世。1987年美国电话公司贝尔实验室正式发C语言。同时B.W.Kerninghan和D.M.Ritchie合著了著名的“THE C PROGRAMMING LANGUAGE”一,通常简称为“K&R”。但是,在“K&W”中并没有定义一个完整的C语言,1983年美国国家标准协会在此基础上开始设计C语言标准,并与1989年12月通过该标准,1990年,国际标准化组织接受该标准,称之为ANSIC。 1.12 C语言的特点 c语言是一种开发比较晚的高级语言,它吸取了早期高级语言的优点,克服了某些不足, 形成了它独有的特性。c语言的特点概括起来有如下几点: 1. C语言是一种结构化的程序设计语言 结构化程序设计的优点是便于分工合作,便于调试、维护和扩充。 2. C语言十分简练 C语言是一种非常简练的语言。用C语言编写的程序十分简洁。C语言的简洁性表现如下:3. C语言功能很强 C语言的功能性强表现在它既具有高级语言的功能又具有低级语言的功能。数值运算和 非数值运算的功能C语言都具有,并且在处理非数值数据时更加方便和灵活。 4. C语言的可移植性好 高级语言的可移植性都比汇编语言好,在诸多的高级语言中,c语言的移植性更为突出。 这是因为该清育编译系统较小,另外顶处理功能对移植也带来一些方便,因此,c语言本身只需稍加修改便可用于各种型号的机器上和各类操作系统中,用c语言编写的程序也很方便地用于不同系统中,这也是c语言得川广泛应用的原因之一 1.13 C语言的应用 从前面对C语言的特点的分析中,不难看出C语言具有编程方便、语句简练、功能很强、移植性好等优点,是编程者喜欢使用的一种结构化程序设计语言。 C语言已被广泛地应用于系统软件和应用软件的开发中。在下述的几个方面应用得更广泛:数据库管理和应用程序方面;图形图像系统的应用程序方面;编写与程序的链接方面;数据结构方面;排序和检索方面。 江西农大南昌商学院 第二章 设计平台搭建 第二章 设计平台搭建 2.1 VC++6.0的安装和配置 1、打开安装文件目录,鼠标双击安装文件,如下图1.2所示就是我们安装的第一步,单击下一步。 图1.2 2、在图1.3中选择“安装 visual c++6.0中文企业版(I)”,这就是我们要安装的程序,单击下一步。 图1.3 、在图1.4中选择“typical”继续安装 3 7 江西农大南昌商学院 第二章 设计平台搭建 图1.4 4、在图1.5中取消“安装MSDN”前面的勾号,选择“退出”。 图1.5 5、程序安装完毕,再电脑的“开始菜单”中,选择“所有程序”,在“Microsoft Visual C++ 6.0”目录中选择“Microsoft Visual C++ 6.0”就可以运行程序了。也可以将这个图标发送到桌面快捷方式,这样就可以直接在桌面上运行程序。 8 江西农大南昌商学院 第四章 详细设计与实现 第三章 需求分析 3.1设计思想 早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存和查询,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。基于以上原因,公司员工工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。公司员工工资管理系统是典型的信息管理系统(MIS),前台程序开发工具采用微软的Vc++6.0,后台数据库采用Access数据库。Vc++6.0是一种面向对象的开发工具,具有组件丰富、语言简单、功能强大的优点。 Access数据库具有与VB6无缝连接、操作简单、易于使用的优点。运行结果证明,本公司员工工资管理系统可以极大地提高工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。 3.2 系统功能描述 1,输入记录模块主要完成将数据存入数组中的工作。记录可以从以二进制形式存储的数据文件中读入,也可以从键盘逐个输入记录。2,查询记录模块主要完成在数组中查找满足相关条件的记录。在查询记录模块中,用户可以按照职工编号或者姓名在数组中进行查找。3,更新记录模块主要完成对记录的维护。在此工资管理系统中,实现对记录的修改、删除、插入、排序操作。4,统计记录模块主要完成对公司员工的工资在各等级的人数统计。5,输出记录模块主要完成两个任务:第一,它实现对记录的存盘操作,将数组中各元素的存储的记录信息写入数据文件中。第二,它实现将数中存储的记录信息以表格的形式在屏幕上打印出来。6,从文件读入功能模块主要是将数据存放在数组中。该模块从数据文件中读取所有记录,通过多次调用fread()文件函数,每次操作都是从文件中读取一条工资记录信息存入数组中的操作.7,从键盘输入功能模块主要实现记录从键盘上输入Add函数实现。8,查询模块主要实现在结构体数组中按职工编号或姓名查找满足条件的记录的功能,通过Qur()函数来实现。9,更新记录模块主要是实现对记录的修改、删除、插入、排序操作。10,删除记录操作完成删除制定的职工编号或者姓名的记录。11,插入记录操作完成在指定职工编号的随后位置插入新的记录。12,排序操作主要实现按照实发工资降序排序。13,统计记录模块的实现比较简单,首先输出所有的记录,而后根据实发工资进行判断,完成工资在各个等级的人数统计。 3.3功能模块划分 开发这个系统的目的就是帮助企业的主管部门提高工作效率,实现企业员工信息管理的系统化、规范化和自动化。能够和工资管理系统、考勤管理系统相结合,真正实现企业高效、科学、现代化的员工管理。系统最终实现的主要功能。 9 江西农大南昌商学院 第四章 详细设计与实现 工资管理系统 息员员职工计导退计询工开工导 输工工资算入出工算始资资出 出信信统所数登 信排数职息息计需据 入序据息 工输修票输信 出改面 入息数 信查 图2-1 系统结构图 1)部门管理:能够维护体现部门间的组织关系,反映部门的基本信息,能够进行部门的增加撤消,以及部门信息(如部门名称、负责人名称等)的修改。 2)用户管理:能够对系统中已有的用户进行编辑、修改权限或删除,并能添加其他的用户。用户管理是该系统中最为安全的地方,他设置权限问题,不同的权限设置相应的操作权限。这对一个企业来说是至关重要的。是该系统中设置安全问题最为复杂的。 3)员工信息的管理:维护员工的基本信息,用户可以进行员工档案信息的录入及更改,其中包括员工的基本信息,要求这些员上档案信息可以进行新增、删除、修改操作,同时可以进行浏览和查询的操作。该模块是本系统的重点,用户可以通过该模块为单位建立一个比较完整的人事档案系统,同时可以比较方便地对档案进行查看。 4)员工工资信息管理:维护员工的工资信息,可以对员工的工资信息进行查找,和相应的新增、删除、修改等操作,同时也可进行浏览查询的操作。该模块也是该系统中设置安全问题比较多的,员工工资直接关系到一个企业财务问题,所以他不允许不具有权限的员工进行修改。同时他的总和是计算机自动计算的,避免了出现不必要的错误。 3.4系统流程图分析 10 江西农大南昌商学院 第四章 详细设计与实现 工资管理系统 息员员职工计导退计询工开工导 输工工资算入出工算始资资出 出信信统所数登 信排数职息息计需据 入序据息 工输修票输信 出改面 入息数 信查 图1:系统结构框图 开始 主菜单 选择操作 初始化双链表 选择0 输入数据创建双链表 选择1 显示所有记录 选择2 显示单条记录 选择3 计算实发工资 选择4 11 江西农大南昌商学院 第四章 详细设计与实现 查找记录 按姓名查找 选择5 删除记录 按编号删除 选择6 选择7 插入记录 追加记录 选择8 追加记录 选择9 读取文件 选择10 复制文件 选择11 排序 选择12 选择13 计算所需票面数 选择14 索引 选择15 分类合计 退出 选择16 结束 4.1主界面设计 12 江西农大南昌商学院 第四章 详细设计与实现 图2:系统主菜单 4.2函数分析 int Add(ZGGZ tp[],int i);//传入要增加记录的结构体数组的地址和总的记录的个数 void BoFang(int s);//传入要播放的声音对应的序号 int Del(ZGGZ tp[],int n);//传入要删除记录的结构体数组的地址和总的记录的个数 void Disp(ZGGZ tp[],int n);;//传入要显示记录的结构体数组的地址和总的记录的个数 void FunTitle(int m);//传入在主菜单所做的选择的序号 void Huang(char str[],int max,int ciShu);//传入要显示的字符串的地址,显示的最大屏幕位置,显示次数 int Insert(ZGGZ tp[],int n); //传入要插入记录的结构体数组的地址和总的记录的个数 void JiSuan(ZGGZ *p); //计算实际工资,参数为要计算的结构体数组元素的地址值 int Locate(ZGGZ tp[],int n,char findmess[],int nameornum); //传入要删除记录的结构体数组的地址,要查找的字符串,选择的是名字还是编号 void Menu();//主函数 void Message(int n);//显示消息对应的编号 13 江西农大南昌商学院 第四章 详细设计与实现 void Modify(ZGGZ tp[],int n); //传入要修改记录的结构体数组的地址和总的记录的个数 void NoFound(int n);//未找到提示信息的编号 float NumberInput(int notice);//对调用哪个数据输入的选择 void PrintData(ZGGZ pp);//传入要输出的结构体数组元素的地址 void PrintHeader();//打印表格的表头 void Qur(ZGGZ tp[],int no); //传入要查找的记录的结构体数组的地址和总的记录的个数 void Save(ZGGZ TP[],int n); //传入要保存的结构体数组的地址和总的记录的个数 void Sort(ZGGZ tp[],int n); //传入要排序的结构体数组的地址和总的记录的个数 void StringInput(char *t,int cho);//传入要输入的字符串数组保存的地址 void TongJi(ZGGZ tp[],int n); //传入要进行统计的结构体数组的地址和总的记录的个数 void Wrong(int n);//传入错误消息的对应编号 int YesOrNo();//返回Y或N的选择 4.3程序清单 #include #include #include #include #include #include #include #pragma comment(lib, "Winmm.lib") #define N 20 /*============================所有的函数声明分隔线 ====================================*/ typedef struct employee { char num[10]; //保存员工编号 char name[15]; //保存员工姓名 float jbgz; //保存员工基本工资 float jj; //保存员工奖金 float kk; //保存员工扣款 float yfgz; //保存员工应发工资 float sk; //保存员工税款 float sfgz; //保存员工实发工资 }ZGGZ; /*================================函数分隔线 ====================================*/ 14 江西农大南昌商学院 第四章 详细设计与实现 int Add(ZGGZ tp[],int i); void BoFang(int s); int Del(ZGGZ tp[],int n); void Disp(ZGGZ tp[],int n); void FunTitle(int m); void Huang(char str[],int max,int ciShu); int Insert(ZGGZ tp[],int n); void JiSuan(ZGGZ *p); int Locate(ZGGZ tp[],int n,char findmess[],int nameornum); void Menu(); void Message(int n); void Modify(ZGGZ tp[],int n); void NoFound(int n); float NumberInput(int notice); void PrintData(ZGGZ pp); void PrintHeader(); void Qur(ZGGZ tp[],int no); void Save(ZGGZ TP[],int n); void Sort(ZGGZ tp[],int n); void StringInput(char *t,int cho); void TongJi(ZGGZ tp[],int n); void Wrong(int n); int YesOrNo(); int Saveflag=0; void main() { printf("\t\t\t欢迎您进入员工工资管理系统\n"); printf("\t 员工工资管理系统正在启动中,请稍候„„\n\n"); BoFang(27); ZGGZ worker[N]; int len=0; FILE *fp; int n=0; Message(1); if((fp=fopen("C:\\record.dat","rb"))==NULL) //当record文件不存在则提示 { NoFound(1); Message(2); if(YesOrNo()==0) goto End; //选择不新建则退出程序 else if(YesOrNo()==1) goto Meum; //选择新建 } else { for(int i=0;!feof(fp);i++) 15 江西农大南昌商学院 第四章 详细设计与实现 { if(fread(&worker[i],sizeof(struct employee),1,fp)==1) len++; } fclose(fp); printf("\n\t 目前所有的公司员工工资记录数为%d个~\n",len); } Meum:Message(0); while(1) { system("cls"); //Dos命令—刷屏 Menu(); n=(int)NumberInput(1); FunTitle(n); switch (n) { case 1:len=Add(worker,len); break; case 2:Qur(worker,len); break; case 3:Modify(worker,len); break; case 4:len=Insert(worker,len); break; case 5:len=Del(worker,len); break; case 6:Sort(worker,len); break; case 7:TongJi(worker,len); break; case 8:Disp(worker,len); break; case 9:Save(worker,len); break; case 0:{ if(Saveflag==1) { Message(3); //是否要保存修改 if(YesOrNo()==1) Save(worker,len); } Message(4); //是否要退出 if(YesOrNo()!=0) goto End; }break; default:Wrong(1); break; } Message(0); } End:printf("\t正在退出员工工资管理系统„„\n"); BoFang(20); printf("\t感谢您使用本员工工资管理软件~\n"); char *p="版权米有,盗版不究!#^_^"; Huang(p,58,3); } 16 江西农大南昌商学院 第四章 详细设计与实现 /*================================函数分隔线 ====================================*/ void JiSuan(ZGGZ *p) //计算实际工资 { (*p).yfgz=(*p).jbgz+(*p).jj-(*p).kk; //通过指针直接修改数组的值 double sk=0,yfgz=(*p).yfgz; if(yfgz>100000) {sk+=45.0/100*(yfgz-100000); yfgz=yfgz-100000; } if(yfgz>80000) {sk+=40.0/100*(yfgz-80000); yfgz=yfgz-80000; } if(yfgz>60000) {sk+=35.0/100*(yfgz-60000); yfgz=yfgz-60000; } if(yfgz>40000) {sk+=30.0/100*(yfgz-40000); yfgz=yfgz-40000; } if(yfgz>20000) {sk+=25.0/100*(yfgz-20000); yfgz=yfgz-20000; } if(yfgz>5000) {sk+=20.0/100*(yfgz-5000); yfgz=yfgz-5000; } if(yfgz>2000) {sk+=15.0/100*(yfgz-2000); yfgz=yfgz-2000; } if(yfgz>500) {sk+=10.0/100*(yfgz-500); yfgz=yfgz-500; } if(yfgz>0) {sk+=5.0/100*(yfgz); } (*p).sk=(float)sk; (*p).sfgz=(*p).yfgz-(*p).sk; } /*================================函数分隔线 ====================================*/ void Disp(ZGGZ tp[],int n) { //函数用于显示数组中存储的n条记录,内容为employee 中的内容 if(n==0) NoFound(2); else { PrintHeader(); for(int i=0;i0) Wrong(2); n++; Message(cho); printf("\t"); fflush(stdin); //清除输入缓冲区 gets(t); l=strlen(t); } while(l>=(cho==5?8:12)); //cho==5工号为8个字节,cho==6姓名为12个字节 } /*================================函数分隔线 ====================================*/ int Locate(ZGGZ tp[],int n,char findmess[],int nameornum) //函数用于定位数组中符合要求的元素,并返回该数组元素的下标值 { int i,m=0; int count[N]={0}; char num[10]; switch(nameornum) //参数findmess[]保存要查找的内容,nameornum为1name,2num { case 1: { for(i=0;i1) { printf("\t计算机已经找到%d项符合条件的职工记录~\n",m); PrintHeader(); for(int a=0;a0) Disp(tp,i); Message(17); int flag=0; while(1) { while(1) { Message(12); StringInput(tmp.num,5); flag=0; if(strcmp(tmp.num,"0")==0) goto Quit; for(int t=0;t0) Wrong(2); Message(22); fflush(stdin); gets(str); l=strlen(str); m++; } while(l>=8); i=Locate(tp,n,str,2); if(i==-1) { NoFound(3); Message(18); if(YesOrNo()==0) goto End; else continue; } } while(i==-1); if((i>=0)&&(ii;t--) { strcpy(tp[t].num,tp[t-1].num); strcpy(tp[t].name,tp[t-1].name); 26 江西农大南昌商学院 第四章 详细设计与实现 tp[t].jbgz=tp[t-1].jbgz; tp[t].jj=tp[t-1].jj; tp[t].kk=tp[t-1].kk; tp[t].yfgz=tp[t-1].yfgz; tp[t].sk=tp[t-1].sk; tp[t].sfgz=tp[t-1].sfgz; } strcpy(tp[t].num,tmp.num); strcpy(tp[t].name,tmp.name); tp[i].jbgz=tmp.jbgz; tp[i].jj=tmp.jj; tp[i].kk=tmp.kk; JiSuan(&tp[i]); Saveflag=1; Message(21); n++; } else goto End; Disp(tp,n); Message(19); if(YesOrNo()==0) goto End; } End:return n; } /*================================函数分隔线====================================*/ void Sort(ZGGZ tp[],int n) //函数用于在数组tp中完成利用冒泡排序法实现数 组的按实发工资字段的降序排序 { int j,i; ZGGZ tmp; if(n==0) { NoFound(3); goto End; } if(n==1) { Message(20);goto End; } Message(16); for(j=0;j输入员工工资记录\n"); break; case 2:printf("\t您选择的功能是==>查询员工工资记录\n"); break; case 3:printf("\t您选择的功能是==>修改员工工资记录\n"); break; case 4:printf("\t您选择的功能是==>插入员工工资记录\n"); break; case 5:printf("\t您选择的功能是==>删除员工工资记录\n"); break; case 6:printf("\t您选择的功能是==>员工工资从大到小排序\n"); break; case 7:printf("\t您选择的功能是==>统计工资各等级人数\n"); break; case 8:printf("\t您选择的功能是==>显示员工工资记录表\n"); break; case 9:printf("\t您选择的功能是==>保存工资记录至文件\n"); break; case 0:printf("\t您选择的功能是==>退出本工资管理系统\n"); break; } } /*================================函数分隔线 ====================================*/ void Huang(char str[],int max,int ciShu) //通过输出空格的数量控制位置,通过cls刷屏命令来清除上次的显示,达到移动效果 { for(int n=0;n0;i--) { system("cls"); //Dos命令—刷屏,前移 for(int n=0;n10000) {c[0]++; } if((sfgz>9000)&&(sfgz<=10000)) {c[1]++; } if((sfgz>8000)&&(sfgz<=9000)) {c[2]++; } if((sfgz>7000)&&(sfgz<=8000)) {c[3]++; } if((sfgz>6000)&&(sfgz<=7000)) {c[4]++; } if((sfgz>5000)&&(sfgz<=6000)) {c[5]++; } if((sfgz>4000)&&(sfgz<=5000)) {c[6]++; } if((sfgz>3000)&&(sfgz<=4000)) {c[7]++; } if((sfgz>2000)&&(sfgz<=3000)) {c[8]++; } if((sfgz>1000)&&(sfgz<=2000)) {c[9]++; } if(sfgz<=1000) {c[10]++;} } printf("\t\t员工工资分布情况统计表\n"); printf("_______________________________________________________________________ ______\n"); printf("| 员 工 工 资 金 额 分 布 区 间|符 合 的 员 工 数| 员 工 总 数 | 百 分 比 |\n"); printf("|______________________________|_________________|_____________|_________ ___|\n"); for(m=0;m<11;m++) { printf("|%21s |%10d |%8d |%7.1f%% |\n",p[m],c[m],n,(float)100.0*c[m]/n); printf("|______________________________|_________________|_____________|_________ ___|\n"); } End:; } 4.4运行结果 32 江西农大南昌商学院 第四章 详细设计与实现 图1:程序欢迎界面 图2:系统主菜单 33 江西农大南昌商学院 第四章 详细设计与实现 图3:输入职工工资记录(1) 34 江西农大南昌商学院 第四章 详细设计与实现 图4:输入职工工资记录(2) 图5:查询职工工资记录(1) 35 江西农大南昌商学院 第四章 详细设计与实现 图6:查询职工工资记录(2) 36 江西农大南昌商学院 第四章 详细设计与实现 图7:查询职工工资记录(3) 37 江西农大南昌商学院 第四章 详细设计与实现 图8:修改职工工资记录 38 江西农大南昌商学院 第四章 详细设计与实现 1 图9:修改职工工资记录2 39 江西农大南昌商学院 第四章 详细设计与实现 图10: 插入职工工资记录 40 江西农大南昌商学院 第四章 详细设计与实现 图11:删除职工工资记录 41 江西农大南昌商学院 第四章 详细设计与实现 图12:对职工工资记录排序 42 江西农大南昌商学院 第四章 详细设计与实现 图13:统计工资各等级人数(1) 43 江西农大南昌商学院 第四章 详细设计与实现 图14:统计工资各等级人数(2) 44 江西农大南昌商学院 第四章 详细设计与实现 :显示职工工资记录表 图15 45 江西农大南昌商学院 第四章 详细设计与实现 :保存和退出管理系统 图16 (注:员工记录文件默认为C:/下的record.dat文件) 4.5个人小结 完成这个作业后,我觉得收获不少,而且这是自己首次应用所学知识做出了这个职工工资管理系统,以前从未做过这样大(这是对我而言,在专业人仕看来是小菜一碟)的程序,多少心里有点甜美的感觉。 46 江西农业大学南昌商学院 参考文献 [1] 谭浩强. C程序设计(第二版).北京: 清华大学出版社,1999 [2] 黄 明.C语言课程设计设计. 北京:电子工业出版 社,2006 下面是赠送的中秋节演讲辞,不需要的朋友可以下载后编辑删除~~~谢谢 47 江西农业大学南昌商学院 参考文献 中秋佳节演讲词推荐 中秋,怀一颗感恩之心》 老师们,同学们: 秋浓了,月圆了,又一个中秋要到了!本周日,农历的八月十五,我国的传统节日——中秋节。中秋节,处在一年秋季的中期,所以称为“中秋”,它仅仅次于春节,是我国的第二大传统节日。 中秋的月最圆,中秋的月最明,中秋的月最美,所以又被称为“团圆节”。 金桂飘香,花好月圆,在这美好的节日里,人们赏月、吃月饼、走亲访友……无讳什举形式,都寄托着人们对生活的无限热爱和对美好生活的向往。 中秋是中华瑰宝之一,有着深厚的文化底蕴。中国人特别讱究亲情,特别珍视团圆,中秋节尤为甚。中秋,是一个飘溢亲情的节日;中秋,是一个弥漫团圆的时节。这个时节,感受亲情、释放亲情、增进亲情;这个时节,盼望团圆、追求团圆、享受团圆……这些,都已成为人们生活的主旋律。 同学们,一定能背诵出讲多关于中秋的千古佳句,比如“丼头望明月,低头思故乡”、“但愿人长丽,千里共婵娟”、“海上生明月,天涯共此时”…… 48 江西农业大学南昌商学院 参考文献 这些佳句之所以能穿透历史的时空流传至今,不正是因为我们人类有着的共同信念吗。 中秋最美是亲情。一家人团聚在一起,讱不完的话,叙不完的情,诉说着人们同一个心声:亲情是黑暗中的灯塔,是荒漠中的甘泉,是雨后的彩虹…… 中秋最美是思念。月亮最美,美不过思念;月亮最高,高不过想念。中秋圆月会把我们的目光和思念传递给我们想念的人和我们牵挂的人,祝他们没有忧愁,永远幸福,没有烦恼,永远快乐! 一、活动主题:游名校、赏名花,促交流,增感情 二、活动背景:又到了阳春三月,阳光明媚,微风吹拂,正是踏青春游的好时节。借春天万物复苏之际,我们全班聚集在一起,彼此多一点接触,多一点沟通,共话美好未来,不此同时,也可以缓解一下紧张的学习压力。 相信在这次春游活劢中,我们也能更亲近的接触自然,感悟自然,同时吸收万物之灵气的同时感受名校的人文气息。 三、活动目的: 1. 丰富同学们的校园生活,陶冶情操。 2. 领略优美自然风光,促进全班同学的交流,营造和谐融洽的集体氛围。 3. 为全体同学营造一种轻松自由的气氛,又可以加强同学们的团队意识。 4. 有效的利用活劢的过程及其形式,让大家感受到我们班级的发展和进步。 四、活动时间:XX年3月27日星期四 49 江西农业大学南昌商学院 参考文献 五、活动参与对象:房产Q1141全体及“家属” 六、活动地点:武汉市华中农业大学校内 七、活动流程策划: 1、27日8点在校训时集吅,乘车 2、9点前往华农油菜基地、果园,赏花摄影 3、10点30,回农家乐开始做饭,进行“我是厨王”大比拼 4、1点30,收拾食品残物,开始集体活劢 5、4点,乘车返校 八、职能分工及责任定岗 1、调研组:负责前期的选址、策划的撰写、实地考察、交通工具的联系和检验 组长:金雄 成员:吴开慧 2、安全保卫组:负责登记参加春游的人数,乘车前的人数的登记,集体活劢时同学的诶假的実批,安全知识的不教育,午餐制作的人员分组 组长:徐杨超 成员:王冲 3、食材采购组:根据春游的人数和预算费用吅理购买食材 50 江西农业大学南昌商学院 参考文献 组长:胡晴莹 成员:何晓艺 4、活劢组织组:在车上、赏花期间、主要是做饭完后的集体活劢期间的活劢的组织 组长:武男 成员:冯薏林 5、厨艺大赛组织组:负责挃导各个小组的午餐的准备,最后负责从五个小组里推荐的里面选出“厨王”,厨王春游费用全免, 组长:朱忠达 成员:严露 6、财务组:负责财务的报账及最后的费用的收取,做好最后的决算向全班报告 组长:杨雨 7、督导组:负责检查各组的任务的完成及协调各小组的任务分工 组长:叶青青 【注】以上只是大致的责任定岗,组长负主责,各小组要相互配吅,相互帮劣发挥你们的聪明才智去认真完成任务 九、注意事项 1、分组要尽量把做事积极的不不太积极的搭配,每组里都要有学生干部,学生干部要起带头作用 51 江西农业大学南昌商学院 参考文献 2、食材的购买不要太复杂了,先前想出菜谱,然后组织大家学习下烹饪知识,注意食材购买的质和量 3、注意提醒大家手机充足电,随时保持通讯畅通,有相机的同学带上相机,组织大家多拍几张全家福 4、游戏最好要能吸引全部人参加,让同学们能增加了解,班委们能更好的了解同学们的劢态,增进感情 各组应在规定时间前把活劢准备情冴向督导组报告,出现紧急情冴要第一时报告。督导组也可以及时把活劢的准备情冴在班委群公布,实时互劢。 中秋最美是感恩!无须多言,给父母一个微笑,给亲友一个问候,递上一杯清茶,送上一口月饼,这是我们给予父母最好的回报。感谢父母给予的生命,感谢父母给予的培养……老师们,同学们,这个中秋,我们要用一颗感恩的心来度过!心怀感恩!感恩一切造就我们的人,感恩一切帮劣我们成长的人!心怀感恩,我们才懂得尊敬师长,才懂得关心帮劣他人,才懂得勤奋学习、珍爱自己,才会拥有快乐,拥有幸福! 老师们,同学们,中秋最美,美不过一颗感恩的心!中秋最美,美不过真心的祝福! 在此,我代表学校,祝老师们、同学们中秋快乐,一切圆满! 52 江西农业大学南昌商学院 参考文献 53
/
本文档为【c语言类论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索