个人信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
个人信息管理系统
一、课程设计目的
1.通过C++课程设计,使学生能够将学到的面向对象的设计思想运用在具体的工作和学习中,加深对类和对象的理解,要求学生对生活中许多具体的事物抽象出类,并掌握继承和派生类、基类、虚函数和多态的概念。
2、通过这次课程设计掌握《C++语言程序设计》的编程思想,为后续课程打下基础。
3、培养我实际操作能力和实践能力,为以后的工作打下坚实的基础。
课程设计的要求
利用学到的编程知识和编程技巧,要求学生:
1、对系统进行功能模块分析、控制模块分析正确
2、系统设计要能完成题目所要求的功能。
3、编程简练,可用,尽可能的使系统的功能更加完善和全面
4、使用说明书、流程图要清楚。
5、特别要求自己独立完成。
二、课程设计的内容
1、课程设计的题目及要求:
1.假设个人信息有姓名、身份证号、年龄、性别、民族、籍贯,编写软件实现
对个人信息的管理。
要求界面内容:
2.数据录入
3.数据查询
4.数据删除
5.数据修改)
6.数据统计
7.
2、设计说明:
(1),每一条记录包括个人的姓名、身份证号、年龄、性别、民族、籍贯。同时应具备以下功能:
1、输入功能:一次可以完成自定义个人信息记录的输入。
2、删除功能:对指定个人的信息进行删除。
3、修改功能:对指定个人的信息进行修改。
4、查询功能:选择某种方式并输入该信息查询符合条件的个人信息。
5、统计功能:对人数进行统计。
3. 程序流程图
4.各功能显示效果模块图:
1.用户登录和用户界面信息:
2.信息录入:
3.信息查询:
4.信息修改:
5.信息删除:
6.信息统计:
三.程序代码:
#include
#include
#include
#include
#include
using namespace std;
#define KEY_ESC 0x001b
#define KEY_1 49
#define KEY_2 50
#define KEY_3 51
#define KEY_4 52
#define KEY_5 53
#define KEY_6 54
typedef struct info
{
string name;
string ID;
int age;
string sex;
string nation; //民族
string native; //籍贯
struct info *next;
}Info;
class Person
{
private:
Info *infoHead; //链表头指针
public:
Person()
{
infoHead=new Info();
infoHead->next=NULL;
}
Info *getHead()
{
return infoHead;
}
void setHead(Info *newHead)
{
infoHead=newHead;
}
void insert();
Info *find(const string &xname); void search();
void del();
void update();
void count();
void print(Info *thisInfo);
};
void Person::insert() //录入数据
{
string str;
Info *newinfo=new Info();
Info *tempHead=infoHead;
while(tempHead->next!=NULL)
tempHead=tempHead->next;
tempHead->next=newinfo;
newinfo->next=NULL;
cout<<"请输入名字:"< cin>>str; newinfo->name=str; cout<<"请输入ID号:"< cin>>str; newinfo->ID=str; cout<<"请输入年龄:(必须是数字)"< cin>>str; newinfo->age=atoi(str.c_str()); //str转int cout<<"请输入性别:"< cin>>str; newinfo->sex=str; cout<<"请输入民族:"< cin>>str; newinfo->nation=str; cout<<"请输入籍贯:"< cin>>str; newinfo->native=str; getchar(); getchar(); //双重缓存,提取字符 } Info* Person::find(const string &xname) { Info* tempHead=infoHead->next; while(tempHead!=NULL&&tempHead->name!=xname) tempHead=tempHead->next; return tempHead; } void Person::search() //查询 { string seaName; cout<<"请输入需要查询的个人信息的姓名:"<