《C++课程设计报告--职工信息管理系统.doc》由会员分享,可在线阅读,更多相关《C++课程设计报告--职工信息管理系统.doc(50页珍藏版)》请在金锄头文库上搜索。
1、 课程设计报告 目录一、 课程设计目的及要求.2二、 课程设计具体实现.2(一) 总体设计.21) 职工信息管理系统.32) 学生通讯系统.12(二) 详细设计.31) 职工信息管理系统.32) 学生通讯系统13三、 心得体会.23四、 源代码.24(一) 职工信息管理系统. 24(二) 学生通讯系统.37课程设计报告一、 课程设计目的及要求1. 设计目的l 提高和加强学生的计算机应用与软件开发能力,使学生由初学者向专业的程序员过渡。l 培养学生独立分析问题、解决问题、查阅资料以及自学能力,以适应计算机产业日新月异发展的形势。l 学习和掌握C+程序设计方法以及上机调试技巧,为今后学习其它专业课
2、程打好基础2. 设计要求(一) 职工信息管理系统 职工信息包括职工号、姓名、性别、年龄、学历、工资、住址、电话等(职工号不重复)。试设计一职工信息管理系统,系统以菜单方式工作,使之能提供以下功能:l 职工信息录入功能(职工信息用文件保存)l 职工信息浏览功能l 查询和排序功能:按工资查询和按学历查询或按年龄等查询l 职工信息删除、修改功能l 统计功能(二) 学生通讯系统学生通信录信息包括:姓名、学号、年龄、性别、家庭住址、联系电话、寝室号等信息。现要求编写程序来完成如下功能:l 学生通信录信息的输入l 学生的通信录信息删除和修改l 学生的通信录信息查询和统计功能l 学生的通信录信息输出显示 二
3、、 课程设计具体实现(一) 职工信息管理系统(1)总体设计 根据任务要求,程序主要包含五大功能模块:1.职工信息录入功能 2.职工信息浏览功能 3.职工信息查询和排序 4.职工信息删除和修改功能 5.职工信息统计功能。总体设计图如下:职工信息管理系统信息录入信息删除和修改信息统计信息查询和排序信息浏览信息删除信息修改按工资高低降序排列查 询按年龄大小降序排 列查 询按学历高低降序排列查 询(2)详细设计 该项目文件名为职工信息管理系统,共有8个.cpp和2个.h文件u 主菜单(在main .cpp中) 主要完成功能为:当用户开始使用本系统,进入登陆模块。屏幕显示菜单提示,用户可根据需要选择15
4、进入相应功能。具体如下:1.职工信息录入 2.职工信息浏览 登录模块的截图如下所示:主要使用技术:switch语句以进入各个功能以及退出主要代码:switch(scan3()case 1: /职工信息录入input();getchar(); break;case 2: /职工信息浏览display();getchar(); break;case 3: /查询和排序find();getchar(); break;case 4: /职工信息删除、修改change();getchar(); break;case 5: /职工信息统计count();getchar(); break;default:c
5、out谢谢使用,再见!nSwitch(n)Case 1:Case5:default:input()count()退出功能完成u 职工信息录入功能(在input .cpp中) 主要功能:完成职工信息的录入,用if语句还有文本文档对职工信息进行录入;在此定义N最多为二十个;建立职工信息结构体,保存在.h文件中!将职工信息保存于文本文件: 职工基本信息.txt中。同时将输入职工的人数保存到文本文件: 职工人数 .txt中。利用for循环进行输入。主要还是文件的输入问题!主要代码:for(int i=0;it;i+) /输入职工基本信息coutn请输入第i+1个职工的信息endl;coutperi.n
6、umber; /判断职工号是否存在 if (peri.number=peri-1.number) cout该职工号已存在,请重新输入!endl; goto loop; outfperi.number ; coutperi.name; outfperi.name ; coutperi.sex; outfperi.sex ; coutperi.age; outfperi.age ; coutperi.rank; outfperi.rank ; coutperi.salary; outfperi.salary ; coutperi.add; outfperi.add ; coutperi.phone
7、; outfperi.phone ;截图如下:u 职工信息浏览功能(在display .cpp中) 主要功能:从文件 职工基本信息.txt 中读出所有职工的信息,显示到屏幕上。关键代码: open(); /从文件中读取信息 for(int i=0;iN;i+) /输出职工信息 if(peri.number=0) break; cout职工号:peri.numberendl; cout姓名:peri.nameendl; cout性别:; xsex(peri.sex); coutendl; cout年龄:peri.ageendl; cout学历:;xrank(peri.rank);coutendl
8、; cout工资:peri.salaryendl; cout住址:peri.addendl; cout电话:peri.phoneendlendl; 截图如下:u 职工信息查询和排序(在find .cpp中) 主要功能:对信息的查询按照三种查询方法:1.按工资高低降序排列查询 2. 按学历高低降序排列查询 3. 按年龄大小降序排列查询主要使用技术:使用 冒泡法对数据进行排序主要代码:case 1:cout按工资从高到低排:endl; open(); person t; int i,j; for(i=0;iN;i+) /按工资高低降序排列 for(j=i+1;jN;j+) if(peri.sala
9、ryperj.salary) t=peri; peri=perj; perj=t;case 2: cout按学历从高到低排:endl;open(); person t; int i,j; for(i=0;iN;i+) /按学历高低降序排列 for(j=i+1;jN;j+) if(peri.rankperj.rank) t=peri; peri=perj; perj=t;case 3: cout按年龄从大到小排:endl; open(); person t; int i,j; for(i=0;iN;i+) /按年龄大小降序排列 for(j=i+1;jN;j+) if(peri.ageperj.age) t=peri; peri=perj; perj=t;截图如下:u 职工信息修改和删除功能(在change .cpp中) 主要功能:先从文件 职工基本信息.txt 中读出所有职工的信息,再对职工信息进行修改和删除,最后将修改后的信息重新读入到 职工基本信息.txt 中,修改后的职工人数保存到 职工人数.txt 中。截图如下:u 职工信息统计功能