C语言课程设计

2020-02-21 16:10

C语言及程序设计 课程设计报告

一、题目内容描述

8、输入10个员工的信息,每个员工含有成员名为“工号、姓名、基本工资、补贴、奖金、水电费、房租、实发工资、工资排名”,分别编写六个函数求:

(1)输入一个员工的工号,查询该员工的信息并输出,若不存在显示没找到。 (2)输入一个新员工的信息,按工号顺序将该员工的信息插入后输出。 (3)输入一个已存在员工的姓名信息,删除该员工的信息后输出。

(4)求每个员工的实发工资(实发工资=基本工资+补贴+奖金-水电费-房租); (5)求所有员工的基本工资、补贴、奖金、水电费、房租和实发工资的总和并输出;

(6)对所有员工的信息按实发工资升序排序,并填写工资排名后输出; 要求:

10个员工的数据用文件存储,每个员工的结构体用数组和单链表。当程序执行后先显示“菜单”,当输入为1时,执行第(1)个函数;当输入为2时,执行第(2)个函数;当输入为3时,执行第(3)个函数;当输入为4时,执行第(4)个函数;当输入为5时,执行第(5)个函数;当输入为6时,执行第(6)个函数;当输入为7时,退出系统,当输入其他数字时,提示输入有错误。

二、应用程序功能的详细说明

此应用程序为员工管理系统,通过文本文件读入信息并通过多种功能实现用户所需。具体功能如下:

(1)通过工号查询到此员工的全部数据。

(2)输出新员工的信息可以按工号顺序插入并输出所有数据。

(3)输入员工的名字可以得到删除此员工所有数据后的信息。 (4)得到所有员工的实得工资。 (5)得到员工各项信息的数据总和。

(6)将所有员工按实得工资升序排列并排名。

三、输入数据类型,格式和内容

数组版:

struct yuangong //定义员工结构体

{ int gonghao; //工号 char name[10]; //名字 int gongzi; //基本工资 int buti; //补贴 int jiangjin; //奖金 int shuidian; //水电费 int fangzu; //房租 }xinxi[20]; 链表版:

struct yuangong 义员工结构体 {

int gonghao; //定//工号

char name[10]; //名字 int gongzi; //基本

工资 int butie; //补贴 int jiangjin; //奖金 int shuidian; int fangzu;

int realmoney; 工资

struct yuangong *next; 下一个结构体的指针 };

四、程序源代码清单

数组版:

// 课程设计数组.cpp : 定义控制台应用程序的入口点。 //

#include \ #include #include #include #include #include

jmp_buf fanhuizhi; 数

struct yuangong {

//水电费 //房租 //实发

//指向

//定义一个跳跃用参//定义员工结构体

int gonghao; //工号 int gongzi; //基本工资 int butie; //补贴 int jiangjin; //奖金 int shuidian; //水电费 int fangzu; //房租

char name[10]; //名字

}xinxi[20];

void fanhuicaidan() //定义一个返回菜单的选择函数 { }

void search(yuangong xinxi[]) //(1)查找员工信息函数 { 息

{

printf(\┌────────────────────────────printf(\│工号 姓名 基本工资 补贴 printf(\├─────────────────────────────printf(\│%-8d%-24s%-16d%-10d%-10d%-8d%-8d│\\n\,

xinxi[i].gonghao, xinxi[i].name, xinxi[i].gongzi, xinxi[i].butie,

int i,j=0,x; int h;

begin1: //程序返回开始处 printf(\请输入想要查询员工的工号:\); scanf(\,&h);

for (i = 0; i < 10; i++) //判断是否有此工号 {

if (xinxi[i].gonghao==h) //如果找到文件中有此工号,输出信int x;

printf(\是否返回主菜单?是请按1,退出程序请按0并回车键确定:\); scanf(\, &x); switch (x) {

case 1:longjmp(fanhuizhi, 0); break; //如果选1则跳跃回case 0:exit(0); break; }

setjmp处

──────────────┐\\n\); 奖金 水电 房租 │\\n\); ─────────────┤\\n\);


C语言课程设计.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:化学品安全技术说明书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: