日记管理系统的实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
日记管理系统的实验报告

福建工程学院计算机与信息科学系 实验报告– 2013 学年第 一 学期 任课老师: 章静 课程名称 结构化程序设计 班级 座号 姓名 实验题目 实验5 日记管理系统的开发 实验时间 实验开始日期:2013-1-1 报告提交日期:2013-1-10 实验目的、要求 一、实验题目: 设计一个简单实用个人日记管理系统。 二、实验要求 1.该实验的课内学时是4个课时。 2.程序完成后应该完成如下基本功能: 1)用自定义日记的存储结构,每篇日记至少包含日期,内容等字段; 2)使用者必须输入密码; 3)写日记与保存功能; 4)日记查阅:按日期查看,按关键字查看,按顺序查看功能(从某一篇 开始) 3.在完成上述基本功能的前提下,有能力的同学可以完成如下加强功能: 1)实现日记的永久存储。 2)对保存的密码进行变换(使用一定的密码算法),以免泄密。 3)允许多人使用。 4)在程序的提示语言清晰明确,界面美观并且适用。 实验步骤与内容 按如下顺序写: 主要设计思想: 设计一个日记管理系统,主要构建日记信息和用户信息。首先用户要登录日记管理系统,然后写入日记信息,并保存。这样用户才可对日记进行相应的操作。 当用户注册,登录匹配成功以后,进入其个人日记管理界面。其中应当包含一些日记处理:写日记、保存、打开、各种方式查询、删除。各个功能分别用函数来实现,最后主函数用case语句来调用各函数。 主要数据结构及其解释: (1)存放日记相关信息 typedef struct { char title[30]; //标题 char body[50000]; //内容 int time[3]; //编写日期 }D_Message; (2)存放用户相关信息 typedef struct node { D_Message data; struct node *next,*prior; }diarys; typedef struct { char name[15]; //用户名 char password[15]; //用户密码 char file[20]; // 日记文件名 }User; 模块关系图: 所有函数的简要说明: (1)用户注册 提示用户输入用户名,打开文件,判断用户名是否存在,若已存在则输出提示,并中止注册。若不存在,则提示用户输入密码,并确认密码,当两次输入的密码一致时,用户注册成功。将用户的用户名作为该用户保存文件的文件名,并把用户的用户名及密码写入文件保存,显示注册成功。 (2)用户登录 提示用户输入用户名,打开文件判断用户名是否存在,若用户名不存在,则显示“用户名不存在,请注册!”,若用户名存在,则提示用户输入密码,判断用户输入的密码是否与文件中保存的一致,若一致,则登录成功,若不一致则提示用户重新输入,当密码输入三次失败,则用户被迫退出中止登录。用户登录后,该用户的文件名作为参数传递到对日记进行操作的函数中,用户可在操作函数中打开属于自己的日记并进行操作。 (3)写入日记 diarys *Creat() (4)查看日记 int Printout(diarys *L) (5)写入新日记 void new_diary(diarys *L) (6)日记删除 delet(diarys *L) (7)日记查询 delet(diarys *L) ①按关键字查询 keysearch(diarys *L) ②按指定的编写时间段查询 int timesearch(diarys *L) ③查询某天的日记 int oneday(diarys *L) ④查询指定某篇起的日记 onestart(diarys *L) ⑤按编写时间顺序查询 void timeorder(diarys *L) (8)更改密码 change(users *p) 试验过程记录 记录试验中遇到的困难及解决方法; 最难解决的就是这个系统需要写入许多函数,有时自己都快糊涂了。不过一个一个子函数进行编

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档