C++结课报告(简易日程管理系统).docx
- 文档编号:451396
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:21
- 大小:752.49KB
C++结课报告(简易日程管理系统).docx
《C++结课报告(简易日程管理系统).docx》由会员分享,可在线阅读,更多相关《C++结课报告(简易日程管理系统).docx(21页珍藏版)》请在冰豆网上搜索。
C++程序设计报告
——基于命令Win32命令行应用程序的简易日程管理系统
12010520033徐益
C++语言程序设计
教师:
黄鹏宇
作者
一、问题阐述
日程管理就是将每天的工作和事务安排在日期中,并做一个有效的记录,方便管理日常的工作和事务,达到工作备忘的目的。
同时也具有对员工日常工作进行指导、监督的作用。
电子版的日程管理通常具有定时提醒和共享等功能。
通过学习C++课程以及面向对象的程序设计,我发现日程管理中所需的日期、时间、记录等都可以抽象成类,并可以利用函数实现简单的添加、查询功能。
由于能力的限制,本次“简易日程管理系统”的设计依旧基于Win32命令行应用程序(MFC好难啃……),主要实现的功能有:
1、输入日程;
2、查询全部日程;
3、查询单条日程;
4、修改时间。
二、基本设计
包括流程图、类关系图、文件关系图。
1、流程图
2、类关系图
包含于
包含于
3、文件关系图
三、源代码
SIMPLESCHEDULESYSTEM.CPP
#include"stdafx.h"
#include
#include
#include"record.h"
usingnamespacestd;
voidmenue();
voidaddRecord();
voidgetRecord();
voidchangeToday();
voidgetRecordAll();
ofstreamfout(RECORDPATH);
Datetoday(2014,12,25);
intmain()
{
while(true){
menue();
intn;
cin>>n;
switch(n){
case1:
{
cout<<"\n"< addRecord(); cout<<"\n"< break; } case2: { cout<<"\n"< getRecordAll(); cout<<"\n"< break; } case3: { cout<<"\n"< changeToday(); cout<<"\n"< break; } case4: { cout<<"\n"< getRecord(); cout<<"\n"< break; } case0: { return0; } default: { cout<<"\n"< cout<<"输入错误"< cout<<"\n"< break; } } cout<<"按任意键继续"; getchar(); getchar(); fout.close(); } return0; } voidmenue() { cout<<"**************************************************************"< cout<<"|************************************************************|"< cout<<"||"< cout<<"|简易日程管理系统|"< cout<<"||"< cout<<"|1: 输入日程|"< cout<<"||"< cout<<"|2: 全部日程|"< cout<<"||"< cout<<"|3: 修改当前日期|"< cout<<"||"< cout<<"|4: 查询日程|"< cout<<"||"< cout<<"|0: 退出|"< cout<<"||"< cout<<"||"< cout<<"|************************************************************|"< cout<<"**************************************************************"< cout<<""< cout<<"今天是"< cout<<""< cout<<""< cout<<"请选择: "< cout<<""< } voidaddRecord(){ stringdate,s_time,e_time,content; charch; intn; cout<<"****************************************************************"< cout<<"*************************输入日程*******************************"< cout<<"****************************************************************"< cout<<"需输入的记录数: "< cin>>n; for(inti=n;i>0;i--){ cout<<"请输入日期(格式为****/**/**): "< cin>>date; cout<<"请输入开始时间(格式为**: **): "< cin>>s_time; cout<<"请输入结束时间(格式为**: **): "< cin>>e_time; cout<<"请输入事件内容: "< cin>>content; Recordrec(date,s_time,e_time,content); cout<<"****************************************************************"< cout< today.earlyDate(rec.getDate()); cout<<"****************************************************************"< cout<<"是否确认? (y/n): "< cin>>ch; if(ch=='y'){ fout< cout<<"*************************输入成功*******************************"<<'\n'< } elsei++; // rec.~Record(); } } voidgetRecord(){ stringdate_s; boolisFind=false; cout<<"****************************************************************"< cout<<"*************************查询日程*******************************"< cout<<"****************************************************************"< cout<<"请输入日期(格式为****/**
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 报告 简易 日程 管理 系统