欢迎来到天天文库
浏览记录
ID:57435315
大小:200.50 KB
页数:25页
时间:2020-08-19
《数据结构课程设计汇本(学生信息管理系统).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1需求分析1.1设计任务要求通讯录系统主要包含以下要求:(1)设计一个学生通讯录管理系统,每个学生数据信息包括:、、qq、邮编和地址;(2)创建学生数据类型为结构体并以磁盘文件保存;(3)能读取磁盘文件并显示输出学生的相关信息;(4)能按或等多种方式进行学生信息查询;(5)能查询、添加、修改和删除学生通讯录。1.2系统功能需求分析系统主要包含以下主要功能:(1)查询通讯录记录;(2)添加通讯录记录;(3)修改通讯录记录;(4)删除通讯录记录;(5)关闭通讯录。2概要设计2.1数据类型本系统中所有变量都定义为字符串型,学生通讯录数据类型定义为结构体类型。然而为了更
2、加方便,添加了抽象数据类型类book,再私有继承了以结构体存储的学生数据。2.2主程序及各程序层次关系以下是系统功能模块关系图,主要包含查询、添加、修改、删除联系人和关闭系统等功能。另外还提供了键盘式选择菜单实现功能选择。图2.1系统功能模块关系图查询联系人:可以选择用和两种方式查询添加联系人:可以添加通讯录记录,依次输入、、qq、邮编和地址修改联系人:输入欲修改联系人后,再依次输入修改、、qq、邮编和地址即可完成修改删除联系人:输入欲删除联系人的后,会自动删除该联系人的记录容关闭系统:选择相关操作进行系统正常关闭,保存有效数据记录3详细设计3.1实现数据类型(
3、1)以字符串类型定义通讯录中学生数据信息变量:stringname;//stringnumber;//stringqq;//QQ号stringpost;//邮编stringaddress;//地址(2)学生通讯录数据类型定义为结构体存储:structinf{stringname;//stringaddress;//地址stringnumber;//stringpost;//邮编stringqq;//QQ号}datatype;(3)实现类book私有继承结构体inf:classbook:privateinf{public:book(){};//默认构造函数intf
4、ace();//首页voidadd_person();//添加联系人voiddel_person();//删除联系人voidfix();//修改信息voidfind();//查询联系人voidsave_new();//保存新增加的联系人};3.2实现各操作模块的功能(1)主函数的实现:intmain(){intchoose;bookb;while(choose=b.face()){switch(choose){case1:b.find();////查询联系人break;case2:b.add_person();////添加联系人break;case3:b.fix
5、();////修改信息break;case4:b.del_person();////删除联系人break;case5:cout<>name;cout<<":";cin>>number;cout<<"QQ:";cin>>qq;cout<<"
6、邮编:";cin>>post;cout<<"地址:";cin>>address;save_new();cout<7、8、!inData){cout<9、ndl;system("pause");return;}strings;cout<>s;stringstr;boolflag=true;while(inData>>name>>number){getline(inData,str);if((s==name)10、11、(s==number)){cout<12、<<""<
7、
8、!inData){cout<9、ndl;system("pause");return;}strings;cout<>s;stringstr;boolflag=true;while(inData>>name>>number){getline(inData,str);if((s==name)10、11、(s==number)){cout<12、<<""<
9、ndl;system("pause");return;}strings;cout<>s;stringstr;boolflag=true;while(inData>>name>>number){getline(inData,str);if((s==name)
10、
11、(s==number)){cout<12、<<""<
12、<<""<
此文档下载收益归作者所有