个人信息管理系统C++
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象课程设计报告
个人管理系统
*****
班级:091141
学号: ********
专业:网络工程
****: ***
1
目录
1、实验题目 (3)
2、实验时间、地点 (3)
3、实验目的 (3)
4、实验要求 (3)
5、实现过程 (7)
6、心得体会 (16)
2
一、实验题目:
个人管理系统
二、实验时间及地点:
时间:第十四周(周一至周四)
地点:软件楼505室。
三、实验目的:
(1)要求学生达到熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
四、实验要求:
1、使用面向对象方法进行课程设计。要求使用对象/类,继承,多态性等技术
2、独立完成课程设计,并完成课程设计报告报告记录设计的过程,尤其是分析/设计/实现
过程中的决策课程设计报告的内容应当包括以下内容:声称要完成的功能设计的具体描述完整的实现设计的源代码执行的结果的典型记录设计的优点和需要进一步改进的地方软件的主要结构包括:用户登录,数据的录入、查询、删除、修改、统计等功能。根据结合自己的实际情况,酌情选择相关的功能,并完成设计。
五、实现过程:
(1)登陆界面:
3
(2)录入功能:
4
(4)删除:
5
(6)保存:
6
代码:
#include
#include
#include
#include
using namespace std;
struct Employee
{ //声明个人的结构作为链表节点。 //-----数据域-----
string m_Code;
string m_Name;
int m_Year;
string m_Sex;
string m_Post;
string m_Department;
int m_Wage;
//链表节点的指针域---
struct Employee* Next;
};
typedef struct Employee Node; typedef Node* Link;
//-------函数声明------------- Link Create(Link Head);
void Release(Link Head);
7
Link Add(Link Head);
bool Search(Link Head);
Link Search_Unique(Link Head);
void Display_List(Link Head);
void Display_Node(Link pNode);
Link Modify(Link Head);
Link Del(Link Head);
void Save_ByFile(Link Head,fstream& ofile); Link Sort(Link Head);
//-------函数实现------------
Link Create(Link Head)
{ //创建一个带头节点的空链表。
Head=(Link)new Node;
if(!Head)
{
cout<<"分配内存失败!"< return NULL; } Head->m_Code=""; Head->m_Name=""; Head->m_Year=0; Head->m_Sex=""; Head->m_Wage=0; Head->Next=NULL; return Head; } void Release(Link Head) { //释放链表。 Link ptr; //声明一个操作用的指针。 while(Head!=NULL) { ptr=Head; Head=Head->Next; delete ptr; //释放节点资源。 } } Link Add(Link Head) { //前插法添加数据。 Link pNew; // 声明一个新节点。 char again; string code,name,sex,post,department; 8 int year; int wage; do { pNew=(Link)new Node; //数据域。 cout<<"请输入序号:"; cin>>code; cout< cin>>name; cout< cin>>year; while(cin.fail()) { cout<<"请输入正确的年份格式。"< cin.clear(); fflush(stdin); cin>>year; } cout< cin>>sex; cout< cin>>wage; while(cin.fail()) { cout<<"请输入正确的工资数据。"< cin.clear(); fflush(stdin); cin>>wage; } cout< pNew->m_Code=code; pNew->m_Name=name; pNew->m_Year=year; pNew->m_Sex=sex; pNew->m_Wage=wage; //指针域。 pNew->Next=Head->Next; Head->Next=pNew; cout<<"数据添加成功!是否继续添加?(Y/N)"< system("cls"); } 9