当前位置:文档之家› 基于c++语言的职工工资管理系统实验报告完整版

基于c++语言的职工工资管理系统实验报告完整版

基于c++语言的职工工资管理系统实验报告完整版
基于c++语言的职工工资管理系统实验报告完整版

中北大学软件学院

课程设计

设计题目职工工资管理系统

学生姓名

学号

班级

指导教师

2013 年10 月13 日

目录

一、前言 (1)

二、课题要求、课题分析 (1)

(一)课题要求 (1)

(二)课题分析 (1)

三、方案设定 (2)

四、程序功能描述与模块结构 (2)

(一)程序功能描述 (2)

(二)功能模块 (2)

(三)程序流程图 (3)

四、用户使用说明 (6)

五、测试结果 (7)

六﹑程序经验教训总结 (12)

七﹑附录 (13)

一、前言

C++语言是具有面向对象特性的C语言的继承者,即是由C语言演变而来,全面兼容C语言。C语言的优点,如语言简洁灵活,运算符和数据结构丰富,具有结构化控制语句,程序执行效率高,同时具有高级语言与汇编语言的优点,这些在C++语言中同样能够体现出来。但是C++语言最有意义的方面是支持面向对象的程序设计,在数据类型、算法的控制结构、函数等方面都有很好的体现。面向对象编程中,对象是程序设计的基本单位,但对象的静态属性往往需要用某种类型的数据来表示,对象的动态属性要由成员函数来实现,面向函数的实现归根到底还是算法的设计。

二、课题要求、课题分析

(一)课题要求

《C++课程设计》通过综合运用在《C++程序设计》和《数据结构》中所学的程序结构、流程控制语句、数组、函数、指针、结构体、数据结构等知识,以简易“管理信息系统”程序设计为载体,以C++语言为工具,使我们更深地涉足计算机专业设计领域,并使所学知识和技能得到进一步巩固、深化和扩展,以达到能用C++编写初等程度软件的目的,为继续学习后续课程及今后走上相关工作岗位打下良好的基础。

经过调查分析,决定设计职工工资管理系统。

(二)课题分析

职工工资管理系统可定位于企业会计系统的一个子系统,该系统主要完成的工作为:录入各职工自身及工资情况、对已经存在的数据的修改、删除、可查询、统计系统中的数据等。为此因此职工工资管理系统的功能:读取文件信息、数据输入、显示、排序、查找、增加、删除、修改、保存等。

三、方案设定

根据系统功能要求,采用结构体、数组、指针等数据类型并结合链表数据结构来完成设计。在程序中定义了struct epployee的职工信息结构体、class Information的职工类、epployee *Information::creat(void)的职工链表信息及void Information::output()输出等函数,编写各相关的子函数的调用等。

四、程序功能描述与模块结构

(一)程序功能描述

通过主菜单Menu()函数将读取文件信息、输入、显示、统计、增加、删除、修改、查找、排序等函数结合一起,在用户通过相关操作选择其中一个功能时,调用该功能函数,完成数据处理。在主函数中调用主菜单Menu()函数,完成操作。用一个中间函数将主函数与各功能函数连接在一起,不仅使程序语言简洁、明了、易懂,而且在功能实现上也更加晚上。

(二)功能模块

1.主函数int main(void):设置背景颜色和字体颜色、调用设计者的相关信息函数、调用Menu函数,实现系统的主要功能处理;

2.主菜单Menu()函数:确定如何选择所需功能,调用读取文件信息、数据输入、显示、排序、查找、增加、删除、修改、保存等函数,完成职工工资管理系统的数据处理;

3.读取文件的信息Read()函数:从文件中读取职工工资的信息表并显示出来;

4.数据输入函数creat():建立链表,完成职工信息录入;

5.数据显示函数output():将职工信息数据显示出来;

6.数据统计函数count():统计职工人数;

7.数据增加函数insert():添加职工信息;

8.数据删除函数cancel():删除职工信息数据;

9.数据修改函数modify():修改职工工资等信息数据;

10.数据查找函数find():查找某一职工工资等信息情况;

11.数据排序函数sort():将存储在文件中的职工信息按一定要求排序;

12.数据保存函数save():对系统中的数据进行相关的操作后将其保存起来;

13.作者信息函数editor():显示设计者的相关信息;

14.登陆函数Pass():设定使用权限。

(三)程序流程图

程序流程图主是对各功能模块的具体描述,以一种图表的方式简洁明了的将各模块的呈现出来,通过这些流程图可清楚的看出整个程序的运行过程,体会程序的流畅性。

1.主函数流程图

图1-1主函数的流程图

2.各子功能函数流程图

图1-2 Menu函数流程图

图1-3 删除函数的N-S流程图

四、用户使用说明

这是一个关于职工工资管理系统,具有输入、输出、统计、删除、查询、修改数据等功能,建立了一个含有姓名、性别、编号、工资、总工资等成员的结构体数据类型的变量struct epployee。

1.用户使用时,根据提示操作,进入登陆页面。输入登陆名administrator,登陆

密码administrator,进入操作系统。如果登陆信息输错三次,自动退出系统。

2.按显示的数字选择操作,先输入职工数据,然后进行其他操作。所以输入“1”,

开始录入相关数据。用户录入完数据后,在姓名处键以“#”,结束操作。

3.提取文件信息,输入数字“0”,回车确定操作,将系统以前操作过的保存的

文件提取出来,并显示。

4.显示职工信息,输入数字“2”,将需显示的职工信息的编号输入,回车确定

操作,系统提取相关数据并显示。

5.将输入的数据进行统计排序,输入数字“3”,回车确定操作,系统显示工资

统计表、及各项工资的平均值。

6.查找职工工资,输入“4”,回车确定操作,系统显示“请输入要查找的编号”,

输入想要查找的职工的编号,系统提取保存的数据,并显示出来。

7.增加职工工资,输入“5”回车确定操作,系统显示输入的页面,将需增加的

职工信息输入,输入完后回车确定,系统显示成功插入,并显示职工工资信息表。

8.删除职工工资,输入“6”,回车确定操作,系统显示“请输入要删除的编号”,

输入要删除的职工编号,系统将保存的数据删除,并显示剩余的职工工资信息表。

9.修改职工信息,输入“7”,回车确定操作,输入要修改的编号,系统显示该

职工的信息,将改后的信息输入系统。

10.将所有操作过的信息保存,输入“8”,回车确定操作,系统显示成功保存

信息。

11.退出系统,输入“9”,回车确定操作,系统显示退出的页面,输入任意一

个键,退出系统。

(温馨提示:因时间的限制等原因,本程序内存设置还不够很完善,所以对于整个系统的使用应按照系统设置的顺序,一项项完成下来,方可不出现漏洞。如果没按照顺序操作,可能会在使用的过程出现一些小差错。)

五、测试结果

1.开始运行程序,进入系统页面,显示制作者的信息。

图2-1 显示制作者信息的页面

2.任意键继续操作,进入登陆页面。

图2-2 登陆系统的页面

输错管理员名字或者密码进入到的页面如下

图2-3 登陆系统出错的页面

3.成功进入操作系统,按照使用说明进行操作,进入的是总系统的提示页面。

图2-4 系统操作的页面

图2-5 输入数据的页面

图2-6 显示数据的页面

图2-7 文件提取信息的页面

图2-8 排序统计的页面

图2-9 查找职工信息的页面

图2-10 查找不到职工信息的页面

图2-11 增加职工信息的页面

图2-12 增加职工信息后并显示职工工资信息表的页面

图2-13 删除职工信息并显示剩余职工信息的页面

图2-14 修改职工信息的页面

图2-15 成功修改职工信息的页面

图2-16 修改没有编号职工信息的页面

图2-17 保存所有数据的页面

图2-18 退出系统的页面

六﹑程序经验教训总结

通过这个程序设计,我不仅提高了动手操作能力,对C++语言有了更深的认识,能够更好地运用C++语言进行编程设计,同时在思维、看待问题的全面性等方面也有了很大的提高。不过由于时间、经验不够、对语言的掌握程度不深等问题,在这个系统设计还存在一些问题,比如内存设计还不够完善,整个系统的流畅性等,希望可以

在今后的设计上能够解决这些问题,做的更好。

七﹑附录

//职工成绩管理系统

#include

#include

#include

#include

#include

#include

#define NULL 0

int const N=20;

#define LEN sizeof(struct epployee)

using namespace std;

int n=0; //定义一个全局变量统计职工人数

//定义一个职工信息的结构体

struct epployee

{

char name[N]; //用来存放姓名

char sex[N]; //用来存放性别

long id; //用来存放编号

float paid[3]; //用来存放工资

int total; //用来存放总工资

struct epployee *next;

};

//职工类

class Information

{

public:

Information() ; //构造函数.

~Information() ; //析构函数.

epployee *creat(); //建立链表

void output(epployee *head); //显示职工信息

int count(epployee *head); //定义函数count()统计职工总数

epployee *insert(epployee*head); //指针函数*insert()用来添加职工信息.

epployee *cancel(epployee *head,long id); //指针函数*cancel()用来删除职工信息.

epployee *find(epployee *head,long id); //指针函数*find()用来查找职工信息.

epployee *modify(epployee *head,long id); //指针函数*modife()用来修改职工的信息.

void sort(epployee *head); //定义paixu()函数将职工的总额从大到小排列并输出

void average(epployee *head); //定义职工工资平均值的函数

void save(epployee *head); //保存文件信息

epployee *Read(); //读取文件信息

private:

epployee *p1,*p2,*p3,*head,st;

};

Information::Information()

{cout<<"

************************************************************************* *****\n";

cout<<" ------------------------<<欢迎您使用职工工资管理系统>>------------------------\n";

cout<<"

************************************************************************* *****\n\n";

}

//作者的信息和提示

void editor()

{

cout<<"\n\t\t\t本程序制作者:\n\n\t\t\tI don't know \n\n\t\t\tQQ : 895026504";

cout<<"\n\n\t\t\tMade By VC6.0++\n\n\t\t\t2008年9月30日\n\n\t\t\t按键进入登陆界面!!";

cout<<"\n\n\t\t\t如果需要对原来的信息进行操作,则先选择0读取文件信息\n"<

}

Information::~Information()

{ cout<<" ************************************************************************* *****\n";

cout<<" ------------------------<<谢谢您使用职工工资管理系统>>------------------------\n";

cout<<"

************************************************************************* *****\n";

}

//建立链表信息

epployee *Information::creat(void)

{//定义一个指向struct epployee的结构体指针函数*creat()用来录入职工信息.

char ch[N];n=0; //用来存放职工姓名

p1=p2=(epployee *)malloc(LEN);//调用malloc()函数用来开辟一个新的存储单元cout<<" -------------<<请建立职工信息表,在姓名处键以# 结束输入!>>--------------"<

cout<<"姓名:";

cin>>ch;

head=NULL; //给指针head赋初值

while (strcmp(ch,"#")!=0) //调用字符比较函数strcmp()用来判断是否继续输入

{

p1=(epployee *)malloc(LEN); //调用malloc()函数用来开辟一个新的存储单元

strcpy(p1->name,ch); //将循环结构前面输入的姓名复制到结构体名为p1的数组name中

cout<<" 性别:";

cin>>p1->sex;

cout<<" 编号:";

cin>>p1->id;

while((p1->id)<0||(p1->id)>100000) //判断输入的编号是否有效(100000个) {

cout<<" 对不起,您的输入错误!请重新输入(>0<1000000): ";

cin>>p1->id;

}

cout<<" 基本工资:";

cin>>p1->paid[0];

while((p1->paid[0])<0||(p1->paid[0])>100000) //判断输入的分数是否有效(>=0 <=100000)

{

cout<<" 对不起,您的输入错误!请重新输入(>0<100000): ";

cin>>p1->paid[0];

}

cout<<" 加班工资:";

cin>>p1->paid[1];

while((p1->paid[1])<0||(p1->paid[1])>100000) //判断输入的分数是否有效(>=0 <=100000)

{

cout<<" 对不起,您的输入错误!请重新输入(>0<100000): ";

cin>>p1->paid[1];

}

cout<<" 其他奖金:";

cin>>p1->paid[2];

while((p1->paid[2])<0||(p1->paid[2])>100000) //判断输入的分数是否有效(>=0 <=100000)

{

cout<<" 对不起,您的输入错误!请重新输入(>0<100000): ";

cin>>p1->paid[2];

}

p1->total=p1->paid[0]+p1->paid[1]+p1->paid[2]; //计算总额

if(n==0)head=p1; //如果是输入第一组职工信息就将指针p1赋给指针head else p2->next=p1; //否则将p1赋给p2所指结构体的next指针

p2=p1; //将指针p1赋给指针p2

n++; //将职工人数n的值加1

cout<<"\n 姓名:";

cin>>ch; //将输入的姓名存放到字符数组ch中

}

p2->next=NULL; //将p2所指结构体的next指针重新赋空值

return (head);//将输入的第一组职工信息返回

}

//定义output()函数将职工的信息从头指针所指内容开始输出

void Information::output(epployee *head)

{

//system("cls");

if(head==NULL) cout<<" 这是一个空表,请先输入职工信息!\n";

else{

cout<<"-------------------------------------------------------------------------------\n";

cout<<" *职工工资信息表*\n";

cout<<"-------------------------------------------------------------------------------\n";

cout<<"|编号| |姓名| |性别| |基本工资| |加班工资| |其他奖金| |总额|\n";

cout<<"-------------------------------------------------------------------------------\n";

p1=head; //将头指针赋给p

do

{

cout<id

<name

<sex

<paid[0]

<paid[1]

<paid[2]

<total<

cout<<"-------------------------------------------------------------------------------\n";

p1=p1->next; //将下一组职工信息的next指针赋给p

}while(p1!=NULL); //若指针p非空则继续,目的是把所有的职工信息都传给指针p然后输出.

}

}

//统计职工人数的函数

int Information::count(struct epployee *head) //定义函数count()统计职工总数{

if(head==NULL)return(0); //若指针head为空返回值为0 else return(1+count(head->next)); //函数的递归调用

}

//添加职工的成绩的函数

epployee *Information::insert( epployee *head)

//插入新结点定义一个指向struct epployee的结构体指针函数*insert()用来添加职工信息.

{

//system("cls");

cout<<"\t----------------<<请输入新增职工成绩信息>>----------------\n"<

p1=(epployee *)malloc(LEN); //使p1指向插入的新结点

cout<<" 编号:";

cin>>p1->id;

while((p1->id)<0||(p1->id)>100000)

{

cout<<" 对不起,您的输入错误!请重新输入(>0<100000): ";

cin>>p1->id; //将输入的编号存放到p1所指结构体的数组id中

}

cout<<" 姓名:";

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

C语言程序设计报告

河南理工大学万方科技学院 C语言课程设计报告题目简单计算器编程 姓名何美美 学号072130026 专业07通信 班级一班 指导教师董玉杰 2008年09 月05日

目录 一、设计目的 (1) 二、本组课题及本人任务 (2) 三、主体内容 (3) (1)流程图 (2)源程序 (3)上机调试 (4)实验结果 四、设计体会 (6)

设计目的 1 复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握; 2 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力; 3 培养学生在项目开发中团队合作精神、创新意识及能力 本组课题及本人任务 1 设计一个简单计算器能完成基本的加、减、乘、除计算,尽量模仿Windows计算器。系统界面不做强制要求。 2在本次设计中,由何永美、刘艳玲、贺清隆三人共同完成,由于知识掌握不牢,因此每一步都要共同商量,其中源程序由我们参考大量资料而成。 3本人负责程序调试及其他有关工作。

流程图主要内容 简单计算器

程序代码如下: /*代码文件名:E4_6.C*/ /*计算器的模拟*/ #include #include double add (double a,double b) {return a+b;} double sub (double a,double b) {return a-b;} double multi(double a,double b) {return a*b;} double divis(double a,double b) {return a/b;} Void main() { double x,y; int select; printf("input two numbers:"); scanf("%lf,%lf",&x,&y); printf("1------add\n"); printf("2------sub\n"); printf("3------multi\n");

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

员工薪资管理系统

员工薪资管理系统 背景 企业的工资管理是公司管理的一个重要内容,随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。工资管理既设计到企业劳动认识的管理,同时也是企业财务管理的重要组成部分,工资管理需要和人事管理相联系,同时连接工时考核和医疗保险等等,来生产那个企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎活计算疏漏,出现工资发放错误的现象。早期工资管理多采取纸质材料和具有较强的时间限制。基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。企业工资管理系统极大的提高了工作效率,节省了人力和财力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志。

需求分析 员工薪资管理系统的开题分析: 1、公司的员工各自只能不同,领取的工资也不相同,员工分为管理人员、财务人员、技术人员和工人; 2、下设几个部门,各部门人员领取的工资也不相同,有人事部、售会计部、广告部、售后服务部和生产车间等一系列部门 3、工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除 4、每个员工的基本资料有姓名、性别、年龄、单位、参加工作时间和职务(如经理、主任、科长、工程师、办事员和工人等)。 5、每月个人的最高工资不超过3000 元。工资每月按部门发放,实际发放的工资金额为工资总额减去失业保险和住房公积金。如果违反劳动纪律,每次扣除基本工资的10%,若扣除金额每月累计超过基本工资,下月工资停发。 员工薪资管理系统的功能分析: 1、员工信息的输入,包括员工的姓名、职工号、性别、年龄、职 务、工作时间、应得工资和实发工资 2、员工信息的查询,包括员工的姓名、职工号、性别、年龄、职 务、工作时间、应得工资和实发工资 3、员工信息的修改,包括员工的姓名、职工号、性别、年龄、职 务、工作时间、应得工资和实发工资 4、新增员工信息的插入,包括员工的姓名、职工号、性别、年龄、 职务、工作时间、应得工资和实发工资 5、离职员工信息的删除,包括员工的姓名、职工号、性别、年龄、

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

(完整版)C语言程序设计练习及答案

《C语言程序设计》练习及答案 得分评卷人复查人 一、单选题,每小题1分,共60分(将正确答案的序号写在题目的括号中)。 1、结构化程序设计的三种基本控制结构是(D )。 A、主程序、子程序、函数 B、输入、处理、输出 C、调用,返回,转移 D、顺序、选择、循环 2、下列关于C程序变量的叙述, ( D )是错误的。 A、变量名必须由字母或下划线开头。 B、程序中的变量必须在被使用之前定义。 C、不同的基本类型的变量之间可以混合运算。 D、变量的数据类型决定变量的"作用域"。 3、能将C语言编写的源程序转换为目标程序的软件是(C )。 A、编辑程序 B、汇编程序 C、编译程序 D、解释程序 4、以下符号中,合法的用户标识符是( D )。 A、-p B、int C、3ab D、_xt_ 5、以下选项中,与m=n++完全等价的表达式是( C )。 A、m=++n B、m+=n+1 C、m=n, n=n+1 D、n=n+1,m=n 6、若有定义:int aa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(C )。 A、&aa[0]+1 B、&aa[1] C、&aa[0]++ D、aa+1 7、表达式!5&(7+3)&&(4+5)的值是(A)。 A、0 B、1 C、5 D、9 8、以下选项中非法的C语言表达式是(A )。 A、x+1=x+1 B、0<=x<100 C、i=j==0 D、(char)(65+3) 9、在TURBO C中, int类型变量所占字节数是(B )。 A、1 B、2 C、4 D、8 10、C语言中基本的数据类型包括(B)。 A、整型,实型,逻辑型 B、整型,实型,字符型

c语言程序设计》课程设计报告

《C语言程序设计》课程设计报告 (2013—2014学年第3学期) 题目:C语言课程设计 专业:软件工程 班级:软件工程技术2班 姓名学号:1 林燕萍 指导教师:吴芸 成绩: 计算机科学与技术系 2014年6月23日

目录 一、课程设计的目的与要求 (1) 二、方案实现与调试 (3) 掷骰子游戏 (5) 射击游戏 (7) 计算存款本息之和 (8) 肇事逃逸 (10) 礼炮 (12) 汽车加油 (14) 大优惠 (16) 金币 (19) 三、课程设计分析与总结 (23) 附录程序清单 (25) 一、课程设计的目的与要求(含设计指标) C语言是一种编程灵活,特色鲜明的程序设计语言。C语言除了基知识,如概念,方法和语法规则之外更重要的是进行实训,以提高学习者的动手和编程能力,从应试课程转变为实践工具。这是学习语言的最终目的。结合多年来的教学经验,根据学生的学习情况,为配合教学过程,使“项目教学法”能在本质上促使学生有更大进步,特编写了该《C语言程序设计任务书》,以在实训过程中给学生提供帮助。达到如下目的: 1.在课程结束之前,让学生进一步了解C程序设计语言的编程功能;

2.让学生扎实掌握C程序设计语言的相关知识; 3.通过一些有实际意义的程序设计,使学生体会到学以致用,并能将程序设计的知识与专业知识有效地结合,更全面系统地了解行业知识。 编写程序要求遵循如下基本要求: ①模块化程序设计 ②锯齿型书写格式 ③必须上机调试通过 二、方案实现与调试 掷骰子游戏 2.1.1题目内容的描述 1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。 2) 将每人每次的分值累加计分 3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数。 4) 结束条件:当双方都掷10次或经过5次后一方累计分数多出另一方的30%及以上。最后显示双方分数并判定优胜者。 2.1.2输入数据类型、格式和内容限制和输出数据的说明 数据类型:整型;内容限制:随机数的产生;输入数据结果:胜利的一方 2.1.3主要模块的算法描述 本算法的思路过程:首先要随机产生随机数,然后进行算法输出数值,执行条件判断输入结果,最后比较结果,判断胜利的一方。

职工工资管理系统设计与实现

职工工资管理信息系统设计与实现 学院:经济与管理学院 班级:09信管 姓名:王友兴 学号:090403010043

目录 1 引言 (2) 1.1问题的提出 (3) 1.2任务与分析 (3) 2设计方案 (4) 2.1程序功能设计 (4) 2.1.1程序功能描述 (4) 2.1.2程序结构分析 (4) 2.1.3 数据表结构分析 (5) 2.1.4程序流程分析 (7) 2.2程序界面和代码设计 (7) 2.2.1项目设计框架 (7) 2.2.2主要表单及代码设计 (9) 3 结果分析 (20) 结论 (25) 致谢 (26) 参考文献 (27)

1 引言 1.1 问题的提出 为适合现代企业的需要,职工工资管理已经成为企业管理的一个难题,由于其费时和繁琐性,企业迫切需要一种专门为职工工资管理而服务的工具。为此,简单的职工工资管理系统为此而制造出来。本简单程序是为职工工资管理而设计的,内容简单,使用方便。程序稍加变更可以适合对资源分配方面的杂事加以处理。 作为当代大学生,熟练的操作计算机是一种必备的素质。本次设计会让我们更加熟悉VF编程,把以前学过的一些东西又重新复习了一遍,并与实际结合起来,对我们能力的提升有了很大的帮助,还能促使我们在以后的实际应用中更好的应用VF编程来设计一些数据库管理系统。 1.2 任务与分析 分析你的设计任务,有什么难点?怎么解决?完成的步骤! 职工工资管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点. 本系统主要完成对学生选课信息的管理,包括数据库中表的添加、删除等。系统可以完成对各类信息的浏览、修改、查询和工资信息对工资进行计算的功能。系统的核心是数据库中各个表联系,每一个表的修改都将联动的影响其它的表,当完成对数据的操作时系统会自动地完成数据库的修改。查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。本系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能.

C语言程序设计第二版习题参考答案

C语言程序设计第二版 习题参考答案 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII 码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是 ___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。

c语言程序设计报告4

课程设计报告 课程名称C语言程序设计 课题名称运动会分数统计系统 专业机械设计及其自动化 班级1185班 学号201113090526 姓名谭信 指导教师王颖 2012年6月22日

湖南工程学院 课程设计任务书 课程名称C语言程序设计 课题运动会分数统计系统 专业班级机械设计1185 学生姓名谭信 学号201113090526 指导老师王颖 审批王颖 任务书下达日期2012年6月1日 任务完成日期2012年6月22日

现代科学飞速发展,世界也不断的变化,人类的生活随着科技的发展也发生着惊天动地的变化。作为新时代的大学生,我们应该不断努力学习科学文化知识,以适应社会的发展要求,以现代化的科学知识为祖国做贡献。而C 语言作为一种计算机语言,无疑是我们将来工作不可缺少的一门技能,所以我们应该认真学好C语言。但只是课本上的知识是不够的,我们应该将从课本上学到的理论知识应用到实践中,通过不断的实践,在实践中发现错误解决错误,并不断创新,最后能熟练的运用所学的知识,充分掌握这种工具。就现有知识水平、经验来看,对我来说,本程序的算法设计上已经是最精简的了。C语言知识博大精深,有必要对C语言的专著进行研究学习,多阅读别人的程序代码、多动手实践操作与设计,这样便对程序算法精简改进提供了可能。想学的更深更透彻的话就必须进一步掌握运用C进行程序设计的能力;进一步理解和运用面向过程程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方法;学会调试一个较长程序的基本方法;学会利用互联网查找相关的知识并学习;学海之路何其宽广,有必要让我们孜孜不倦的求索下去。

绪论 (1) 第一章需求分析 1.1程序的功能及要求 (5) 1.2系统的性能要求 (5) 1.3测试数据 (6) 第二章概要设计 2.1结构体 (6) 2.2主程序(main) (6) 2.3模块的功能 (6) 2.4程序模块机之间的调用关系 (7) 第三章详细设计 3.1宏定义 (8) 3.2数据类型定义 (8) 3.3函数之间的调用关系图 (8) 3.4算法设计 (9) 第四章调试分析 4.1不足之处 (10) 4.2错误规范 (10) 4.3算法的时空分析 (10) 4.4存在的问题 (10) 第五章测试结果 (11) 第六章用户使用手册 6.1运行环境 (12) 6.2用户界面 (12) 6.3操作过程 (13) 第七章参考文献 (14) 第八章设计体会 (15) 第九章附录 (17) 课程设计评分表 (29)

Access工资管理系统

河南城建学院 《数据库技术与应用》设计说明书 设计题目:工资管理系统 系别:建筑工程管理系 专业: 指导教师: 班级: 学号: 姓名: 2013年 1月 11日一、设计的背景、目的、任务

随着社会主义市场经济的不断发展,建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的工资管理系统对员工工资等进行系统的管理,很难实现企业高效运转。 通过对工资管理系统数设计的需求分析、概念设计、逻辑设计、物理设计、数据库运行及维护阶段工作的实践,掌握数据库设计的一般方法与步骤,深入掌握数据库设计的基本理论、方法和步骤。本课程设计是《数据库技术与应用》课程的实践部分,是在学习完课程后进行的一次综合练习。可以加深对《数据库技术与应用》的原理和程序的理解、巩固、提高,让学生做到学以致用,把所学的理论知识应用于实际问题的解决,编制出完整的应用程序,为以后实际编制大型的应用软件打基础。 二、课程设计要求(包括设计说明书的具体要求) 要求: 根据《数据库原理与应用》所学课程的内容,完成工资管理系统数据库设计的需求分析、概念设计、逻辑设计、物理设计、上机运行及维护工作。要求所构成的系统和设计的数据库能够满足课程设计任务书提出的各项要求。 (1)熟悉一种关系数据库 (2)根据自定题目以及需求,完成需求分析、逻辑设计 (3)在一种关系数据库中,完成数据库物理设计、上机运行及维护工作 (4)在工资管理系统数据库中,录入相应的信息 (5)能对数据库进行各种SQL语言的各种操作 (6)按要求完成课程设计说明书,参考文献数量不得低于5个课程设计题目 三.课程设计题目 工资管理系统 四.功能描述 工资管理是现代企业管理中的一个部分,完善的工资管理系统可以有效的管

c语言课程设计报告

C语言程序设计B 课程设计报告 设计题目:学生成绩管理系统年级班级: 学号: 姓名: 指导教师: 2020 年 6 月 18 日

目录 一、设计目的 (3) 二、课程设计内容和要求 (4) 三、总体设计 (5) 四、主要步骤 (12) 五、功能实现 (13) 六、功能测试 (64) 七、评价程序 (83) 八、课程设计体会 (84)

一、设计目的 程序设计能力是当代理工类大学生的必备能力,当学生学习了C语言之后,编程能力远远不能达到开发实际应用程序的要求,特备是对其中的指针、结构体、链表和文件部分的理解和应用都比较弱。 程序设计的目的是通过对面向过程的学习,将C语言的主要知识点进行综合,针对提高学生C语言程序设计能力,强化编写较大的应用软件能力,熟练运用已掌握的知识解决实际需要解决的问题,以达到更加熟知指针、链表、结构体、文件读取、标准库的使用。 主要目的为以下几点: 1、熟练掌握面向过程(结构化)程序设计基本知识; 2、综合运用所学知识解决实际问题; 3、受到面向过程(结构化)程序设计的基本训练; 4、体会面向过程(结构化)开发程序的过程。

二、课程设计内容和要求 1.课程设计内容: 学生通过使用C语言进行编写算法,开发学生成绩管理系统,以实现对学生成绩的管理。 2.课程设计要求 1)具有菜单,可以在菜单上进行选择; 2)能实现学生数据录入、修改、删除、查询; 3)能实现数据排序; 4)有数据输出功能; 5)有数据读取与存储功能; 6)一个学生的数据(称为:每条记录)包含姓名、学号、语文、数 学、英语、总分、名次等信息; 7)以结构方式存储每条记录; 8)多条记录以链表方式存储到内存; 9)随时可将全部数据存储到磁盘文件中,方便下次从磁盘读取数据。

公司员工工资管理系统课程设计报告书

公司员工工资管理系统课程设计 (一)可行性分析 1.1项目背景及意义:随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。建设一个科学高效的信息管理系统是解决这一问题的必由之路。企业部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。工资管理作为企业部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的工资管理系统对员工工资等进行系统的管理,很难实现企业高效运转。 意义: (1)本系统提供了基本的人员信息管理,同时对员工的基本工资、浮动工资和工资发放进行系统管理,同时配以查询、修改、删除、添加功能,以便能真正适用于各类中小企业及事业单位。 经过自己认真的思考和同学的讨论使我对该类管理系统有了进一步的认识,同时也可以应用平时学习中所学到的东西。 1.2可行性研究报告及信息系统目标:员工工资管理系统的主要目的是利用计算机对员工的各种工资信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了企业工资管理系统。企业工资管理系统主要有以下几大功能:

对单位人员的变动进行处理。一个单位的职工不会是一成不变的,总是在不断的变化:有调出、有调入、也有职工在本单位部调动。因此,设计系统是应考虑到这些情况。 对职工的工资进行计算、修改。可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算基本工资、岗位工资、水电费及实发金额等。 查询统计功能。要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某个部门所有的员工的工资信息。 (二)系统分析部分 2.1系统功能模块图

C语言程序设计习题答案

C 语言程序设计习题答案 习题一 C 语言程序设计概述 一、名词解释 (1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2 (5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4 (9)结构化的程序设计P9 二、简述题 1. 设计程序时应遵循哪些基本原则?P4 答:正确性、可靠性、简明性、有效性、可维护性、可移植性。 2. 算法的要素是什么?算法具有哪些特点? 答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。 3. 算法的表示形式有哪几种? 答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S 流程图,盒图)。 4. 有哪三种基本结构? 答:三种基本结构是:顺序结构、选择结构和循环结构。 5. 传统流程图与N-S 流程图最大的区别是什么? 答:N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。 三、用传统流程图、N-S 图分别表示求解以下问题的算法。 1. 有3个数a ,b ,c ,要求按由大到小的顺序把它们输出。 2. 依次将10个数输入,求出其中最大的数 和最小的数并输出。 3. 求1+2+3+…+100的值。

5. 求下列分段函数的值。 6. 求100~200之间的所有素数。 7. 求一元二次方程ax 2+bx+c=0的根。分别考虑d=b 2-4ac 大于0、等于0和小于0三种情况。 四、注释下面C 程序的各个组成部分。 main() /*主函数 */ { /*程序开始 */ int a,k,m; /*定义三个用来存放整数的变量 */ a=10; /*将整数10赋值给变量a */ k=2; /*将整数2赋值给变量k */ m=1; /*将整数1赋值给变量1 */ a=(k+m)*k/(k-m); /*先求出算术表达式的值,并将其赋值给变量a */ printf("%d\n",a); /*在屏幕上打印出变量a 的值 */ } /*程序结束 */ 习题二 数据类型、运算符与表达式 一、选择题 1~10:BCDCB DDBCA 11~20: ADDAA DBADC 21~28: DABAD CDD Y= 3X (X<1) 4X-1 (X=1) 5(X-1)+6 (1

公司员工工资管理系统

薪酬管理体系作为保护和提高员工工作热情的最有效的激励手段,是现代企业管理制度中不可欠缺的一部分。企业经营者只有站在经营管理的高度,系统性地认识薪酬体系的定位、管理对象、实施手段,才能全面把握薪酬管理体系在企业中发挥的管理作用。 工资的发放是企业最核心的一个流程,是企业留住人才,培养人才的最核心的过程。而相对于以前,现在越来越多的企业开始重视使用工资管理系统了,让薪酬工资管理工作更加的流程,更具有可操作性。 目前市场上被广泛运用的薪酬工资管理系统主要目的就是实现工资的集中管理。核心功能是提供供财务人员对该企业的员工以及工资进行增加、删除、修改、查询等操作。同时支持对人事的管理及工资发放中对于应发工资合计等项目的具体核算工作。 1、自定义薪酬结构设置 薪酬工资管理系统一般都会支持按企业工资表自定义薪酬结构,也就是我们可以根据企业已有的工资表中的薪酬项进行选择,同时我们也可以自定义的去添加、重命名以及填写备注事项。 通俗点说就是根据不同的岗位选择不同的薪酬结构,比如销售人员的基本工资+绩效工资;而后勤员工的固定工作+基本工资等不同的薪酬结构的选择。 2、自动生成薪酬图标 工资管理不仅仅只是发放工资,同时我们还需要做好每个月,每个季度的企业员工工资的核算报表,这样做不仅仅可以方便我们清楚

的了解每一个月的具体工资详情,同时也方便以后查询。 3、电子工资条发放 工资管理系统还有一个功能就是电子工资条的发放,工资条的作用是为了告诉员工本月工资明细,员工确认签名后即表示接受上月工资所得,是降低用工风险的一种有效方式。而电子工资条不仅有和传统裁剪出来的工资条有一样的作用,同时具备省时省力、环保的特点。 上海喔趣信息科技有限公司,作为中国劳动力综合管理专家品牌,致力于为大中型企业实现劳动力预测、劳动力管理、劳动力满足全过程的信息化、数字化、智能化,是一家大型为企业提供人事管理、智能排班、智慧考勤、绩效薪资、数据罗盘,灵活用工服务等全链劳动力综合管理与满足的云服务商。目前,使用喔趣科技产品服务,累计超过12万家中国企业,覆盖员工超过400万,主要涵盖了国企事业单位、生产制造、餐饮服务、零售连锁、教育培训、医疗美容等多个行业。

C语言程序设计第三版谭浩强课后习题答案完整版

C语言程序设计第三版谭浩强 课后习题答案完整版 第一章 1.5请参照本章例题,编写一个C程序,输出以下信息:************************** V ery Good! ************************** 解: mian() {printf(“**************************”); printf(“\n”); printf(“V ery Good!\n”); printf(“\n”); printf(“**************************”); } 1.6 编写一个程序,输入a、b、c三个值,输出其中最大值。解: mian() {int a,b,c,max; printf(“请输入三个数a,b,c:\n”); scanf(“%d,%d,%d”,&a,&b,&c); max=a; if(max main() { char c1=?C?,c2=?h?,c3=?i?,c4=?n?,c5=?a?; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 运行结果: 密码是Glmre 3.9求下面算术表达式的值。 (1)x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7 (2)(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 (1)2.5 (2)3.5 3.10写出程序运行的结果。 main() {int i,j,m,n; i=8; j=10; m=++i; n=j++; printf(“%d,%d,%d,%d”,i,j,m,n); } 解: 9,11,9,10 3.12 写出下面表达式运算后a的值,设原来a=12。设a和n都已定义为整型变量。 (1)a+=a (2)a-=2 (3)a*=2+3 (4)a/=a+a (5)a%=(n%=2),n的值等于5 (6)a+=a-=a*=a 解: (1) 24 (2) 10 (3) 60 (4) 0 (5) 0 (6) 0 第四章 4.4若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=’a’,c2=’b’。想得到以下输出格式和结果,请写出程序(包括定义变量类型和设计输出)。 a=_3_ _b=_4_ _c=_5 x=1.200000,y=2.400000,z=-3.600000 x+y=_3.600_ _y+z=-1.20_ _z+x=-2.40 c1=ˊaˊ_or_97(ASCII)

相关主题
文本预览
相关文档 最新文档