职工信息管理系统(C语言)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计(论文)
题目名称
职工信息管理系统
课程名称
C 语言程序课程设计
学生姓名
刘丹


1241302028
系 、专 业 信息工程系、计算机科学与技术专业
指导教师
黄磊
2013 年 6 月 6 日
目录
1 前言................................................................................................................ 1 2 需求分析........................................................................................................ 3
打基础。
2.2 课程设计任务
设计一个职工信息管理系统,使之能提供职工信息录入功能、职工信息浏览 功能、查询功能:按姓名查询,职工信息包括职工号,姓名,性别,年龄,学历, 工资,住址,电话等。实现菜单设计,使用数据文件保存和修改, 应用结构体和指 针等内容。
1、 查阅相关文献资料; 2、 按时完成系统的设计并且能够运行; 3、 要求程序正确,功能可靠;操作简单,使用方便; 4、 课程设计交流:认真写课程设计日志,每 2 天指导老师审查,通 过邮件、电话,或者面谈与导师沟通汇报情况。 5、 按课程设计(论文)要求,写课程设计论文。
#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(),用来添加某职工的信息。
2 需求分析
1、程序结构合理 2、界面比较美观 3、最好使用结构、体指针 4、输入时有提示,输出美观,整齐 职工信息由工号、姓名、性别、年龄、学历、工资、住址、电话等构成。 功能要求:
(1)系统以菜单方式工作 (2)职工信息录入功能(职工信息用文件保存)——输入 (3)职工信息浏览功能——输出 (4)查询和排序功能:(至少一种查询方式)——算法 (5)按职工号查询 (6)按学历查询等
2.3 设计环境
(1)WINDOWS 2000/2003/XP/7/Vista 系统 (2)Visual C++或 TC 集成开发环境 2.4 开发语言
C 语言
3 分析设计
职工信息管理系统编程的作用是将职工的信息存放在文件中,然后在程序中 可以浏览、查询、删除、添加职工的信息,好方便了解职工信息,同时能够及时 刷新职工信息。职工信息管理系统可以按功能进行以下划分,如下图所示:
\n");printf("\n");add(p);break; case 6:exit(0);break; default :break; }
}
输入函数模块流程图如下:
删除职工信息 添加职工信息
开始
i=0 =0
i<N ≠0
printf(“提示需要输入的内
容”)
scanf(”输入信息”)
i++
printf(“创建完毕”)
3.2 系统流程图
系统流程图如下:
开始 菜单选择


入?



览?



询?



加?



除?
信息输 入
信息浏 览
信息查 询
信息添 加

信息删 除
结束
图 3.1 系统流程图
3.3 主要模块的流程图
主函数模块流程图如下:
开始 显示菜单
n=1
n=2
调用输 入函数
调用浏览 函数
input display
save[N]将所输入的信息写入指定文件。 具体程序如下:
void input()
/*录入函数*/
{
int i;
for(i=0;i<N;i++) /*输入*/
{
printf("请输入职工号: ");
scanf("%3d",&em[i].number);getchar(); /*输入职工工号*/
printf("请输入姓名: ");
case 2:printf("
浏览职工信息
\n");printf("\n");display(*p);main();break;
case 3:printf("
查询职工信息
\n");printf("\n");search();break; case 4:printf("
\n");printf("\n");del(p);break; case 5:printf("
5. 信息删除是删除职工一些信息。 6. 信息添加是增加一些职工信息。
职工信息管理系统
菜单 选择
信息 输入
信息 浏览
信息 查询
信息 删除
信息 添加
按工号 查询
按姓名 查询
按学历 查询
3.1 模块设计
定义结构体类型 struct employee 表示职工信息(包括:工号、姓名、联系电 话、性别、工资、学历、年龄、地址),定义一个结构体数组 em[N],用来存放 N 个学生的信息,假设 N 为 3。如下所示:
(7)职工信息删除、添加功能
2.1 课程设计目的
学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问 题的专业课题。通过课程设计(论文),将课本上的理论知识和实际有机结合起 来,提高学生的分析解决实际问题的能力;加强学生适应实际,实践编程的能力; 锻炼使用文献资料及进行科学实验或技术设计的初步能力,为毕业设计(论文)
scanf("%s",em[i].name); /*输入职工姓名*/
printf("请输入性别: ");
scanf("%s",em[i].sex);getchar(); /*输入职工性别*/
结束
图 3.3 录入函数流程图
2、输入函数 定义一个结构体 struct employee 和数组 em[N]用来存储 N 个职工信(职
工号 em[i].number、姓名 em[i].name、性别 em[i].sex、年龄 em[i].age、 学 历 em[i].xueli 、 学 历 工 资 em[i].wage 、 住 址 em[i].address 、 电 话 em[i].telephone)。通过 for 循环输入所有职工信息。用 printf 语句提示 需要输入的内容,接着用 scanf 语句输入相应的内容。输入完毕后套用保存
1 前言
编写一个程序来处理职工信息管理系统。通过结构体数组来存放输入的每一 位职工的记录(包括工号、姓名、性别、年龄、学历、工资、住址、电话等), 然后将其录入的职工信息以文件形式保存。然后输入名字、工号、学历查询该同 学的信息,并且对其进行浏览、查询、修改、删除等基本操作,建立职工信息管 理的文件。
main() /*主函数*/
{
int n;
printf("\n");
printf("
****************** 职 工 信 息 管 理
****************\n");
printf("\n");
printf("
1.录入职工信息\n");
printf("
2.浏览职工信息\n");
printf("
1. 菜单选择是职工信息管理的入口,进行的各种操作均需要这里进 行选择。
2. 信息输入是将职工的信息输入到文件中,包括工号、姓名、性别、 年龄、学历、工资、住址、电话等。
3. 信息浏览是将已经输入的职工信息的显示出来。 4. 信息查询是用来查询职工的信息,查询方式有按工号查询和姓名 查询还有按学历查询三种方式。
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;
2.1 课程设计目的...................................................................................... 3 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
()
()
输入功能代码
switch(n)
n=3
调用查 询函数
search
()
n=4
调用删 除函数
dLeabharlann Baidul
()
n=5
调用添 加函数
add
()
default
退出
exit (0)
结束
图 3.2 主函数流程图
1、主函数 显示程序中所有功能和所有会调用到的函数名。再运用选择函数 switch 根据所输入的数字进入对应的功能程序。 具体程序如下:
相关文档
最新文档