欢迎来到天天文库
浏览记录
ID:42056377
大小:334.02 KB
页数:28页
时间:2019-09-07
《《windows程序设计基础》课设报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、体温测量管理程序11070426范元1需求说明1.1问题描述“体温测量管理程序”,命名工程名为Tmp,应用于公司进入人员体温数据管理。1.2功能说明1.应用程序将布置在公司局域网数据中心的桌面计算机上。2.公司所有部门从网上上传进入本部门人员的体温测量数据。数据以文本文件传送到数据中心的桌面计算机,文件后缀是.txt。3.传来的.txt文件是标准的ASCII码文件,包含一个起始行描述部门及日期,以及若干个数据行,每行的各个字段被空格隔开4.文本文件可能包含重复的行、缺少某一字段的行,数据明显错误的行等,所以,该应用程序需保证过滤
2、掉这些行,只有有效的数据才被装入应用程序。处理方法是:在文件装入应用程序时,先检查这些数据错课,如有错误,给出提示,由用户选取某行数据或放弃这一数据。用一个模态对话框完成。5.接着将文件数据装入应用程序,用文档类对象管理数据;6.以列表的形式显示数据中包含的所有人员的名单。用一个非模态对话框完成。7.当用户选择列表中某个名字时,该人的体温数据将以折线图的形式显示,用以可视化验证数据及观察体温。8.看到并验证了的数据后,将数据保存成一个Tmp文档文件,名为:temperature.Tmpo1-3数据说明创建一个TmpData类,用
3、于存储数据。包含一个Cstring型的姓名和,ColeDateTime型日期和double型的温度。以及构造函数、存取器函数、重载了必要的运算符、使对彖数据显示为字符串的函数GetAsStringO。创建一个表示所有数据行的类CTmpDataList,CTmpDataList类是从MFC模板集合类Cl1st派生。该模板接受两个参数:第1个指定了列表中所存对彖的类型,第2个指定了引用列表中对象时所使用的类型。2分析、设计与实现2.1主要数据结构TmpData类的定义classCTmpData:publicCObject{publi
4、c:CStringGetAsStringO;CTmpData();//ConstructfromvaluesCTmpData(CStringname,COleDateTimedate,doubletemperature):m_name(name),m_date(date),m_temperature(temperature){;}//CopyConstructorCTmpData(constCTmpData&scl):m_name(sd.m_name),m_date(sd.m_date),m_temperature(sd.m_t
5、emperature){;)//AssignmentoperatorconstCTmpData&operator=(constCTmpData&sd){m_name=sd.m_name;m_date=sd.m_date;m_temperature=sd.m_temperature;return*this;}//ComparisonoperatorsBOOLoperator==(constCTmpData&sd){return(m_name==sd.m_name&&m_date==sd.m_date&&m_temperature=
6、=sd.m_temperature);BOOLoperator<(constCTmpData&);BOOLoperator>(constCTmpData&);//CheckifpersonnameanddatearethesameBOOLIsConflictingEntry(constCTmpData&sd){return(m_name==sd.m_name&&m_date==sd.m_date);virtual〜CTmpData();//AccessorfunctionsCStringGetName(){returnm_nam
7、e;}COleDateTimeGetDate(){returnm_date;}doubleGetTemperature(){returnm_temperature;}protected:doublem_temperature;COleDateTimem_date;CStringm_name;};TmpData类的实现:CTmpData::CTmpData(){}CTmpData:>CTmpData()CStringCTmpData::GetAsString(){CStringstrTemp;CStringstrRet=m_nam
8、e;strRet+=”tt”;strRet+二m_date.Format(”%m/%d/%Y“);strRet+="tt";strTemp.Format(”%・lfm_temperature);strRet+=strTemp;returnstrRet;
此文档下载收益归作者所有