欢迎来到天天文库
浏览记录
ID:33116897
大小:181.95 KB
页数:9页
时间:2019-02-20
《c++课程设计:身份证管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、课程设计报告课程名称:面向对象程序设计C++设计题目:身份证管理系统专业:计算机科学与技术姓名:学号:指导教师:李晓虹第9页共9页2016年1月10日随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍了在MicrosoftVisualC++6.0环境下开发一个通讯录的过程。本系统界面友好,操作简单,比较实用。一、系统开发相关情况(一)开发背景随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技
2、术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。(二)系统开发的目标为了更好地适应我校的要求,进一步提供全方位的信息服务通讯录在实施后应该能够达到以下的目标:能够准确地记录职工的相关信息。系统界面友好、操作简单易行,查询灵活方便,数据储存安全可靠。系统维护安全、方便、可靠,并且能够实现实用性,先进性的要求。二、系统以及需求分析(一)系统目标除了前面所述,我们所开发的系统还应该具有以下功能:⑴原始数据修改简单方便;⑵方便的数据查询;第9页共9页⑶删除数据方便简单,稳定性好;⑷数据
3、计算自动完成,尽量减少人工干预;三、程序功能描述以及模块结构(一)功能模块描述及主要类描述模块一:增加人员函数Add();增加通讯录基本信息。模块二:删除人员函数Delete();删除指定的学生的基本信息。模块三:修改人员函数Modify();修改指定的通讯录基本信息。模块四:查询人员信息函数Query();查询指定的学生信息。模块五:数据存盘,载入函数Save()以及Load();储存与载入基本信息。模块六:预览数据voidLook();预览比较详细的信息。模块七:删除通讯录voidDesTory();删除已载入的所有的信息。模块八:基础数据设置函数voidTJ();;统计男女的人数
4、,以及总人数。本通讯录采用了面向对象的程序设计方法。所有的方法均以类为基础。所涉及到的类包括:classPerson基本员工类;该类是一个基类,设置了属于保护类的职工基本属性,以及构造函数Person(charID,char*Name,intDuty)。可以给职工类型继承。ClassManage管理类;该类定义了管理函数,即前文所述八个模块功能的实现方法,链表的使用也包括其中。此类的作能在于将所有功能模块集成并定义本系统使用的主要方法。第9页共9页(二)程序流程图开始定义变量数据处理调用输出函数YN输入C的值C>=1&&C<=8调用保存函数调用预览函数调用清除函数调用查询函数调用输出函
5、数调用修改函数调用删除函数调用新增函数调用统计函数退出系统图3-1程序流程图(三)数据结构表序号成员名数据类型长度字段含义1Nostring学号2Namechar20名字第9页共9页3Sexchar10性别4Telstring20身份证号5Agestring年龄表3-1数据结构表四、用户使用说明与调试结果(一)使用说明这是一个关于职工信息管理系统,具有录入、输出、删除、查询、修改、保存、统计等功能,建立了一个含有学号、姓名、性别、身份证号等成员的类的变量classPerson。已从文本录入了范例数据。调试过程中,可按照有关提示进行相关操作:增加通讯录按“1”键;删除通讯录按“2”键;修
6、改通讯录按“3”键;查询详细通讯录按“4”键;保存个人数据设置按“5”键;预览个人信息按“6”键;清除个人信息按“7”键;统计数据按“8”键。(二)调试结果代码中运用了switch语句调用各子函数,数字1、2、3、4、5、6、7、8等七个数字代表不同的指令。第9页共9页系统启动时,会自动在存放该系统的磁盘根目录之下装入一个数据文件:person.txt,调试时一个数据文件都已经写入部分数据,使用功能“6-预览通讯录”,显示如下:指令“n”为退回主界面,“y”代表进入查询详细信息界面:可以按照学号、名字、电话号码查找较详细信息指令“2-删除通讯录”代表调用删除人员函数Delete(),要
7、求操作者输入职工的相关ID,系统根据操作者输出的ID,找出对应的记录,然后删除该职工的信息,如果删除的是第一个结点,则p1->next,指向第二个结点;下图示范了删除第一个节点之后的显示结果:第9页共9页如果删除的是第i个(0
此文档下载收益归作者所有