《C++程序设计》课程设计报告
题目:电话簿程序与个人财政管理程序报告
院(系)
专业
学生姓名
学号
班级序号班号
任课教师
提交日期
课程设计报告内容
一 功能简介
1 电话簿程序: 该程序是一个电话簿管理小程序。
(1)具有添加,存储,删除,显示和查询联系人电话号码的功能;
(2)电话簿记录按姓名排序存放,显示时每屏不超过20个记录,超过时分屏显示;
记录修改功能,能选择修改用户的姓名,电话,在修改或删除之前需要用户进一步确认,确认无误后再进行操作;
(3)录入时间的显示及存储;
(4)默认查询方式,即查询时只输入姓名的首字母,所有符合这一条件的电话资料均在屏幕上显示。
2 个人财政管理程序:管理您的财政支出。
(1)具有添加,存储,删除,显示,查询和修改收入和支出的功能;
(2)可以按时间的范围来检查账目,即在主菜单中增加检索的功能选项,输入时间范围即可打印出详细报表;
(3)程序监控功能,当输入时间发生错误(如月份超过12时等)时,要求重新输入正确的时间;当结余的数目为负数时,打印出信息,警告已经超支。
二、主要模块介绍
1 电话簿程序
程序中所定义的类:
数据基类:
class CData
{
public:
CData(){};
virtual pare(CData &)=0;
virtual char * GetName()=0;
virtual char * GetNumber()=0;
virtual void Show()=0;
virtual ~CData(){};
};
结点基类:
ode
{
private:
CData *pData; //用于指向数据类的指针
CNode *pNext; //用于指向链表的后向指针
public:
CNode(){pData=0;pNext=0;}; //结束构造函数
ode &node)
{
pData=;
pNext=;
}
void InputData(CData * pdata){pData=pdata;} //输入数据
void ShowNode(){pData->Show();} //打印链表
CData *GetData(){return pData;}
friend class CList;
};
链表基类:
class CList
{
CNode * pHead; //用于指向链表头的指针
public:
CList(){pHead=0;}
~CList(){DeleteList();}
void ode * pnode); //在首部添加结束
CNode * ode * ); //删除指定结点
CNode * LookUp(CData &); //查找一个指定的数据
void ShowList(); //打印整个链表
void DeleteList(); //删除整个链表
void FirstWordLookUp(); //首字母查询
void ModifyRecord(); //修改结点数据
CNode * GetListHead(){return pHead;} //返回链表首结点
CNode * ode * pnode); //返回链表指定结点的下一个结点
};
数据基类的公有派生类:
class CTelRecord:public Cdata //电话簿记录
{
private:
char szName[20];
char szNumber[20];
int szYear,szMonth,szDay;
public:
CTelRecord(){strcpy(szName,"\0");strcpy(szNumber,"\0"); szYear=0,szMonth=0,szDay=0;}
CTelRecord(char * name,char * number,int year,int month,int day)
{
strcpy(szName,name);
strcpy(szNumber,number);
szYear=year;
szMonth=month;
szDay=day;
}
void SetRecord(char * name,char * number,int year,int month,int day) //输入数据函数
{
strcpy(szName,name);
strcpy(szNumber,nu
C++课程设计报告-电话簿程序与个人财政管理程序报告 来自淘豆网m.daumloan.com转载请标明出处.