通讯录管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

贵州大学

课程设计任务书

《班级通讯录管理系统》

专业班级: XX计级算机科学与技术

指导教师:XX

学生姓名:XX

中国﹒贵州﹒贵阳

200 9 年 1 月

目录 (2)

摘要 (3)

功能描述 (4)

概要设计 (5)

2.1信息结构体: (5)

2.2系统结构图 (6)

2.3 UML类图 (7)

详细设计 (8)

3.1 类的编写 (8)

3.1.1 stuClass类 (9)

3.1.2 stuOperate类 (9)

3.2 增加学生信息: (10)

3.3修改学生信息: (11)

3.4 删除学生信息: (13)

3.5 查询学生信息: (14)

3.6 查看学生男女比例: (16)

3.7 查看近期过生日的学生: (17)

效果及存在的问题 (22)

心得体会 (22)

参考文献 (23)

源程序附件 (24)

日益繁多的人际交往使得我们很难搞清楚与每个学生之间的联系方式,特别是对于不经常上课的人来说更是难,所以通讯录能够便捷的给我们带来所需要的相关信息。而随着计算机的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机来帮助人们记住这些事情,极其简便。这就需要有一个使用的通讯录管理系统,教师可以方便的通过自己电脑的通讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。

班级通讯录管理系统是一个专门针对储存学生联系方式以及一些简单个人信息的实用管理系统,它方便了教师对众多学生信息的储存和快速查阅的功能,大大减少了查找过程的时间。

功能描述

班级通讯录管理系统主要功能分为六个模块:添加学生信息、修改学生信息、删除学生信息、查询学生信息、查看学生男女比例、查看近期过生日的学生。

添加学生信息:录入学生的基本信息如学号、姓名、性别、出生日期、兴趣爱好、联系方式(电话、QQ、电子邮箱)、地址等。

修改学生信息:可对系统中已录入的信息进行修改,如要修改学号为36的信息,这时需选择修改学生信息菜单,然后输入要修改的学生的学号,即可进行修改。

删除学生信息:可对系统中已存在的信息按学号进行删除。

查询学生信息:每个学生都可以查询通讯录的全部记录,或按条件进行查询

查看学生男女比例:系统会根据系统中已录入的学生自动计算出百分比。

查看近期生日的学生:自动列出近7日内要过生日的学生的信息。

概要设计2.1信息结构体:

2.2系统结构图

2.3 UML类图

上图是通过UML方式,由于类中采用了结构体,不知道怎么表示,可能有误,下面我通过我自己的方式画了一个图

详细设计

3.1 类的编写

开发项目时,以类的形式来组织、封装一些常用的方法,以便提高代码的重用率,大大方便了代码的管理。本系统中创建了两个类:stuClass 和stuOperate,其中stuClass主要用来定义学生基本信

息,stuOperate类是操作类,用来执行添加、修改、删除、查询、统计等功能。程序开发时只需要调用相应方法即可。

3.1.1stuClass类

3.1.2 stuOperate类

3.2 增加学生信息:

增加学生信息运行结果如图所示:

录入完一条信息后,会提示输入完毕,是否继续输入,Y继续输入,N便是回主菜单。

实现思想:先申明学生信息的相关变量,然后输出提示输入相关信息,由于考虑到班级人数一般不超过100,因此在输入时判断小于1或大于99的均是不合法学号,需重新输入,除判断学号的合法外还对学号是否重复进行了判断,由于是通过数组存储,则判断学号重复时需要循环数组与输入的学号进行对比,由于此系统中有个功能模块是统计学生的男女比例,因此在输入性别时也作了限定,只能输入男或女,信息输入完毕后,将学生记录数加1,然后将信息存储到对应的数组中,如stu[s].NO=NO则是将输入的学号对应的数组(s是学生的记录数,每增一条信息s会加1,删除一条信息s会减1)。具体实现代码请看源程序附件中的insertStu()函数。

3.3修改学生信息:

修改学生信息运行如图所示:

当选择修改学生信息菜单时,会提示您输入要修改学生的学号,如果

您输入错误,则提示学号不存在,如下图

此时,只需重新输入正确的学号即可,如下图

根据您输入的学号,系统将会显示您要修改的学生的信息,会提示您是否确定要修改该学生的信息,Y执行修改,会提示您重新输入该学

生的信息(注:此系统中学号是关键字段,不可修改,其他信息均修改),按N取消修改。

实现思想:在修改数据时先判断系统中有无记录,若无记录则提示系统中无学生信息,请先输入,此时就没必要再往下执行了。若有记录,则提示要修改的学生的学号,此时先判断学号是否合法,再判断学号是否存在,若存在,则显示该生的信息,然后输出确实修改的信息,若确定修改,则提示重新输入该生的姓名、性别等信息。具体实现代码请看源程序附件中的editStu(int n)函数。

3.4 删除学生信息:

删除学生信息运行结果如图所示:

此时,输入您要删除的学生的学号即可,出现如下图所示:

系统会提示您是否确认删除,Y执行删除,N取消删除。

实现思想:在删除数据时,需要先判断此系统中有无记录,若无记录则提示系统中无学生信息,请先输入,此时程序将不向下执行。否则提示输入要删除的学生的学号,在输入学号后,先判断学号是否合法,再判断系统中有无此学号,若无则提示系统中无此记录。否则将显示要删除的学生的信息,然后提示确实是否删除,确认后便执行删除。由于采用的是数组存储,删除则是循环读取信息,然后将数组索引对应的信息前移,如stu[j].NO=stu[j+1].NO(J是数组的索引),然后再将学生人数S减1。具体实现代码请看源程序附件中的deleteStu(int n)函数。

3.5 查询学生信息:

查询学生信息运行结果如图所示:

相关文档
最新文档