C语言课程设计职工信息管理系统设计Word文档下载推荐.docx
- 文档编号:14255219
- 上传时间:2022-10-20
- 格式:DOCX
- 页数:29
- 大小:149.54KB
C语言课程设计职工信息管理系统设计Word文档下载推荐.docx
《C语言课程设计职工信息管理系统设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言课程设计职工信息管理系统设计Word文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。
/*姓名*/
charsex[3];
/*性别*/
charage[3];
/*年龄*/
charedu[5];
/*学历*/
charrole[5];
/*职位*/
charsalary[6];
/*工资*/
chartel[16];
/*电话*/
charaddr[30];
/*住址*/
}sta[N];
由于工号、姓名、电话、住址等信息是用来描述职工这个有机整体,为了表示这些字段不是孤立的,而是共同描述一个完整的事物,因此用结构体来实现。
5.2各函数说明
1)voidgotoxy(intx,inty)
功能:
用于在屏幕上定位,其中整型数x代表列数,整型数y代表行数,其中0≤x≤80,0≤y,(0,0)代表左上角。
2)voidshowtable1()
voidshowtable2()
功能:
分别打印表头与表尾。
3)voidenter()
进入系统登录界面,验证管理员输入的密码。
输入:
登录密码。
处理:
①接收管理员输入的密码,存放到相应变量中进行判断。
②判断密码是否正确,如果相符,则进入主菜单。
③如果不相符,则提示用户重新输入。
4)intfind(charstr[30],intt)
查找指定记录,str[30]表示需管理员输入的职工的某一项信息,t表示通过哪一项来查找,例如通过工号、姓名来查找。
若找到与输入的信息相同的记录,则返回找到的记录号,若找不到就返回-1。
职工信息的某一项和想查找的途径。
①接收管理员输入的职工信息与查找方式,并存入相应的变量中。
②将内存中的数据与输入信息逐条比对,直到找到相同的记录,返回找到的记录号。
③若没找到该职工的记录,就返回-1。
5)voidcreat()
创建职工信息。
将管理员输入的若干条信息记录存入内存中。
①需创建的信息记录条数。
②若干条职工信息记录(工号、姓名、职位、电话等信息)。
①提示管理员逐条输入职工信息。
②获取管理员输入的信息,存入内存中。
③提示管理员录入成功。
6)voiddisplay()
浏览经过改动的信息记录,即打印出内存中的数据。
7)voidsearch()
查询所需职工信息记录。
四种方式查询:
工号、姓名、电话和工资。
根据管理员输入的职工信息和查找方式,按不同方式查找记录,列表显示查找到的记录内容。
①想要查找的方式。
②要查询的职工的某一项信息。
处理:
①提示管理员要查询的方式和要查询职工的对应信息。
②循环品牌查找对应记录。
③如果找找,则列表显示结果。
8)voidmodify()
修改原有的职工信息记录。
两种查找匹配记录的方式:
工号和姓名。
根据管理员输入的查找方式和职工信息查找是否存在匹配记录,若存在,则将此职工的信息改为管理员输入的内容。
①想要查找匹配记录的方式。
②要修改的职工的某一项信息。
③确认修改的选项字母。
④所要修改记录的内容值(工号、姓名等)。
①接收管理员输入的查找匹配记录的方式和要修改职工的某一项信息。
②判断是否有匹配职工记录,若有,则列表显示该记录并提示管理员是否确认修改。
③提示管理员输入该职工方的各项信息。
④提示管理员是否修改成功。
9)voiddelet()
删除指定的职工信息记录。
根据管理员输入的查找方式和职工信息查找匹配记录,若找到,则列表显示,经提示后删除该条记录。
②要删除的职工的某一项信息。
③确认删除的选项字母。
②判断是否有匹配职工记录,若有,则列表显示该记录并提示管理员确认删除。
③提示管理员是否删除成功。
10)voidadd()
增加新的职工信息记录。
判断所输入的工号是否已存在,若不存在,则将管理员输入的若干条信息记录存入内存中。
①想要添加职工的工号。
②新的职工信息记录(姓名、学历等)。
①提示管理员输入新职工的工号。
②判断职工号是否存在,若不存在,则提示管理员逐条输入职工信息。
③获取管理员输入的信息,存入内存中。
④提示管理员添加成功。
11)voidorder()
给职工信息记录排序(升序)。
三种排序方式:
姓名、年龄和工资。
根据管理员输入的排序方式排序,列表显示排序结果。
想要的排序方式。
①提示管理员输入排序方式。
②按照指定方式排序。
③列表显示排序结果。
12)voidsave()
保存职工信息记录及记录条数至文件中。
确认保存的选项字母。
①提示管理员确认保存。
②若确认保存,则将内存中的数据保存至指定文件中。
③提示管理员保存成功。
13)voidload()
从文件中读取职工信息记录及记录条数。
确认读取的选项字母。
①提示管理员确认读取。
②将文件中的数据读取至内存中。
③提示管理员读取成功。
14)voidquit()
确认保存过数据后,安全退出系统。
①确认保存的选项字母。
②确认退出系统的选项字母。
③提示管理员是否退出系统,若是则退出。
15)voidmain()
根据主菜单上的各项指令,调用1)至14)的各个函数。
系统控制图如图1所示。
3.程序分析
6.1程序预处理
包括加载头文件,定义结构体,宏定义,全局变量,并对他们进行初始化。
#include<
stdio.h>
/*输入/输出函数*/
stdlib.h>
/*其他说明*/
string.h>
/*字符串函数*/
windows.h>
/*系统操作函数*/
conio.h>
/*屏幕操作函数*/
#defineN20/*系统记录的职工数,可根据不同企业的需要更改*/
structstaffinfo
charnum[10];
charname[9];
charsex[3];
charage[3];
charedu[5];
charrole[5];
charsalary[6];
chartel[16];
charaddr[30];
intn=0;
/*实际录入的职工信息记录总条数*/
6.2主函数voidmain()
主要实现对整个程序的运行控制。
详细分析可参考图3。
/********************************************
*主函数
*********************************************/
voidmain()
voidgotoxy(intx,inty);
/*光标定位*/
voidshowtable1();
/*打印表头*/
voidshowtable2();
voidenter();
intfind(charstr[30],intt);
voidcreat();
/*录入职工信息*/
voiddisplay();
/*浏览职工信息*/
voidsearch();
voidmodify();
voiddelet();
voidadd();
voidorder();
voidsave();
/
voidload();
/*从文件读取职工信息*/
voidquit();
/*退出系统*/
system("
color3e"
);
enter();
while
(1)
{
intchoice;
system("
cls"
/*清屏*/
printf("
职工信息管理系统"
==============主菜单==============\n"
************************************************\n"
((\0021:
录入职工信息))\n"
((\0022:
浏览职工信息))\n"
((\0023:
查询所需职工信息))\n"
((\0024:
修改原有的职工信息))\n"
((\0025:
删除原有的职工信息))\n"
((\0026:
添加新的职工信息))\n"
((\0027:
给职工信息排序))\n"
((\0028:
保存职工信息))\n"
((\0029:
读取职工信息))\n"
((\0020:
退出系统))\n"
************************************************\n"
do
{
printf("
\n\004请输入指令(0~9):
"
scanf("
%d"
&
choice);
/*输入选择的数字*/
}while(choice<
0||choice>
9);
switch(choice)
{
case1:
creat();
break;
case2:
display();
break;
case3:
search();
case4:
modify();
case5:
delet();
case6:
add();
case7:
order();
case8:
save();
case9:
load();
case0:
quit();
default:
break;
}
}
}
6.3光标定位函数v
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 职工 信息管理 系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)