c語言实现的日记系统.docVIP

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

福建工程学院计算机与信息科学系 实验报告– 2010 学年第 一 学期 任课老师: 实验题目 实验时间 实验开始日期: 2010-10-28 报告提交日期: 2010-11-19 实验目的、要求 2.程序完成后应该完成如下基本功能: 1)用自定义日记的存储结构,每篇日记至少包含日期,内容等字段; 2)使用者必须输入密码; 3)写日记与保存功能; 4)日记查阅:按日期查看,按关键字查看,按顺序查看功能(从某一篇开始) 3.在完成上述基本功能的前提下,有能力的同学可以完成如下加强功能: 1)实现日记的永久存储。 2)对保存的密码进行变换,以免泄密。 3)允许多人使用。 4)在程序的提示语言清晰明确,界面美观并且适用。 实验设计内容 (1)实验设计的数据结构 typedef struct DIARY { char date[20]; char weather[10]; char info[2000]; struct DIARY *next; }DIY; typedef struct use { char user[20]; char password[20]; struct DIARY *DIARY; struct use*next; }US; (2)层次图 (3)各个函数分析 1.主函数 Int main() { Char choice=’1’; US*head; 申请空间 head-next=NULL; head-DIARY=NULL; 把内容从文件中读出; Do{ printflist(); 选择操作; }while(choice!=’0’); Return 0; } 2. 新用户注册 new_user( ) { 定义变量*p,*q; 给P申请空间; p-next=NULL; 给P用户的日记文件申请空间; p-DIARY-next=NULL; q=head; while(判断q是否为空) { 输入新用户的注册名; 判断该用户名是否已存在; 若已存在,则注册失败,退出注册; } 否则,用户输入密码; q=head; 把新注册的用户插入到链表末端; 写入文件wusefile(); } 3.老用户登录old_user ( { 定义变量*p,choice,user,password; q=head-next; 输入老用户的用户名和密码; 读取用户文件 for(;q!=NULL;q=q-next) { 判断是否找到该用户; } If(q==null) 该用户还未注册 Else{ 进入日记系统; 修改密码功能; } } 4.写日记 w_diary() { 定义变量*p,*q; q=head; 给P申请空间; p-next=NULL; 写日记; While() { } 把刚写的这篇日记放到日记链表的末端; 把日记写入文件wdiaryfile(); } 5.查阅已写的日记 r_diary() { 定义变量*p,*q,day,information,choice,i; 从文件中读出日记内容; Do{ p=head-next; 进入选择界面; 选择要实现的功能; switch(choice) { Case1:根据日期查阅; Break; Case2:根据关键字眼查阅; Break; Case3:按写日记的顺序查阅; Break; }while(choice!=’0’); } 6.修改密码 (4)程序界面 1.主界面 2用户登录界面: 3.查阅日记界面: 调试过程记录 实验结果记录以及与预期结果比较以及分析 新用户注册: 2.用户登录: 用户存在时: 当用户不存在时: 写日记: 查阅日记: 按日期查阅日记: 按关键字查阅: 按写日记的顺序查阅: 分析:经程序运行的结果看,实际的结果与预期的一样.所以该程序基本上没问题. 总结以及心得体会 指导老师评阅意见 指导老师: 年 月 日 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档