教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

个人信息管理系统C++

来源:网络收集 时间:2026-07-23
导读: 这是关于个人信息管理系统C++的实验报告 面向对象课程设计报告 个人管理系统 姓 名:彭 博 班 级: 091141 学 号: 09114118 专 业:网络工程 指导教师: 邹 国 华 1 这是关于个人信息管理系统C++的实验报告 目 录 1、实验题目………………………………………

这是关于个人信息管理系统C++的实验报告

面向对象课程设计报告

个人管理系统

姓 名:彭 博 班 级: 091141 学 号: 09114118 专 业:网络工程 指导教师: 邹 国 华

1

这是关于个人信息管理系统C++的实验报告

目 录

1、实验题目………………………………………………………… 3

2、实验时间、地点………………………………………………… 3

3、实验目的………………………………………………………… 3

4、实验要求………………………………………………………… 3

5、实现过程………………………………………………………… 7

6、心得体会…………………………………………………………16

2

这是关于个人信息管理系统C++的实验报告

一、 实验题目:

个人管理系统

二、 实验时间及地点:

时间:第十四周(周一至周四) 地点:软件楼 505室。 三、 实验目的:

(1) 要求学生达到熟练掌握C++语言的基本知识和技能;

(2) 基本掌握面向对象程序设计的基本思路和方法; (3) 能够利用所学的基本知识和技能,解决简单的面向对象程

序设计问题。

四、 实验要求:

1、使用面向对象方法进行课程设计。要求使用对象/类,继承,多态性等技术

2、独立完成课程设计,并完成课程设计报告报告记录设计的过程,尤其是分析/设计/实现过程中的决策课程设计报告的内容应当包括以下内容:声称要完成的功能设计的具体描述完整的实现设计的源代码执行的结果的典型记录设计的优点和需要进一步改进的地方软件的主要结构包括:用户登录,数据的录入、查询、删除、修改、统计等功能。根据结合自己的实际情况,酌情选择相关的功能,并完成设计。

五、 实现过程: (1) 登陆界面:

3

这是关于个人信息管理系统C++的实验报告

(2) 录入功能:

4

这是关于个人信息管理系统C++的实验报告

(4) 删除:

5

这是关于个人信息管理系统C++的实验报告

(6) 保存:

6

这是关于个人信息管理系统C++的实验报告

代码:

#include <string> #include <iostream> #include <fstream> #include <iomanip> 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

这是关于个人信息管理系统C++的实验报告

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<<"分配内存失败!"<<endl; 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

这是关于个人信息管理系统C++的实验报告

int year; int wage; do {

pNew=(Link)new Node; //数据域。

cout<<"请输入序号:"; cin>>code;

cout<<endl<<"请输入姓名:"; cin>>name;

cout<<endl<<"请输入出生年份:"; cin>>year;

while(cin.fail()) {

cout<<"请输入正确的年份格式。"<<endl; cin.clear(); fflush(stdin); cin>>year; }

cout<<endl<<"请输入性别:"; cin>>sex;

cout<<endl<<"请输入工资:"; cin>>wage;

while(cin.fail()) {

cout<<"请输入正确的工资数据。"<<endl; cin.clear(); fflush(stdin); cin>>wage; }

cout<<endl;

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)"<<endl; cin>>again; system("cls"); }

9

这是关于个人信息管理系统C++的实验报告

while(again=='Y'||again=='y'); return Head; }

bool Search(Link Head)

{ //查询满足“姓名”的个人信息。 Link ptr;

string department; string name; ptr=Head->Next;

cout<<endl<<"请输入姓名:"; cin>>name;

cout<<endl<<"******************查询结果********************"<<endl; cout<<setw(10)<<left<<"序号" <<setw(10)<<left<<"姓名" <<setw(10)<<left<<"出生年份" <<setw(10)<<left<<"性别"

<<setw(10)<<left<<"工资"<<endl;

cout<<"************************************************"<<endl; while(ptr) {

if((ptr->m_Name==name)&&(ptr->m_Department==department)) {

Display_Node(ptr); //打印满足条件的节点。 return true; }

ptr=ptr->Next; //查询下一节点。 }

cout<<"查无此人!"<<endl; return false; }

Link Search_Unique_Fr …… 此处隐藏:2519字,全部文档内容请下载后查看。喜欢就下载吧 ……

个人信息管理系统C++.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/127378.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)