欢迎来到天天文库
浏览记录
ID:10692521
大小:310.00 KB
页数:14页
时间:2018-07-07
《数据结构课程设计通讯录管理系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、一、设计题目(问题)描述和要求某一中学,现在需要建立学生通讯录管理系统,以管理学生信息。要求:(1)可以录入新的通讯信息(包括姓名,通讯地址,邮编,联系电话等)(2)可以按照姓名进行查询相关信息(3)可以修改相关信息二、系统分析与概要设计根据问题描述和要求,系统要求能够按姓名查找、增加、删除和保存各学生的信息。确定程序应该具备如下功能:“查询学生信息”、“增加学生信息”、“修改学生信息”“删除学生信息”、“数据存盘”基本模块。系统可以将学生信息数据保存到磁盘文件student.txt,从而可以通过磁盘文件读出学生数据信息,为了便于统
2、计在生成学生信息时同时生成学生编号,这样每输入一个学生信息编号顺序加1,这样也方便了管理员查询学生信息。三、详细设计和编码1.数据类型定义根据系统要求,可以将姓名和邮编和联系电话通讯地址定义为字符型。2.各模块算法描述查询学生信息:Que_name()输入要查询的学生姓名,比较名字与保存的信息是否相同,若相同则查找到,否则,没查找到。增加学生信息:Add()输入要添加的学生信息并保存。删除学生信息:Del()输入要删除的学生姓名,若与数据相同则删除,否则输出查找不到该信息。修改学生信息:Mod()输入要修改的学生姓名,输入要修改的信
3、息,并确认。数据存盘:Sav()创建文件,将信息写入文件。3.程序关键算法流程图(1)主函数流程13(2)某操作算法流程Student::Add()13(3)Student::Del()4)Student::Mod()(5)Student::Que_name()13(6)Student::Sav()13(7)Student::Load()13四、调试分析(内容包括:调试过程中遇到的问题并且是如何解决的以及对设计实现的回顾讨论和分析;算法的时空分析和改进设想;经验和体会等)13五、测试结果六、小结通过本次设计,加强了对于编写管理系统程
4、序的运用,能够更好的运用循环。对于以后的编程运用起了很大的帮助。七、附录(附上带详细注释的源程序)#include13#include#includeusingnamespacestd;structstudent{charnum[20];charname[20];charaddress[50];charpostcode[20];chartelphone[20];}student[2000];//定义学生类结构体voidMenu();//声明菜单函数voidInput();
5、//声明录入函数voidSav(int);//声明保存函数intLoad();//声明信息导入函数voidQue_name();//声明按姓名查找函数voidDel();//声明删除函数voidMod();//声明修改函数voidScan();//声明浏览函信息数voidAdd();//声明添加函数voidMenu()//菜单函数{cout<<"t*********欢迎来到平顶山学院学生通讯录信息管理系统!*********"<6、**1.录入相关学生通讯录信息**"<7、************************"<>n;13system("cls");switch(n){case1:cout<<"请输入相关学生通讯信息:"<8、名查找相关学生通讯信息:"<
6、**1.录入相关学生通讯录信息**"<7、************************"<>n;13system("cls");switch(n){case1:cout<<"请输入相关学生通讯信息:"<8、名查找相关学生通讯信息:"<
7、************************"<>n;13system("cls");switch(n){case1:cout<<"请输入相关学生通讯信息:"<8、名查找相关学生通讯信息:"<
8、名查找相关学生通讯信息:"<
此文档下载收益归作者所有