一丶利用以前学习的函数编辑这个系统。
二、功能结构
职工信息管理系统
开始
1按职工号查询
2按学历查询 3按号码查询
2按职工姓名删除
1按职工号删除
2按职工姓名修改
1按职工号修改
菜单
根据菜单输入的值选择程序
1 录入职工信息 2 浏览职工信息 3 查询职工信息 5 添加职工信息 4 删除职工信息 6 修改职工信息
7 退出
三丶目的:要求熟练掌握C语言的基本知识和编辑技能。基本掌握结构化程序设计的基本思路和方法。通过编写学生的C语言职工信息管理系统,便于对职工的信息进行管理。通过对职工C语言信息管理系统设计,训练综合运用函数的自定义,数组,结构体等,并提高程序设计的能力。 要求:设计一个职工信息管理系统,使之能提供以下功能:
1、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应
尽可能清晰美观!
2、输入功能:职工信息录入(职工信息用文件保存),可以一次完成若
干条记录的输入。
3、浏览功能:完成对全部职工信息的显示。
4、查找功能:①完成按职工的职工号查询职工的相关信息,并显示。
②完成按职工的学历查询职工的相关信息,并显示。 ③完成按职工的电话号码查询职工的相关信息,并显示。 5、删除功能:①通过输入职工的姓名完成对该名职工的信息进行删除。
②通过输入职工号完成对该名职工的信息进行删除。
6、添加功能:完成添加新职工的信息的任务。
7、修改功能:①通过输入职工的姓名完成对该名职工的信息进行修改。 ②通过输入职工号完成对该名职工的信息进行修改。 8、退出职工信息管理系统
四丶代码
#include
#include
#include
#define N 100
struct employee
{
int num;
char name[20];
char sex;
int age;
char xueli[30];
int wage;
char addr[30];
char tel[20];
}
em[100];
void menu();
void input();
void save(int);
void display();
void del();
void add();
void search();
void search_num();
void search_xueli();
void search_tel();
void modify();
void main() {menu();
int n,flag;
char a;
do
{ printf("请选择你需要操作的步骤(1--7):\n");
scanf("%d",&n);
if(n>=1 && n<=7)
{
flag=1;
break;
}
else
{
flag=0;
printf("您输入有误,请重新选择!"); }
}
}
while(flag==0);
while(flag==1)
{switch(n)
{case 1:printf(" ◆◆◆输入职工信息◆◆◆\n");
printf("\n");
input();
break;
case 2:printf(" ◆◆◆浏览职工信息◆◆◆\n");
printf("\n");
display();
break;
case 3:printf(" ◆◆◆按职工号查询职工信息◆◆◆\n");
printf("\n");
search();
break;
case 4:printf(" ◆◆◆删除职工信息◆◆◆\n");
printf("\n");
del();
break; case 5:printf(" ◆◆◆添加职工信息◆◆◆\n");
printf("\n");
add();
break;
case 6:printf(" ◆◆◆修改职工信息◆◆◆\n");printf("\n");
modify();
break;
case 7:exit(0);break; default :break; }
getchar();
printf("\n");
printf("是否继续进行(y or n):\n");
scanf("%c",&a);
if(a==‘y‘) {flag=1;
system("cls"); menu();
printf("请再次选择你需要操作的步骤(1--7):\n");
scanf("%d",&n);
printf("\n");
}
else exit(0);
}
}
void menu()
{
printf(" ************欢迎进入职工信息管理系统**********\n");
printf(" 1.录入职工信息");
printf(" 2.浏览职工信息\n");
printf(" 3.查询职工信息");
printf(" 4.删除职工信息\n");
printf(" 5.添加职工信息");
printf(" 6.修改职工信息\n");
printf(" 7.退出\n");
printf(" ********************谢谢使用******************\n");
printf("\n");
printf("\n");
}
void input()
{
int i,m;
printf("请输入需要创建信息的职工人数(1--100):\n");
scanf("%d",&m);
for (i=0;i
{printf("请输入职工号: ");
scanf("%d",&em[i].num);
printf("请输入姓名: ");
scanf("%s",em[i].name);
getchar();
printf("请输入性别(f--女 m--男): ");
scanf("%c",&em[i].sex);
printf("请输入年龄: ");
scanf("%d",&em[i].age);
printf("请输入学历: ");
scanf("%s",em[i].xueli);
printf("请输入工资: ");
scanf("%d",&em[i].wage);
printf("请输入住址: ");
scanf("%s",em[i].addr);
printf("请输入电话: ");
scanf("%s",em[i].tel);
printf("\n");
}
printf("\n创建完毕!\n");
save(m);
}
void save(int m)
{
int i; FILE*fp;
if ((fp=fopen("employee_list","wb"))==NULL)
{
printf ("cannot open file\n");
exit(0);
}
for (i=0;i
if (fwrite(&em[i],sizeof(struct employee),1,fp)!=1)
printf("file write error\n");
fclose(fp);
}
职工管理系统
时间: 2024-12-21 11:32:36
职工管理系统的相关文章
数据结构-课程设计-职工管理系统
职工管理管理系统--课程设计 本次课程设计,我还挺幸运的,抽到一道这么简单的题,思路很简单,但拓展很强,相比其他同学的,我这个简直是...,真是运气太好了, 代码写了1500多行吧,做课程设计中,我也学到了很多东西,代码太多,就放到了github上了 下面是一个总体概述,和一个README.md 其中README中以前分开写过,这次把他都写到了一起,所以就有点多~~~ 先来一个总体概述: 1.fstream的使用 字符串使用 3.排序的实现 排序使用的选择排序,采用的存储方式为链式结构,根据对象
职工管理系统[无bug]
1 #include "stdio.h" 2 #include "stdlib.h" 3 #include "malloc.h" 4 #include "string.h" 5 6 const int maxlen=1000;//最大长度 7 typedef char type; 8 9 struct Data{ 10 int num;//职工的编号 11 char name[20];//职工的姓名 12 char sex[2
第二节课作业
#include<stdio.h> #include<stdlib.h> int workertotal=0; struct WORKER { int num; char name[50]; char sex[10]; char age[30]; char education[50]; char money[10]; char address[50]; char call[10]; }worker[100]; void add() { int n,i; printf("请
asp.net,java,jsp,安卓Android,苹果ios,php,vb.net,c#免费毕业课程设计源码共享网盘下载
百度网盘下载地址1: http://pan.baidu.com/s/1o67fybC 百度网盘下载地址2: http://pan.baidu.com/s/1kTxckmF163网盘下载地址:http://home.163disk.com/shuangyulin file://E:\计算机设计参考!!!!!!!!!!!\资料 (4 folders, 0 files, 0 bytes, 641.25 MB in total.) ├─QQ254540457 (0 folders, 49 files,
计算机毕业课程设计源码打包下载
下载地址1: http://dl.vmall.com/c06pluqz6r 10个数据结构课程设计实例二...冒泡排序快速排序等.rar 下载 9.99K asp+sqlserver2000网络书店系统.rar 下载 1.4M asp+sqlserver2000在线考试系统.rar 下载 1.21M ASP+sql精品在线试题库设计+论文.rar 下载 2.7M asp.net+sql2008在线论坛系统.rar 下载 3.09M asp.net_sql2008公司人事管理系
职工工资管理系统 --C语言
#include<stdio.h> #include<string.h> #include<stdlib.h> #define NUM 1000 void enter(); void search_num(); void dele_num(); void modi_num(); void browse(); void count(); void load(); void add(); void menu(); int n; //员工的总数 struct emploee
C语言职工信息管理系统
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年6月30日 * 版本号:V1.0 * 问题描述:模块化设计,分别有录入信息,删除信息,浏览信息,查询信息,修改信息,采用链表存储数据,用文件保存职工信息等 * 程序输入:无 * 程序输出:见运行结果 */ 在此博文中的程序可能会有一些BUG,如想获取此程序的工程压缩包
13组《职工考勤管理系统》---心得
本周我们小组开始分配任务,我开始负责项目背景和项目目标这块的内容,针对当下企业转型面临的巨大生存压力,企业内部的职工考勤管理变得至关重要.但是老板每天要负责的项目太多了,为了保证老板和员工的联系,所以开发一个职工考勤管理系统是最佳的选择.首先它可以在员工的出勤情况上做出准确的记录,同时为工资结算提供有效的证明,这个考勤内容是透明的,职工和老板都可以及时查询单日或者当月的出勤情况,使得员工和老板之间的矛盾减少.项目目标上,由于刚刚入门我们争取保证我们产品的稳定性,确保我们的系统能够准确合理的运作.
学生宿舍管理系统--需求说明、概要设计、详细设计
1.引言 1.1编写目的 学生宿舍管理系统对于一个学校来说是必不可少的组成部分.目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的.而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条条的查找,这样不但麻烦还浪费了许多时间,效率也比较低.当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物.信息世界永远不会是一个平静的世界,