c语言个人日记本系统的设计,[设计]c语言程序课程设计日记本管理系统.doc
[设计]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相关推荐
- 职工工资程序c语言doc,C语言程序课程设计---职工工资单系统.doc
C语言程序课程设计---职工工资单系统.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水 ...
- c语言课设学生管理程序,c语言程序课程设计学生成绩管理程序.doc
c语言程序课程设计学生成绩管理程序 武汉科技大学 二〇一〇~二〇一一学年第一学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班 级: 自动化2009级2班 学 号: 姓 名: 指 ...
- c语言程序课程设计问题,矩形问题-C语言程序课程设课程设计(论文).doc
矩形问题-C语言程序课程设课程设计(论文) PAGE PAGE \* MERGEFORMAT 20课程设计(论文)题 目 名 称 矩形问题 课 程 名 称 C语言程序课程设计 学 生 姓 名 xxx ...
- c语言程序设计课程设计心得体会,C语言程序课程设计心得体会
在科技高度发展的今天,计算机在人们之中的作用越来越突出,学习它,有助于我们更好的了解计算机,与计算机进行交流,因此,c语言的学习对我们尤其重要. 在这个星期里,我们专业的学生在专业老师的带领下进行了c ...
- c语言课设宿舍管理程序,C语言程序课程设计宿舍管理软件.doc
C语言程序课程设计宿舍管理软件.doc 课程设计(论文) 题 目 名 称 宿舍管理软件 课 程 名 称 C语言程序课程设计 学 生 姓 名 学 号 系 .专 业 信息工程系.信息大类 指 导 教 师 ...
- C语言程序课程设计—读心术
文章目录 前言 这是我大学C语言程序课程设计的第一个项目((●'◡'●)),还是挺开心滴哈哈.虽然这个项目制作难度不高,代码量也不多,但只要你手法足够,任何简单的东西都能够复杂化滴. 一.游戏规则 二 ...
- c语言程序课程设计摘要,C语言程序课程设计报告精编.docx
湖南涉外经济学院 课程设计报告 课程名称: 报告题目: 学生姓名: 所在学院: 专业班级: 学生学号: 指导教师: C语言课程设计 **爱若烟花空< 信息科学与工程学院 **** 爱若 烟 花* ...
- 算24游戏c语言程序报告,c程序课程设计报告(24点游戏).doc
c程序课程设计报告(24点游戏) 课程设计报告 课程名称: C语言程序设计 课题名称: 二十四点速算王游戏 专 业: 通信工程专业 班 级: 12级通信工程1班 学 号: 2012167144 姓 名 ...
- 直流电机调速c语言程序,课程设计_直流电机调速(C语言版).doc
单片机课程设计 学院:电气与信息工程学院 班级:07级电气工程及其自动化3班 设计者: 设计名称:直流电机调速 指导老师:张志文 教授 目录 一. 课程设计题目及其实现目标--------3 二. 设 ...
- java记事本实践意义,Java记事本程序课程设计报告
Java记事本程序课程设计报告 课程设计课程设计报告书报告书 课程名称课程名称 面向对象课程设计面向对象课程设计 设计题目设计题目 记事本程序记事本程序 专业班级专业班级 学学 号号 姓姓 名名 目录 ...
最新文章
- Oracle 查询今天、昨日、本周、本月和本季度的所有记录
- c语言两个数组按位合并,合并两个线性表(数组)并按照非递减排序输出,有点问题过来看看...
- arduino使用oled代码_Arduino提高篇06—温湿度OLED显示
- angular下拉框点击无反应_固定床反应器,你知道多少?
- mongodb启用身份验证_为您的Web应用程序启用两因素身份验证
- 追MM与设计模式的有趣见解
- Maven基础及概念
- 个人博客四|注册登录退出功能后台开发
- html 点击子元素,html如何点击子元素事件而不触发父元素的点击事件——阻止冒泡...
- 中心对称又是轴对称的图形_【笔记-公务员amp;事业单位】行测:图形推理
- 老人 android 游戏,其乐融融 -- 给父母玩的游戏 #iOS #Android
- Pr常见问题,pr素材脱机后该如何恢复?
- k2p路由器搭建php,搭建ngrok服务器!!给k3.k3c.K2.k2p路由器使用!!详细教程!!!...
- 代做linux作业,Linux系统管理第七周作业【Linux微职位】(示例代码)
- 关闭jupyter notebook报错:python.exe-应用程序错误
- 云计算这场马拉松,AI或是决定格局的野蛮人
- cf3月活动大全 3月活动汇总2015
- 网络波动造成服务器文件系統损坏,和平精英网络波动异常 与服务器失去连接解决方法...
- 中兴防火墙配置_中兴防火墙命令手册 中兴c600基本命令
- 在vue里面使用eval()函数