c程序设计李姣姣.docx
《c程序设计李姣姣.docx》由会员分享,可在线阅读,更多相关《c程序设计李姣姣.docx(12页珍藏版)》请在冰豆网上搜索。
c程序设计李姣姣
河南城建学院
《c程序设计》课程设计报告书
设计题目:
职工信息管理系统设计
指导老师:
张芳芳沈云琴催雪冰
学生学号:
083215106
学生姓名:
李姣姣
同组人员:
司青春刘换尹瑞敏
时间:
2015年12月25日
目录
第1章选题2
1.1题目背景2
1.2.1标题2
1.3开发环境2
第2章设计内容2
2.1实现功能2
2.2概要设计(涉及类的框图)3
2.3界面设计3
3.1涉及知识点5
3.2系统运行(主要运行界面抓图)5
3.3源程序清单(关键代码)7
第4章结束语12
参考文献12
第1章选题
1.1题目背景
随着信息时代的到来和全社会信息化、网络化建设的兴起,职工信息管理系统是一个企业单位不可缺少的部分,它的内容对于企业反的决策和管理者来说都是至关重要的,所以职工信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
当今社会,信息迅速膨胀,随着各个公司的规模扩大,有关信息管理工作所涉及的数据量越来越大,职工信息也大大增加,利用传统的手工查询,登记和修改等方法的处理速度远远跟不上公司的需求,有的公司不得不增加人力,物力来进行信息管理。
1.2系统实现的具体分工
系统分为职工号,姓名,性别,年龄,学历,工资,住址,电话等,还可以分为以下几个模块:
职工信息录入功能,职工信息浏览功能,查询功能(按工资查询,按学历查询),职工信息删除,修改功能,main()函数实现对程序主界面的引导。
1.2.1标题
职工信息管理系统设计
1.3开发环境
VisualC++6.0
机型:
机房电脑
处理器名称:
Intel(R)Core(TM)2DuoCPUE7200@2.53GHz
硬盘驱动器:
WDCWD1600AAJS-22WAAO
系统内存:
金士顿内存2GB
显示卡:
NVIDIAGeFORCE9400GT
显示器:
方正科技FG981-W9
操作系统:
MicrosoftWindowsXPProfessional
第2章设计内容
2.1实现功能
系统主要包括职工信息录入功能,职工信息浏览功能,查询功能(按工资查询,按学历查询),职工信息删除,修改功能,
2.2概要设计(涉及类的框图)
2.3界面设计
界面设计在工作流程上分为职工信息录入功能,职工信息浏览功能,查询功能(按工资查询,按学历查询),职工信息删除,修改功能,
该职工信息管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,例如主界面的目录体系包括:
1、职工信息录入功能
2、职工信息浏览功能、
3、查询功能。
4、职工信息删除,
修改功能又下分目录1 新增、2查找、3显示、4 删除、0 退出。
交互设计 Interactive Design
交互设计的目的是使产品让用户能简单使用。
任何产品功能的实现都是通过人和机器的交互来完成的。
该职工信息管理系统中包含
1)、清楚的错误提示,误操作后,系统提供有针对性的提示。
例如查询输入的学历或工资错误时,系统会给出相应的提示,以查询信息函数定义错误。
2) 、使用用户的语言,而非技术的语言。
3)、方便退出。
4)、导航功能。
很容易从一个功能跳到另外一个功能。
视觉设计 Visual Design
该管理系统界面清晰明了,在结构设计的基础上,参照目标群体的心理模型和任务达成进行了视觉设计。
第3章系统实现
3.1涉及知识点
类封装、面向对象程序设计public
数组的应用:
一维数组
循环语句的使用:
for,while,do_while,过程化设计的思想等
3.2系统运行(主要运行界面抓图)
主界面
职工信息录入功能
退出
3.3源程序清单(关键代码)
#include
#include
using namespace std;
/*
职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)
*/
class employee //class是关键字,employee是类名
{
public:
//公有函数的声明
virtual void display()=0; //虚拟空显示
protected:
//保护成员函数的声明
int num;// 职工号
string name; //姓名
string sex;//性别
string income; // 工资
string xueli;// 学历
string add; // 住址
int tel;
};
class teacher:
//class是关键字,teacher是类名
public employee //公有函数
{
public:
void getdata()//空的函数
{
cout<<"请输入职工号:
"<cin>>num; //输入工号
cout<<"请输入姓名:
"<cin>>name;
cout<<"请输入性别:
"<cin>>sex;
cout<<"请输入工资:
"<cin>>income;
cout<<"请输入学历:
"<cin>>xueli;
cout<<"请输入住址:
"<cin>>add;
cout<<"请输入电话:
"<cin>>tel;
}
void display()//空的数据输出
{
cout<<"职工号:
"<cout<<"姓名:
"<cout<<"性别:
"<cout<<"工资:
"<cout<<"学历:
"<cout<<"住址:
"<cout<<"电话:
"<}
int getnum()//调用getdata工号函数
{
return num;//输出职工号后结束
}
string getname()//调用getdata姓名函数
{
return name;//输出姓名结束
}
};
class worker:
//class是关键字,employee是类名
public employee
{
public:
void getdata()
{
cout<<"请输入职工号:
"<cin>>num;
cout<<"请输入姓名:
"<cin>>name;
cout<<"请输入性别:
"<cin>>sex;
cout<<"请输入工资:
"<cin>>income;
cout<<"请输入学历:
"<cin>>xueli;
cout<<"请输入住址:
"<cin>>add;
cout<<"请输入电话:
"<cin>>tel;
}
void display()
{
cout<<"职工号:
"<cout<<"姓名:
"<cout<<"性别:
"<cout<<"工资:
"<cout<<"学历:
"<cout<<"住址:
"<cout<<"电话:
"<}
int getnum()
{
return num;
}
string getincome()
{
return income;
}
};
void menu(int &choice)
{
cout<<"\t\t\t 职工信息管理系统"<cout<<"\t\t\t1、增加一位职工记录"<cout<<"\t\t\t2、显示全部职工记录"<cout<<"\t\t\t3、删除一个职工"<cout<<"\t\t\t4、按工资查询"<cout<<"\t\t\t0、结束程序运行"<cout<<"\t\t 请输入你的选择:
";
cin>>choice;
}
int main()
{
int choice=0;
int indx1=0,indx2=0;
bool flag=false;
teacher t[50];//数组应用
worker w[50];//数组应用
while
(1)
{
int i=0;
int average=0;
int temp;
string tincome;
menu(choice);
switch (choice)//选择循环
{
3.3.1重点编程功能(职工信息录入功能)
case 1:
//循环条件一
w[indx2++].getdata(); //循环的调用
break; //符合条件结束循环
case 2:
//循环条件二
for (i=0;i!
=indx1;++i)
{
t[i].display();//输出t的数组i的值
}
cout<<"显示所有职工信息:
"<for (i=0;i!
=indx2;++i)
{
w[i].display(); //语句调用display公共数据
}
break;
case 3:
cout<<"请输入要删除职工的职工号"<cin>>temp;
for (i=0;i!
=indx2;++i) //for循环嵌套if
{
if (temp==w[i].getnum())
{
do
{
w[i]=w[i+1];
++i;
} while (i!
=indx2);
cout<<"已删除"<--indx2;
break;
}
}
break;
case 4:
cout<<"请输入工资:
"<cin>>tincome;
for (i=0;i!
=indx2;++i)
{
if (tincome==w[i].getincome())
{
w[i].display();
}
}
break;
case 0:
flag=true;
break;
}
if (flag)
{
break;
}
}
return 0;
}
第4章结束语
在这一周的课程设计中,我们组的课程设计题目是:
职工信息管理系统,以企业单位职工信息管理业务为背景,设计“职工信息管理系统”。
一开始接到这个题目,我们对“职工信息管理”,这个概念不是很了解,所以在机房上机时,我们查阅了许多资料,了解到即是对职工的工号,姓名,年龄,学历等复杂多样的信息,能够较清晰,快捷而操作方便的现代化管理系统。
弄清了这个基本概念以后,我们又详细理解了老师所讲的设计要求和注意事项,开始集中讨论分析问题,大致确定了总体的设计思路,初步提出问题的解决方案,以及系统大致设计方案和框架,接下来我们就着手编程。
在编程过程中,我们先是根据系统所要求,找出所需要的我们在c++语言课程中所学到的知识点。
编完程序,我们在机房进行了一次又一次的调试,找出了其中的错误,一一纠正,并且修改了其中不太完善的部分,力求做到实用并且精确。
。
这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在崔老师的辛勤指导下,以及同学们的帮助下,最终迎刃面解。
在此我向崔老师和那些帮助过我的同学们表示最衷心的感谢!
参考文献
C++程序设计例学与实践
C/C++程序设计