c语言小数加分,求救:c语言课程设计 员工工资管理程序 有加分的。谢谢

#define SIZE 50

/* 定义结构体 */

struct date

{int month;

int day;

int year;

};

typedef struct employee

{char name[50] ,num[10],sex,edu[10],duty[15];

int age,income;

struct employee *next;

}empl[SIZE];

/* 逐项输出链表中的内容 */

void view (struct employee* head)

{

struct employee * p;

p = head;

while (p != NULL)

{

printf("%-10s%-15s%3c%-10s%-8s%6d%9d\n", p->name, p->num,p->sex, p->edu,p->duty, p->age,p->income);

p = p->next;

}

}

/* 定义保存函数 */

void save ()

{FILE *fp;

int i;

if ((fp=fopen("emp_list","wb"))==NULL)

{printf("cannot open file\n");

return;

}

for (i=0;iname, name))

p = p->next;

return p;

}

/* 通过工号查找职工 */

struct employee * Search2 (struct employee* head, char * num)

{

struct employee * p = head;

while (p && strcmp(p->num, num))

p = p->next;

return p;

}

/* 删除职工信息 */

void Delete (struct employee* head, char * i)

{

struct employee * p = head, *m, *q;

while (p && strcmp(p->num, i) != 0)

{

q = p;

p = p->next;

}

if ((q != NULL) && (q->next != NULL) && head != NULL)

{

m = q->next;

q->next = m->next;

free(m);

printf("删除成功\n");

} else printf("职工不存在!\n");

}

/* 添加一个职工的信息 */

void AddHead (struct employee* head, char name [50], char num [10], char sex,char edu[10],char duty[15], int age, int income) /*增加职工信息*/

{

struct employee * p, *q = head;

while (q->next != NULL)

q = q->next;

p = (struct employee* )malloc(sizeof(employee));

strcpy(p->name, name);

strcpy(p->num, num);

p->sex = sex;

strcpy(p->edu, edu);

strcpy(p->duty, duty);

p->age = age;

p->income = income;

p->next = NULL;

q->next = p;

}

void main (void)

{

int i, f, g;

struct employee * head, *s;

char a [50], b [50], t, e [15], h [15],x[8],d[20], k [15];

system("cls");

/* 为首地址分配空间 */

head=(struct employee* )malloc(sizeof(struct employee));

head->next=NULL;

/* 添加预置信息 */

AddHead(head, "张天", "0610312100", 'M', "高中", "保安" ,20,2600);

AddHead(head, "李行", "0610312101", 'M', "本科", "经理" ,36,5000);

AddHead(head, "周若", "0610312102", 'W', "本科", "会计" ,20,1600);

AddHead(head, "王昭", "0610312103", 'W', "硕士","工程师",27,6000);

AddHead(head, "刘系", "0610312104", 'M', "硕士","工程师",27,6000);

save();

for ( ; ; )

{

printf("--------------------------------------------------------\n");

printf("姓名 工号 性别 学历 职务 年龄 工资\n");

view(head->next);

printf("--------------------------------------------------------\n");

printf("1.添加职工信息\n");

printf("2.删除职工信息\n");

printf("3.根据姓名查找职工\n");

printf("4.根据工号查找职工\n\n");

printf("请作出你的选择:");

scanf("%d", &i);

switch (i)

{

case 1:

printf("请输入职工的信息:");

printf("\n姓名:");

scanf("%s", a);

printf("工号:");

scanf("%s", e);

printf("性别:");

getchar();

scanf("%c", &t);

printf("\n学历:");

scanf("%s", x);

printf("职务:");

scanf("%s", d);

printf("年龄:");

scanf("%d", &f);

printf("工资:");

scanf("%d", &g);

AddHead(head, a, e, t, x,d,f, g);

system("cls");

break;

case 2:

printf("\n工号:");

scanf("%s", h);

Delete(head, h);

system("cls");

break;

case 3:

printf("请输入职工的姓名:");

scanf("%s", b);

s = Search1(head, b);

system("cls");

printf("%-15s%-10s%3c%6d%-10s%-15s%9d\n", s->name, s->num,s->sex, s->edu,s->duty,s->age, s->income);

break;

case 4:

printf("请输入职工的工号:");

scanf("%s", k);

s = Search2(head, k);

system("cls");

printf("%-15s%-10s%3c%6d%-10s%-15s%9d\n", s->name, s->num,s->sex, s->edu,s->duty,s->age, s->income);

break;

}

}

}

要求:

职工信息包括职工号、姓名、性别、出生年月、学历、职务、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:

职工信息录入(创建)功能(职工信息用文件保存)

职工信息浏览功能

查询或排序功能:(至少一种查询方式)

按工资查询

按学历查询等

职工信息添加、删除、修改功能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260070.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

老师能提供什么帮助

老师能提供什么帮助? 这篇本来想上周写的,原计划在感恩节推送,可惜太忙,计划赶不上变化。 时隔十年,我又要给计算机系的同学们上课了,心里还是有些小激动的。我下学期要开一门大课叫程序设计与数据结构,涵盖…

(转)SystemProcessesAndThreadsInformation

http://hi.baidu.com/hanjdud8606/item/7a970408a95acc843d42e27f NTSTATUS NTAPI ZwQuerySystemInformation(ULONG SystemInformationClass,PVOID SystemInformation,ULONG SystemInformationLength,PULONG ReturnLength ); 第一个参数是一个枚举类型,传入的是你需…

12个Icon图标资源网站

1.除了Icon以外,还有很多不错的UI设计素材。 地址:http://worldui.com/2.除了免费Icon资源下载以外,还提供Icon定制的付费服务。地址:http://dryicons.com/3.很喜欢这个icon资源站的展示方式。地址:http://www.icotrip…

python列表split_Python-split()函数实例用法讲解

在Python中,split() 方法可以实现将一个字符串按照指定的分隔符切分成多个子串,这些子串会被保存到列表中(不包含分隔符),作为方法的返回值反馈回来。split函数用法split(sepNone, maxsplit-1)参数sep – 分隔符,默认为所有的空字…

go语言基础 -- 闭包

什么是闭包 闭包的概念,在很多语言中都有,比如python,这里要介绍的go,闭包就是函数与其相关的环境组合的一个整体。 我们通过一个例子来理解闭包: func Addfunc() func (x int) int {var n int 0// 返回的是一个函数…

linux中解决SSH连接慢问题

2019独角兽企业重金招聘Python工程师标准>>> 现在连接linux服务器一般都是使用SSH远程连接的方式。最近新装了一台服务器,发现telnet时速度很快,ping时一切也正常,但SSH连接的时候却很慢。经过网上资料查询,大致是有以…

利用Theme自定义Activity进入退出动画

有没有觉得Activity的默认动画太快了或者太难看了。。我原来使用Activity.overridePendingTransition来自定义Activity的进入动画,却发现没法定义退出的动画。结果就发现了强大的Theme和Style,之后还需要好好研究一下。具体是这样子的:在Andr…

阿里云深圳数据中心正式开放

阿里云深圳数据中心正式开放 ​ 8月29日,阿里云深圳数据中心正式开放运营,这是继杭州、青岛、北京、香港之后,我们在全球开放的第五个数据中心。 深圳数据中心主要辐射以深圳、广州为中心的华南区域,以满足这一区域内的商贸企业、…

vue 文件及描述信息一起上传_用Vue实现一个大文件上传和断点续传

前言这段时间面试官都挺忙的,频频出现在博客文章标题,虽然我不是特别想蹭热度,但是实在想不到好的标题了-。-,蹭蹭就蹭蹭 :)事实上我在面试的时候确实被问到了这个问题,而且是一道在线 coding 的编程题,当时…

c语言函数声明定义参数命名,C语言函数声明与定义

C语言函数声明与定义教程在C语言函数声明与定义语法type funcName(paramType1 param1, paramType2 param2){// 执行语句...return val}参数参数描述type函数的返回值类型,如果没有任何返回值,则写 void,不可以死省略不写。funcName函数名。pa…

gcc g++ Linux下动态库_静态库

关于Unix静态库和动态库的分析 基本概念 库有动态与静态两种,动态通常用.so为后缀,静态用.a为后缀。 例如:libhello.so libhello.a 为了在同一系统中使用不同版本的库,可以在库文件名后加上版本号为后缀,例如: libhell…

SNF开发平台WinForm之五-高级查询使用说明-SNF快速开发平台3.3-Spring.Net.Framework

5.1运行效果: 5.2开发实现: 1、按上面效果来说,先来看一下在程序当中如果调用。第一步在页面拖拽一个按钮为“高级查询”,事件上写下如下代码: 如果是单表查询的话,只需要传GridView就行,如果是…

【转】PowerDesigner表结构和字段大小写转换

【转自】http://blog.csdn.net/xysh1991/article/details/8016192 使用方法:进入PowerDesigner,打开一个PDM,在菜单栏找到:Tools – Excute Commands – Edit/Run Script,或者直接按CtrlShiftX调出脚本执行窗口&#x…

新唐c语言怎么计算指数运算,C语言位域精解

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种…

华为荣耀5cvs华为v9play_华为荣耀v9play和荣耀9哪个好_华为荣耀v9play和荣耀9对比评测_飞翔教程...

华为荣耀v9play是华为最新发布的手机,这款手机可以说是华为荣耀v9的青春版,把这款手机跟华为荣耀9对比起来哪款更好呢?下面就为大家带来详细的华为荣耀v9play和荣耀9对比评测!荣耀9介绍:6.12日下午,荣耀在上…

颈椎病防治指南

2019独角兽企业重金招聘Python工程师标准>>> 长期从事财会、写作、打字、办公室等职业的工作人员,由于长期低头伏案工作,使颈椎长时间处于屈曲位或某些特定体位,不仅使颈椎间盘内的压力增高,而且也使颈部肌肉长期处于非…

如何熟悉一个开源项目

转自:http://www.blogjava.net/killme2008/archive/2012/05/22/378885.html 你有个任务,需要用到某个开源项目;或者老大交代你一个事情,让你去了解某个东西。怎么下手呢?如何开始呢?我的习惯是这样: 1.首先…

离散序列卷积c语言,数电实验一离散卷积的C语言编程.ppt-资源下载在线文库www.lddoc.cn...

数电实验一 离散卷积的C语言编程.ppt实验一 离散卷积的C语言编程实验,DSP实验室,实验性质,综合设计性实验,实验目的,1 了解和认识常用的各种信号; 2 掌握卷积的定义和计算方法; 3 掌握在计算机中生成以及绘制信号序列图的方法。,实验原理,离散时间系统中…

三个数差的平方公式推导过程_平方差公式证明推导过程及运用详解(数学简便计算方法之一)...

​平方差公式是小学奥数计算中的常用公式。通常写为:a-b(ab)x(a-b)它的几何方法推导过程是这样的:如下图所示,四边形ABCD和四边形DEFG为正方形,边长分别为a和b,求阴影部分面积。纯手绘显然,阴影部分面积有2…

zabbix简单介绍(1)

zabbix概念是一个基于WEB界面的提供分布式系统监控以及网络监视功能的企业级的开源解决方案。zabbix监控途径zabbix agentsnmp agentipmi agent(硬件)agentless monitoring(无agent的监控)web monitoring 监控web页面,下载(速度),响应,认证等(web本身的服务状态)database monit…