[设计]c语言程序课程设计日记本管理系统

c语言程序课程设计日记本管理系统

日记管理系统的开发设计

实验目的、要求

一、实验题目:

设计一个简单实用个人日记管理系统。

二、实验要求

1.该实验的课内学时是4个课时。

2.程序完成后应该完成如下基本功能:

1)用自定义日记的存储结构,每篇日记至少包含日期,内容等字段;

2)使用者必须输入密码;

3)写日记与保存功能;

4)日记查阅:按日期查看,按关键字查看,按顺序查看功能(从某一篇开始)

3.在完成上述基本功能的前提下,有能力的同学可以完成如下加强功能:

1)实现日记的永久存储。

2)对保存的密码进行变换,以免泄密。

3)允许多人使用。

4)在程序的提示语言清晰明确,界面美观并且适用。

实验步骤与内容

一)主要设计思想

日记管理系统设计,应分模块进行。首先一个注册、登录的用户界面,编写函数保存用户已录入信息,及密码。编写函数用于验证用户登录信息,并进行匹配。有能力的话,可以添加一个用户密码修改功能…

当用户注册,登录匹配成功以后,进入其个人日记管理界面。其中应当包含一些日记处理基本操作:写日记、保存、打开、各种方式查询、删除。各个功能分别用函数来实现,最后主函数用case语句调用各函数。

二)主要数据结构及其解释

1.日记结构体

typedef struct Link1

{ char date[10]; //日期 格式2011-05-11

char title[40]; //标题

char content[1000]; //日记内容

char keyword[20]; //关键字,可用空格隔开

int tag; //用来标记该日记是否满足查阅要求,是为0,否为-1,初始值为0;

struct Link1 *nextd;

} Diary;

2.用户结构体

typedef struct Link2

{ char username[25]; //用户名

char password[16]; //登录密码

Diary *diarys_list; //该用户拥有的日记链表

struct Link2 *nextu;

} User;

三)系统结构图:

四)所有函数的简要说明:

int Change_Password(User *U2); /*更改用户密码*/

int Create_NewUser(User *U1); /*创建用户链表*/

int Delete_Diary(Diary *D); /*删除日记*/

int Diary_Operation(User *U2,Diary *D1); /*日记操作*/

int Encrypt_Password(char password[]);/* 将登录口令加密*/

int Enter_Password(char password[]);/* 获取登录口令*/

User *Find_User(User *U1,char username[]);/*查找用户*/

Diary *Init_Diary(Diary *D1);/*初始化日记表*/

void Initial_Tag(Diary *D1,int tag);

User *Init_User(User *U1);/*初始化用户表*/

int Input_Choose();

int Open_Diary(Diary *D1);

Diary *Open_DiaryFile(Diary *D1,char FileName[]);/* 打开并导入日记文件*/

int Printf_DiaryList(Diary *D1);/*显示日记列表*/

void Print_Menu1(int *choose1);/*进入菜单*/

void Print_Menu2(int *choose2);/*进入日记菜单*/

void Print_Menu3(int *choose3);/*进入日记查阅菜单*/

int Printf_users(User *U1);/*导入用户信息*/

int Save_Diary(Diary *D1);/*保存日记*/

int Save_Users_info(User *U1);/*保存用户信息*/

int Search_Diary(Diary *D1);/*日记查询*/

Diary *Filter_word(Diary *D1,char cmpword[],int n);/*

c语言个人日记本系统的设计,[设计]c语言程序课程设计日记本管理系统.doc相关推荐

  1. 职工工资程序c语言doc,C语言程序课程设计---职工工资单系统.doc

    C语言程序课程设计---职工工资单系统.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水 ...

  2. c语言课设学生管理程序,c语言程序课程设计学生成绩管理程序.doc

    c语言程序课程设计学生成绩管理程序 武汉科技大学 二〇一〇~二〇一一学年第一学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班 级: 自动化2009级2班 学 号: 姓 名: 指 ...

  3. c语言程序课程设计问题,矩形问题-C语言程序课程设课程设计(论文).doc

    矩形问题-C语言程序课程设课程设计(论文) PAGE PAGE \* MERGEFORMAT 20课程设计(论文)题 目 名 称 矩形问题 课 程 名 称 C语言程序课程设计 学 生 姓 名 xxx ...

  4. c语言程序设计课程设计心得体会,C语言程序课程设计心得体会

    在科技高度发展的今天,计算机在人们之中的作用越来越突出,学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要. 在这个星期里,我们专业的学生在专业老师的带领下进行了c ...

  5. c语言课设宿舍管理程序,C语言程序课程设计宿舍管理软件.doc

    C语言程序课程设计宿舍管理软件.doc 课程设计(论文) 题 目 名 称 宿舍管理软件 课 程 名 称 C语言程序课程设计 学 生 姓 名 学 号 系 .专 业 信息工程系.信息大类 指 导 教 师 ...

  6. C语言程序课程设计—读心术

    文章目录 前言 这是我大学C语言程序课程设计的第一个项目((●'◡'●)),还是挺开心滴哈哈.虽然这个项目制作难度不高,代码量也不多,但只要你手法足够,任何简单的东西都能够复杂化滴. 一.游戏规则 二 ...

  7. c语言程序课程设计摘要,C语言程序课程设计报告精编.docx

    湖南涉外经济学院 课程设计报告 课程名称: 报告题目: 学生姓名: 所在学院: 专业班级: 学生学号: 指导教师: C语言课程设计 **爱若烟花空< 信息科学与工程学院 **** 爱若 烟 花* ...

  8. 算24游戏c语言程序报告,c程序课程设计报告(24点游戏).doc

    c程序课程设计报告(24点游戏) 课程设计报告 课程名称: C语言程序设计 课题名称: 二十四点速算王游戏 专 业: 通信工程专业 班 级: 12级通信工程1班 学 号: 2012167144 姓 名 ...

  9. 直流电机调速c语言程序,课程设计_直流电机调速(C语言版).doc

    单片机课程设计 学院:电气与信息工程学院 班级:07级电气工程及其自动化3班 设计者: 设计名称:直流电机调速 指导老师:张志文 教授 目录 一. 课程设计题目及其实现目标--------3 二. 设 ...

  10. java记事本实践意义,Java记事本程序课程设计报告

    Java记事本程序课程设计报告 课程设计课程设计报告书报告书 课程名称课程名称 面向对象课程设计面向对象课程设计 设计题目设计题目 记事本程序记事本程序 专业班级专业班级 学学 号号 姓姓 名名 目录 ...

最新文章

  1. Oracle 查询今天、昨日、本周、本月和本季度的所有记录
  2. c语言两个数组按位合并,合并两个线性表(数组)并按照非递减排序输出,有点问题过来看看...
  3. arduino使用oled代码_Arduino提高篇06—温湿度OLED显示
  4. angular下拉框点击无反应_固定床反应器,你知道多少?
  5. mongodb启用身份验证_为您的Web应用程序启用两因素身份验证
  6. 追MM与设计模式的有趣见解
  7. Maven基础及概念
  8. 个人博客四|注册登录退出功能后台开发
  9. html 点击子元素,html如何点击子元素事件而不触发父元素的点击事件——阻止冒泡...
  10. 中心对称又是轴对称的图形_【笔记-公务员amp;事业单位】行测:图形推理
  11. 老人 android 游戏,其乐融融 -- 给父母玩的游戏 #iOS #Android
  12. Pr常见问题,pr素材脱机后该如何恢复?
  13. k2p路由器搭建php,搭建ngrok服务器!!给k3.k3c.K2.k2p路由器使用!!详细教程!!!...
  14. 代做linux作业,Linux系统管理第七周作业【Linux微职位】(示例代码)
  15. 关闭jupyter notebook报错:python.exe-应用程序错误
  16. 云计算这场马拉松,AI或是决定格局的野蛮人
  17. cf3月活动大全 3月活动汇总2015
  18. 网络波动造成服务器文件系統损坏,和平精英网络波动异常 与服务器失去连接解决方法...
  19. 中兴防火墙配置_中兴防火墙命令手册 中兴c600基本命令
  20. 在vue里面使用eval()函数

热门文章

  1. sql盲注 解决_SQL盲注攻击的简单介绍
  2. Linux之unzip命令
  3. ECO生态币官网blog.sina.com.cn/ecocoin
  4. 在 Python 中使用网格搜索和随机搜索进行超参数调整
  5. baseresponse响应类_SpringBoot统一响应体解决方案
  6. 【Object C】从Java 一步步走向Object C
  7. Android逐帧动画的实现
  8. 常见8种无线通信协议简介
  9. 软件开发项目中如何进行风险管理
  10. 辽宁省计算机考研排名,2014辽宁省大学研究生教育排行榜