c语言课程设计——职工信息管理系统Word格式.doc
- 文档编号:13045361
- 上传时间:2022-10-03
- 格式:DOC
- 页数:38
- 大小:375.50KB
c语言课程设计——职工信息管理系统Word格式.doc
《c语言课程设计——职工信息管理系统Word格式.doc》由会员分享,可在线阅读,更多相关《c语言课程设计——职工信息管理系统Word格式.doc(38页珍藏版)》请在冰豆网上搜索。
3.3.4查询函数 8
3.3.5删除函数 9
3.3.6排序函数 10
四、详细设计和系统实施 11
4.1数据结构设计 11
4.1.1定义数组 11
4.1.2定义结构体 11
4.1.3函数功能描述 11
4.2界面设计 12
4.2.1用户登录界面 12
4.2.2主界面 13
4.2.3显示界面 15
4.2.4录入界面 16
4.2.5信息查询界面 17
4.2.6删除界面 19
五、遇到的问题及解决办法 20
六、课程设计总结 21
七、参考文献 22
附录(源程序代码) 23
一、课程设计的目的与要求
1.1目的
1.掌握C语言编程的基础知识较熟练的编写C语言应用程序。
2.能够利用所学的基本知识和技能,解决简单的程序设计问题,增强独立完成工作的能力。
3.通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。
1.2要求
1.要求利用C语言面向过程的编程思想来完成系统的设计;
2.突出C语言的函数特征,以多个函数实现每一个子功能;
3.画出功能模块图;
4.进行简单界面设计,能够实现友好的交互;
5.具有清晰的程序流程图和数据结构的详细定义;
6.熟练掌握C语言对文件的各种操作。
二、题目说明
1.职工信息管理系统设计,使之包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。
2.使这个管理系统具有以下功能:
可以使系统以菜单方式工作、能够录入、查询、删除、排序职工的信息。
3.可以按学历、按工号查询职工信息。
使查询职工信息变得方便、简单。
2.1程序开发背景
现在随着社会的进步和人民生活水平的逐渐提升,大学生数量越来越多,相应的所需要处理的的信息也越来越复杂,而凭借人力不可能准确及时地处理所有信息,因此,编写此程序是极为必要的。
但由于各个学校的情况不同,所以难以编写一个通用的成绩管理程序。
此程序是根据本校情况和老师指导所编写,用以解决教师对学生成绩的添加、修改、删除以及学生对其成绩的查询等工作。
2.2开发工具介绍
VisualC++VisualC++是一个功能强大的可视化软件开发工具。
自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。
虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性,只适用于Windows2000,WindowsXP和WindowsNT4.0。
所以实际中,更多的是以VisualC++6.0为平台。
VisualC++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境。
VisualC++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。
这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。
VisualC++它大概可以分成三个主要的部分:
1.DeveloperStudio。
2.MFC。
3.PlatformSDK。
[1]
三、总体设计
3.1总体思想
本系统主要的设计思想是实现对职工信息的录入、删除、排序、查询等主要功能。
职工信息以文件的形式存储。
系统的人机接口采用简单的字符界面进行交互。
系统的设计方法是结构化设计方法,采用C语言进行开发。
软件开发平台采用VisualC++6.0,主要考虑在VC中可以使用中文,用户交互界面设计比较美观清晰。
3.2软件模块结构图
根据需求分析结果,职工信息管理系统可以分为显示员工资料、录入员工资料、员工信息查询、删除员工信息、员工信息排序、退出信息系统。
如图3-1所示。
职工信息管理系统
显示员工资料
员工信息查询
删除员工信息
员工信息排序
退出信息系统
录入员工资料
图3-1
3.3系统流程图
3.3.1主函数
开始
提示输入用户名、密码
密码正确
重新登录?
退出系统
是
否
登录成功
退出
结束
如图3-2所示
图3-2
3.3.2显示函数
display()
显示函数
打开文件
顺序输出
返回homepage()
如图3-3所示
图3-3
3.3.3录入函数input()
录入函数
创建文件
输入信息
关闭文件
如图3-4所示
图3-4
3.3.4查询函数
如图3-5所示
find()
查询函数
查询条件
i=?
i=1
按工号查询
i=2
按学历查询
图3-5
3.3.5删除函数
del()
删除函数
被删职工工号
查询该职工
删除该职工
如图3-6所示
图3-6
3.3.6排序函数如图3-7所示
sort()
排序函数
排序条件
i=1
按工号排序
按工资排序
图3-7
四、详细设计和系统实施
4.1数据结构设计
4.1.1定义数组
定义一维数组structworkerwork[50];
用于定义员工的总人数,当员工总人数超过50后便不能再录入员工资料。
4.1.2定义结构体
结构体structworker用于存放存放员工的资料,包括员工的基本信息:
工号,姓名,年龄,学历,工资,住址,电话号码。
structworker
{
intnum;
工号
charname[15];
名字
charxingbie;
性别
intage;
年龄
charexp[6];
学历
intwage;
工资
charaddress[20];
住址
chartel[12];
电话号码
};
intcount=0;
当前工人个数
intsort_type=0;
当前排序类型
4.1.3函数功能描述
函数主界面:
voidhomepage();
显示职工成绩信息:
voiddisplay();
录入职工信息信息:
voidinput();
删除职工信息:
voiddel();
查询职工信息:
voidfind();
排序职工信息:
voidsort();
用户等待函数:
voidwaiting();
退出系统函数:
voidquit();
4.2界面设计
4.2.1用户登录界面
此模块用于欢迎界面,同时要求用户输入用户名和密码,只有当两者都正确时,才能进入到系统,当有三次错误,系统就会自动退出,如图4-1所示。
图4-1
代码实现:
voidmain()
{inti=0,k=0;
charusername[15],pwd[6];
for(i=0;
i<
3;
i++)
{
printf("
\n请输入用户名:
"
);
gets(username);
printf("
\n请输入6位密码:
gets(pwd);
if((strcmp(username,"
admin"
)==0)&
&
(strcmp(pwd,"
)==0))
printf("
\n您已经成功登录"
k=1;
for(i=0;
20;
{
printf("
."
Sleep(100);
}
system("
cls"
homepage();
break;
}
else
\n用户名或密码无效请重新输入:
\n"
continue;
if(k==0)
\n连续输入错误3次将退出程序\n"
Sleep(2000);
quit();
}
在此模块中,if((strcmp(username,"
Admin"
)==0)),用于检测用户名和密码是否正确。
for(i=0;
printf("
此段代码用于获取账户名和密码并计数是否超过三次,超过三次,则有Sleep(2000);
实现退出程序。
4.2.2主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 职工 信息管理 系统