职工信息管理系统(C语言)
数据结构课程设计-职工管理系统
目录
一、前言—--——--—-——-———-—————-———-——-———-—————---—-——————-—--————————-————————2
二、需求分析—-———-—---—-——————————-———--——-—--——-————-—--——————————---—----—3 三、概要设计—-——-——-—————-———-—-—————————--——-----—--—--————--——-—---—-—————4
四、详细设计—-———-———————--—-—-————-—-—————-—-—-———————-——-——-—-----————-—-—5
五、调试分析————-————————-—————-——-————--—-——-——--——--—--—---—--——---—--—-——6
六、用户使用说明—--——————-————-————-—-—-—-—--—————————-—————-—-———————-——-7 七、测试结果——————-—--—---——--——————--—-———----———--——-—-—-————————---—-———-8
八、总结—-———---—-—--———-———-—--—---——--—————--—-—--—————--————————---—----—-11
九、主要参考文献和附录—--——-——-—-————--——-——-—--———---—————-——-———————12
前言
员工管理系统是一个工作单位不可缺少的管理工具,它管理的数据对于公司的决策者和管理者来说都至关重要,所以员工管理系统应该能够为用户提供充足的信息和快捷的查询手段.但一直以来各个公司基本上都是靠传统的人工方式来管理员工信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于信息的查找、更新和维护都带来了不少的困难。
c语言程序设计课程设计选题 (1)
《C语言程序设计》课程设计课题表
一、A类
1.职工信息管理系统设计
2.职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职
工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:
3.1、职工信息录入功能(职工信息用文件保存)--输入
4.2、职工信息浏览功能--输出
5.3、职工信息查询功能--算法
6.查询方式:按学历查询、按职工号查询、条件组合查询
7.职工信息删除、修改功能(可选项)
8.图书信息管理系统设计
9.图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价
格等。
10.试设计一图书信息管理系统,使之能提供以下功能:
11.1、图书信息录入功能(图书信息用文件保存)--输入
12.2、图书信息浏览功能--输出
13.3、图书信息查询功能--算法
14.查询方式:按书名查询、按作者名查询、条件组合查询
15.图书信息的删除与修改(可选项)
16.图书管理系统设计
17.图书管理信息包括:图书名称、图书编号、单价、作者、存在状态、借书人
姓名、性别、学号等
18.功能描述:
19.1、新进图书基本信息的输入。
20.2、图书基本信息的查询。
21.3、对撤消图书信息的删除。
22.4、为借书人办理注册。
23.5、办理借书手续。
24.6、办理还书手续
25.要求:使用文件方式存储数据。
26.实验设备管理系统设计
27.实验设备信息包括:设备编号,设备种类(如:微机、打印机、扫描仪等等),
设备名称,设备价格,设备购入日期,是否报废,报废日期等。
28.主要功能:
29.1、能够完成对设备的录入和修改
高级语言程序设计课程实习题目汇总
1.信息维护:
要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括
子模块有:增加学生信息、删除学生信息、修改学生信息
2.信息查询:
要求:查询时可实现按姓名查询、按学号查询
3.成绩统计:
要求:A输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。
要求:能模拟机械钟表行走,还要准确地利用数字显示日期和时间,在屏幕上显示一个活动时钟,按任意键时程序退出。
05 陈东 男 501 87732111
06 李果 男 502 87734333
07 张园园 女 102 87756122
……
学生成绩基本信息文件(B.TXT)及其内容:
学号 课程编号 课程名称 学分 平时成绩 实验成绩 卷面成绩 综合成绩 实得学分
01 A01 大学物理 3 66 78 82
02 B03 高等数学 4 78 -1 90
题目十三:销售管理系统设计
某公司有四个销售员(编号:1~4),负责销售五种产品(编号:1~5)。每个销售员都将当天出售的每种产品各写一张便条交上来。每张便条包含内容:(1)销售员的代号;(2)产品的代号;(3)这种产品的当天的销售额。每位销售员每天上缴1张便条。
试设计一个便条管理系统,使之能提供以下功能:
(二)其它要求:
c语言程序设计__企业员工管理系统
一、课程设计目的
通过本课程设计,强化上机动手能力,使学生在理论和实践的基础上进一步巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法。
学会将知识应用于实际的方法,提高分析和解决问题的能力,增加综合能力。
为后续各门计算机课程的学习打下坚实基础。
为毕业设计和以后工作打下必要基础。
二、课程设计内容
针对某企业的员工,对其信息进行系统的管理。
三、需求分析
对所开发系统功能、性能的描述,想要实现的目标。
此系统可对该厂员工进行信息的录入,修改,删除,添加,查询,排序,统计,打印等功能。用户可通过提示选择进入某一功能界面,然后进行对员工的信息管理。每一功能模块都充分为用户考虑,编排详细。使用户可以方便快捷的了解员工信息,及时有效的对员工进行信息的管理。四、概要设计
1.系统结构图(功能模块图)
对系统进行分析,给出系统结构图;
分析:此系统,为方便客户输入,以及使程序清晰化,因而本人采用模块法,将每一功能模块化,使程序中各函数间调用更加明了。以下为系统模块图。
页脚内容1
2.功能模块说明
对各个模块进行功能的描述。
录入模块:输入该厂现有员工信息并保存与文件中,方便日后进行排序,更新,统计,打印等操作。
输出模块:将所有员工信息,或所需员工信息输出于屏幕上,用于打印或查询员工信息。
更新模块:此模块又分为删除,添加,修改三个模块。
删除模块:对已退休或离开该厂的员工进行删除操作。
添加模块:添加新入厂的员工信息并保存起来。
修改模块:找到该员工并,选择所要修改的选项。
排序模块:本程序只对员工年龄进行从小到大排序。
C语言实训题及参考答案
main() { system("cls"); menu(); }
#define N 100 struct people { char num[100]; char name[15]; char sex[20]; char age[20]; char xueli[20]; char gongzhi[20]; char address[20]; char telephone[20]; }people[N];
C语言课程设计报告:职工信息管理系统程序设计
1.课程论文题目
职工信息管理系统程序设计
一、题目要求
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:
(1)系统以菜单的方式工作。
(2)职工信息录入功能(职工信息用文件保存)。
(3)职工浏览功能。
(4)职工信息查询功能,查询方式可按学历查询或者工号查询。
(5)职工信息的删除、修改功能(可选项)。
2.程序设计思路
1、设计思路
(1)根据题目要求,应该把职工工资信息用结构体形式输入,在定义一个全局变量和文件指针进行整个程序的运行,然后把职工工资信息送到文件中,所以应该提供一个结构体和文件的输入输出等操作;
(2)在程序中需实现职工工资浏览、查询、统计等功能的操作,所以需要建立相应的功能模块来实现;
(3)另外还需要提供键盘式选择菜单实现功能,在运行时达到所要的目的。3.功能模块图
5.算法设计
1.主函数提供输入、处理和输出部分的函数调用,各功能模块采用菜单方式选择。
2浏览模块
【分析】
该模块的功能是浏览职工的全部信息
3排序模块
4查询模块
【分析】
该模块的功能是根据输入的职工按照工号和学历查找对应的记录,找到以后,可进行继续查找或修改信息的操作。流程图如下:
5修改模块
【分析】
该模块的功能是显示所有职工的信息,考虑到记录较多,建议采用分屏显示。显示完所有记录后,输入要修改的职工的工号,根据工号查到职工的记录,并提示用户修改该记录的哪部分信息,根据用户做的选择修改相应信息。流程图如下:
6.程序代码
#include<stdio.h>
C语言实训题及参考答案
browse() { int i,j,n; n=load(); printf_face(); for(i=0;i<n;i++) { if((i!=0)&&(i%10==0)) { printf("\n\nPass any key to continue ...."); getch(); puts("\n\n"); } printf_one(i) ; } printf("\tThere are %d record.\n",n); printf("\nPass any key to back ..."); getch(); menu(); }
{ printf("\n\nNO exist!please"); printf("\n\nAre you again?\n\t1).again 2).NO and back [ ]\b\b"); scanf("%d",&w1); if(w1==2) printf_back(); } } while(k==-1&&w1==1);break; case 2: do {k=-1; printf("\n\nEnter num that you want to search! num."); scanf("%s",p.num); printf_face(); for(i=0;i<n;i++) if(strcmp(p.num,people[i].num)==0) {k=i; printf_one(k);break; } if(k==-1) {printf("\n\nNO exist!please"); printf("\n\nAre you again?\n\t1).again 2).NO and back [ ]\b\b"); scanf("%d",&w1); if(w1==2) printf_back(); } } while(k==-1&&w1==1);break; } w4=0;w3=0; if(k!=-1) {printf("\n\nWhat do you want to do?\n\t 1).Search 2).Modify 3).Delete 4).Back menu [ ]\b\b"); scanf("%d",&w2); switch(w2) {case 2:w3=modify_data(k,n);break; case 3:{printf("\nAre you sure?\n\t 1).Sure 2).No and back [ ]\b\b"); scanf("%d",&w4); if(w4==1) for(a=k;a<n;a++) {strcpy(people[a].num,people[a+1].num); strcpy(people[a].name,people[a+1].name); strcpy(people[a].sex,people[a+1].sex); strcpy(people[a].age,people[a+1].age); strcpy(people[a].xueli,people[a+1].xueli);
职工信息管理系统设计
课程设计(论文)
题目名称职工信息管理系统设计
课程名称C语言程序课程设计
学生姓名曾文静
学号1141304067
系、专业信息工程系、电子
指导教师邓波
2012年6月2 日
邵阳学院课程设计(论文)任务书
注:1.此表由指导教师填写,经系、教研室审批,指导教师、学生签字后生效;
2.此表1式3份,学生、指导教师、教研室各1份。
指导教师(签字):学生(签字):
目录
1课程设计的目的与要求...。。..。。。...。。。.。.。。。..。.。.。。.。。. (6)
1.1目的.。.。。.。。.。。。。..。..。.。.。。。。..。。..。。。..。。.。.。.。。.。。6
1。2要求..。。..。。.。。。..........。...。。..。。。。...。。。.。.。。。..。6
2课程论文题目。.。...。。.....。.。..。。。...。....。。.。..。。。。。。。..。7
3程序设计思路。。。..。。。。。。。。。。。.。.。.。。.。..。。.。.。.....。。。.。.7 4功能模块图。。.。.。.。。.。。。.。.。。..。。。.。。..。.。。。.。.。...。.。..。.8 5算法设计 .。.。。。..。....。。.。.。。......。。.。。.。...。。。...。..。。。8
5。1功能模块选择.......。...。...。...。..。。。。...。..。。。.。.。..8 5.2浏览模块..。。。.。。..。。...。。.。.。....。。。。。。。。..。..。..。。.。9
员工信息管理系统c语言
员工信息管理系统c语言
员工信息管理系统是一个使用C语言编写的程序,旨在帮助企业或组织管理员工的相关信息。这个系统可以有效地记录和管理员工的基本信息、职位、工资、考勤等。它能够提供一种便捷、高效的方式来管理员工信息,提高工作效率和准确性。
以下是一个简单的员工信息管理系统的参考代码,以展示一些基本功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_EMPLOYEES 100
struct Employee {
char name[50];
int id;
char position[50];
float salary;
};
struct Employee employees[MAX_EMPLOYEES];
int numEmployees = 0;
void addEmployee() {
if (numEmployees >= MAX_EMPLOYEES) {
printf("无法添加新员工,员工数量已达上限。\n");
return;
}
struct Employee newEmployee;
printf("请输入员工姓名: ");
scanf("%s", );
printf("请输入员工编号: ");
scanf("%d", &newEmployee.id);
printf("请输入员工职位: ");
scanf("%s", newEmployee.position);
printf("请输入员工工资: ");
职工信息管理系统PPT教学课件
职工号 姓名 性别 年龄 工作 工资 工资 部门 等级
长整型 字符 字符 整型 字符 整型 实型
数组 型
数组
2020/12/10
10
说明:
➢ 结构体类型不是由系统预先定义的,而是由用户定 义的,凡需使用结构体类型的,都必须在程序中先 进行定义。
❖ 结构体类型定义之后就和基本数据类型一样,只规 定了内存分配方式,并不实际占用内存的空间。某 种结构体类型需占用的内存字节数,是各成员所占 字节数的总和,也可以用sizeof(结构体类型名)来 确定。
❖ 4.编写一个对职工信息按姓名或工龄或级别 进行查询的程序。
2020/12/10
7
❖ 5.编写一个对职工信息进行添加的程序。 ❖ 6.编写一个对职工信息进行修改的程序。 ❖ 7.编写一个对职工信息进行删除的程序。 ❖ 8.编写一个职工信息管理系统的界面程序 ❖ 9.将已完成的口令验证程序加到现在的程序
FILE *fp 是声明,声明fp是指针,用来指向 FILE类型的对象。
fp=fopen("yssysj.txt","r"); fopen标准函数,
打开磁盘文件yssysj.txt, 用于读,送返指针,
❖ 结构体变量的各个成员可进行何种运算,由 该成员的数据类型决定
❖ 定义了结构体类型之后,我们就可以定义该 结构体类型的变量了。
C语言职工信息管理系统课程设计
湖北医药学院
信息管理与信息系统专业《C程序设计》课程设计报告
题目:职工信息管理系统
班级:
学号:
姓名:
成绩:
前言
在理论学习和基础实验的基础上,开发规模较大的程序,掌握应用计算机解决实际问题的基本方法,熟悉C 程序开发的全过程。本任务是根据给定的数据和程序,应用单向链表处理一个小班学生的信息。通过整个程序开发的过程,提高综合应用C 语言的能力、编程和调试能力,为学习软件专业课程创建较扎实的理论基础和实践基础。
一、系统功能和原始数据
1、系统功能
A. 建立学生信息表,录入10名学生的信息,并将结果保存在文件student1.txt 中
B. 显示所有学生信息
C. 给定某学生的学号,删除该学生的信息
D. 添加一名学生的信息,将其插入到相应位置,使整个学生信息表按学号有序
E. 给定某学生的学号,修改该学生的信息
F. 按姓名查询学生信息
G. 按入学成绩对学生的信息进行排序
H. 计算并显示学生入学平均成绩,显示入学成绩最高分和最低分的学生信息 I. 将最后的学生信息存入文件student2.txt 中 说明:
1. 学生信息数据项:学号、姓名、性别、年龄、院系、入学成绩
2. 录入学生信息时按学号由小到大的顺序录入
3. 系统功能使用结构数组和单向链表两种方法实现
输出记录模块
工资管理系统
输入记录模块
查询记录模块更新记录模块统计记录模块键盘出入
文件读入按姓名查询
显示所有信息
删除记录修改记录排序模块插入记录统计员工数和工资
输出到屏幕
输出到文件
工资管理系统功能模块图
2.原始数据
3.数据结构
本程序定义了结构体emplyee,用于存放职工的基本信息和工资信息。
(整理)C语言程序设计-职工信息管理系统.
C语言课程设计报告职工信息管理系统设计
班级:0346502
姓名:杨鸣
学号:20081003456
指导老师:谷老师
职工信息管理系统
一、题目要求
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,使之能提供以下功能:(1)系统以菜单的方式工作。
(2)职工信息录入功能(职工信息用文件保存)。
(3)职工浏览功能。
(4)职工信息查询功能,查询方式可按学历查询或者工号查询。
(5)职工信息的删除、修改功能(可选项)。
二、具体要求
1、输入功能:职工信息录入(职工信息用文件保存),可以一次完成
若干条记录的输入。
2、浏览功能:完成对全部职工信息的显示。
3、查找功能:①完成按职工的职工号查询职工的相关信息,并显示。
②完成按职工的学历查询职工的相关信息,并显示。
4、删除功能:通过输入职工的姓名完成对该名职工的信息进行删除。
5、修改功能:通过输入职工的姓名完成对该名职工的信息进行修改。
6、退出职工信息管理系统。
三、解决方案
1、首先进行需求分析,搞清楚系统功能和任务;
2、然后在总体设计中确定模块结构、划分功能模块,将软件功能需求分配给所划分的最单元模块。确定模块间的联系,确定数据结构、文件结构、数据库模式,确定测试方法与策略;
3、在详细设计中,为每个模块确定采用的算法,选择适当的流程图来描述模块的详细过程。确定每一模块采用的数据结构和模块接口的细节,包括对系统外部的接口和用户界面,对系统内部其他模块的接口;
4、根据分析编写C语言代码。
四、写课程设计总结
课程设计报告要求
员工信息管理系统c语言
员工信息管理系统c语言
一、介绍
员工信息管理系统是一种可以帮助企业或组织管理员工信息的软件。它可以记录员工的基本信息、职务、薪资、考勤等数据,并且可以对这些数据进行增删改查操作。本文将介绍如何使用C语言实现一个简单的员工信息管理系统。
二、功能需求
1. 添加员工信息:包括姓名、性别、年龄、职务和薪资等基本信息。
2. 删除员工信息:根据员工编号或姓名删除指定员工的信息。
3. 修改员工信息:根据员工编号或姓名修改指定员工的信息。
4. 查询员工信息:根据员工编号或姓名查询指定员工的详细信息。
5. 显示所有员工信息:显示所有已经录入的员工的详细信息。
三、设计思路
1. 数据结构设计
为了存储和操作多个不同类型的数据,我们需要使用结构体来定义一个包含所有字段的数据类型。以下是一个示例:
```
struct Employee {
int id;
char name[50];
char gender[10];
int age;
char position[50];
float salary;
};
```
2. 数据存储方式
我们可以选择将所有数据保存在一个文件中,也可以使用内存中的数组来保存数据。在这里,我们选择使用内存中的数组来保存数据。以下是一个示例:
#define MAX_EMPLOYEES 100
struct Employee employees[MAX_EMPLOYEES];
int numEmployees = 0;
```
3. 主菜单设计
我们需要设计一个主菜单,让用户可以选择要进行的操作。以下是一个示例:
```
void showMenu() {
自己用C语言做的职工信息管理系统
这是主函数部分是个头文件
#include <string.h>
#include <malloc.h>
#include <stdlib.h>
#include <stdio.h>
#define ALLMAX 100
#include "zhigong.h"
int main()
{
char key[100]="xxyyzz";
char s[100];
int count=0;
while (true)
{
if (count>2) return(0);
printf("请输入登录口令:\n");
gets(s)
if(!strcmp(key,s))
{
printf("你是合法用户!\n");
break;
}
else
{
printf("你是非法用户!\n");
count++;
}
}
DataType x;
SLNode *head;
int i,n;
FILE *fp;
ListInitiate(&head);
printf("请输入职工人数n:\n");
scanf("%d",&n);
printf("请输入职工信息:姓名、性别、出生年、工作年、学历、职务、住址、电话\n"); for(i=0;i<n;i++)
{
scanf("%s %s %d %d %s %s %s %d",,&x.sex,&x.chusheng,&x.gongzuo,x.xueli,x.zhiwu,x .zhuzhi,&x.dianhua);
head=ListInsert(head,x);
}
if((fp=fopen("职工名单.txt","w"))==NULL){
C语言做的工资管理系统
C语言课程设计报告-工资管理系统
一. 系统功能
1,输入记录模块主要完成将数据存入数组中的工作。记录可以从以二进制形式存储的数据文件中读入,也可以从键盘逐个输入记录。
2,查询记录模块主要完成在数组中查找满足相关条件的记录。在查询记录模块中,用户可以按照职工编号或者姓名在数组中进行查找。
3,更新记录模块主要完成对记录的维护。在此工资管理系统中,实现对记录的修改、删除、插入、排序操作。
4,统计记录模块主要完成对公司员工的工资在各等级的人数统计。
5,输出记录模块主要完成两个任务:
第一,它实现对记录的存盘操作,将数组中各元素的存储的记录信息写入数据文件中。
第二,它实现将数组中存储的记录信息以表格的形式在屏幕上打印出来。
6,从文件读入功能模块主要是将数据存放在数组中。该模块从数据文件中读取所有记录,通过多次调用fread()文件函数,每次操作都是从文件中读取一条工资记录信息存入数组中的操作.
7,从键盘输入功能模块主要实现记录从键盘上输入Add函数实现。首先把文件中存在的记录全部显示出来,而后从键盘接收多次输入记录,如果职工编号重复则提醒重新输入,输入的记录暂保存到结构体数组中,输入0回到主菜单。
8,查询模块主要实现在结构体数组中按职工编号或姓名查找满足条件的记录的功能,通过Qur()函数来实现。提供两种方式查询:1为按照编号来查询,2按照姓名来查询;如找到查询内容则输出记录值,找不到则提示无此项记录。
9,更新记录模块主要是实现对记录的修改、删除、插入、排序操作。所有这些操作都在数组中完成。
修改记录操作需要对数组中目标元素的数据域中的值进行修改,分三步完成:首先显示所有的记录,然后输入要修改的职工编号,调用Locate()函数定位该职工的编号记录,第三步,若找到该记录,则修改职工编号之外的各字段的值。
C语言职工档案程序
职工档案程序
10电子郑晓俊学号2010141071
一、实验要求
编写一个职工档案程序,设计实现如下功能:
(1)建立一个职工数据结构,结构包含姓名、序号、性别和年龄信息;
(2)建立一个结构数组,以便放置10个职工信息;
(3)设计一个函数,输入职工信息;
(4)建立一个简明数据结构,只包含姓名和年龄信息;
(5)编制一个函数,可以删除指定职工数据;
(6)编写一个简单的菜单提供上述操作。菜单如以下形式:
1.输入数据
2.显示原始数据
……
二.系统模块功能
①显示菜单,可以选择功能;
②可以显示职工详细信息即使用者所录入的职工的原始数据(包括序号、姓名、性别、
年龄)
③可以显示职工简明信息包括序号、姓名、年龄
④可以删除职工信息可以对职工数据进行删除操作
功能结构:
三.源程序及分析
头文件:本程序用到了输入输出、清屏、字符串处理三个
#include
#include
#include
宏定义:定义职工人数为10
#define R 10
结构体数组:定义一个结构体类型为workers的结构体数组
struct workers
{ char name[20];
char sex[2];
int age;
}worker[R];
主函数:显示菜单,选择功能
void main()/*主函数*/
{
int ch,j;
FILE *fp;
fp=fopen("workers.txt","r");
if (fp==NULL)
{printf("打开文件错误!\n");
return;
}
for(j=0;j
fread(&worker[j],sizeof(struct workers),1,fp);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(论文)
题目名称职工信息管理系统
课程名称C语言程序课程设计
学生姓名刘丹
学号1241302028
系、专业信息工程系、计算机科学与技术专业指导教师黄磊
2013年6月 6 日
目录
1 前言 (1)
2 需求分析 (1)
2.1 课程设计目的 (1)
2.2 课程设计任务 (2)
2.3 设计环境 (2)
2.4 开发语言 (2)
3 分析和设计 (3)
3.1 模块设计 (4)
3.2 系统流程图 (4)
3.3 主要模块的流程图 (5)
4 具体代码实现 (7)
5 课程设计总结 (9)
5.1程序运行结果/ 预期运行结果 (9)
5.2 课程设计体会 (13)
参考文献 (14)
致谢 (14)
1 前言
编写一个程序来处理职工信息管理系统。通过结构体数组来存放输入的每一位职工的记录(包括工号、姓名、性别、年龄、学历、工资、住址、电话等),然后将其录入的职工信息以文件形式保存。然后输入名字、工号、学历查询该同学的信息,并且对其进行浏览、查询、修改、删除等基本操作,建立职工信息管理的文件。
2 需求分析
1、程序结构合理
2、界面比较美观
3、最好使用结构、体指针
4、输入时有提示,输出美观,整齐
职工信息由工号、姓名、性别、年龄、学历、工资、住址、电话等构成。
功能要求:
(1)系统以菜单方式工作
(2)职工信息录入功能(职工信息用文件保存)——输入
(3)职工信息浏览功能——输出
(4)查询和排序功能:(至少一种查询方式)——算法
(5)按职工号查询
(6)按学历查询等
(7)职工信息删除、添加功能
2.1 课程设计目的
学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。通过课程设计(论文),将课本上的理论知识和实际有机结合起
来,提高学生的分析解决实际问题的能力;加强学生适应实际,实践编程的能力;锻炼使用文献资料及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基础。
2.2 课程设计任务
设计一个职工信息管理系统,使之能提供职工信息录入功能、职工信息浏览功能、查询功能:按姓名查询,职工信息包括职工号,姓名,性别,年龄,学历,工资,住址,电话等。实现菜单设计,使用数据文件保存和修改, 应用结构体和指针等内容。
1、查阅相关文献资料;
2、按时完成系统的设计并且能够运行;
3、要求程序正确,功能可靠;操作简单,使用方便;
4、课程设计交流:认真写课程设计日志,每2天指导老师审查,通
过邮件、电话,或者面谈与导师沟通汇报情况。
5、按课程设计(论文)要求,写课程设计论文。
2.3 设计环境
(1)WINDOWS 2000/2003/XP/7/Vista系统
(2)Visual C++或TC集成开发环境
2.4 开发语言
C语言
3分析设计
职工信息管理系统编程的作用是将职工的信息存放在文件中,然后在程序中可以浏览、查询、删除、添加职工的信息,好方便了解职工信息,同时能够及时刷新职工信息。职工信息管理系统可以按功能进行以下划分,如下图所示:
1.菜单选择是职工信息管理的入口,进行的各种操作均需要这里进
行选择。
2.信息输入是将职工的信息输入到文件中,包括工号、姓名、性别、
年龄、学历、工资、住址、电话等。
3.信息浏览是将已经输入的职工信息的显示出来。
4.信息查询是用来查询职工的信息,查询方式有按工号查询和姓名
查询还有按学历查询三种方式。
5.信息删除是删除职工一些信息。
6.信息添加是增加一些职工信息。
3.1 模块设计
定义结构体类型struct employee 表示职工信息(包括:工号、姓名、联系电话、性别、工资、学历、年龄、地址),定义一个结构体数组em[N],用来存放N个学生的信息,假设N为3。如下所示:
#define N
struct employee
{ int number;
int age;
int wage;
char name[20];
char sex[10];
char address[30];
char xuelil[20];
long int telephone;
}em[N];
定义函数input(),用来输入若干职工信息存入em数组中。
定义函数save(),用来把结构体数组中的信息写入文件bbb.txt中。在save 函数中先用写的方式保存到文件bbb.txt,然后以读的方式打开文件bbb,指针变量fp,打开文件bbb失败就退出。
定义函数search(),用来在文件中查找某职工的信息。
定义函数display(),用来显示某职工的信息。
定义函数del(),用来删除某职工的信息。
定义函数add(),用来添加某职工的信息。
3.2 系统流程图
系统流程图如下:
图3.1系统流程图
3.3 主要模块的流程图
主函数模块流程图如下:
图3.2 主函数流程图
1、主函数
switch根
具体程序如下:
main() /*主函数*/
{
int n;
printf("\n");
printf(" ******************职工信息管理****************\n");
printf("\n");
printf(" 1.录入职工信息\n");
printf(" 2.浏览职工信息\n");
printf(" 3.查询职工信息\n");
printf(" 4.删除职工信息\n");
printf(" 5.添加职工信息\n");
printf(" 6.退出\n");
printf("\n");
scanf("%d",&n);
switch(n)
{
case 1:printf(" 输入职工信息\n");printf("\n");input();main();break;
case 2:printf(" 浏览职工信息\n");printf("\n");display(*p);main();break;