通信与信息工程学院
面向对象技术课程设计
一、课程设计目的
(1)要求学生达到熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
二、程序设计要求
1、基本功能:设计一个高校水电管理信息系统,能够对高校的水电费用进行管理,包括登记费用、查询费用和住户信息管理等。完成如下功能:⑴实现对用户信息的录入。⑵实现水电数据的录入。⑶计算并查询用户应缴费用。(4)显示当前系统中所有学生和教工的记录(5)可根据查询结果对相应的记录进行修改(6)计算电费和水费。
2、程序主菜单:教师水电费管理,学生水电费管理,退出系统三个选项
3、 设计流程图:画出本程序的总体设计流程图(手画)
4、 功能框图:画出本程序的功能框图(手画)
三、程序功能设计
1、功能设计:添加功能 查询功能 显示功能 编辑功能 删除功能 统计功能 保存功能 读取功能 计算水费和电费
2、组员分工:赵政 类的定义 马晶晶 史娟丽 杨洁 功能的实现
姜田茹 界面设计
设计思路:
1、在主函数中通过分支选择实现不同的功能。
2、在菜单函数中,通过设计界面与用户进行交互。
3、定义一个使用者类,在类的内部定义各种函数,实现显示、
修改、删除、查询、统计用户信息等功能。
四、程序数据结构(手写)
五、程序函数设计(手写)
六、程序源代码(此部分可打印)
七 截图(手写)
八 心得(手写)
附录:程序源代码
#include
#include
const int TMAX=50;
using namespace std;
class Person
{
public:
int num; string name; string sex; int age; double water; double power;
public:
Person(int n=0,string nm="",string s="",int a=0,double w=0.0,double p=0.0)
};
class Teacher:virtual public Person
{
public:
string depart; double watermoney; double powermoney; int choice1; int choice2; { }; virtual void Input(){}; virtual void Output(){}; int GetNum(){return num;} string GetName(){return name;} double GetWater(){return water;} double GetPower(){return power;} num=n; name=nm; sex=s; age=a; water=w; power=p;
public:
Teacher(int n=0,string nm="",string s="男",int a=0,string d="任课
教师",double w=0.0, double p=0.0, double wm=0.0, double pm=0.0)
{ }; void Input() { cout>num; cout>name; cout>choice2; switch(choice2) { case 1:sex="男";break; case 2:sex="女";break; default:cout>age; cout
} cin>>choice1; switch(choice1) { case 1:depart="任课教师"; break; case 2:depart="教务处"; break; case 3:depart="财政处"; break; case 4:depart="校团委"; break; default:cout>water; cout>power; watermoney=0.5*water; powermoney=0.5*power; break; void Output() { cout
}; }
class Student:virtual public Person
{
public:
string bj; double watermoney; double powermoney; int choice1; int choice2;
public:
Student(int n=0,string nm="",string s="男",int a=0,string z="",double w=0.0, double p=0.0, double wm=0.0, double pm=0.0)
{ }; void Input() { watermoney=wm; powermoney=pm; :Person(n,nm,s,a,w,p),bj(z)
cin>>num; cout>name; cout>choice2; switch(choice2) { case 1:sex="男";break; case 2:sex="女";break; default:cout>age; cout
cout>choice1; switch(choice1) { case 1:bj="通信1201班";break; case 2:bj="通信1202班";break; case 3:bj="通信1203班";break; case 4:bj="通信1204班";break;
}; } } cout>water; cout>power; watermoney=0.5*(water-10); powermoney=0.5*(power-10); void Output() { } coutclass Stu_Manage {
Student Stu[TMAX]; int top;top
public:
};
void Stu_Manage::Add() {
if(top>=TMAX) { } Student s; cout
} cout
void Stu_Manage::Show() {
}
void Stu_Manage::Search() {
if(top==0) { cout
} int choice; cout
cin>>choice; switch(choice) { case 1: { cout>name; cout
} } return; cout>water; cout
return; cout>power; cout
} }break; default :cout
void Stu_Manage::Edit() {
}
void Stu_Manage::Delete() if(top==0) { } int num; cout>num; for(int i=0;i
if(top==0) { } cout>choice; switch(choice) { case 1: { cout>num; for(int i=0;i>choice; switch(choice) { case 1: { cout
}; } } Stu[j]=Stu[j+1]; cout>name; for(int i=0;i>choice;
} } } { case 1: { for(int j=i;j
void Stu_Manage::Total() {
cout>choice; switch(choice)
} case 1: { double zwater=0.0, zpower=0.0; for(int i=0; i
class Tea_Manage
Teacher Tea[TMAX]; int top;
public:
};
void Tea_Manage::Add() {
if(top>=TMAX) { } Teacher t; cout
} Tea[top]=t; top=top+1; cout
void Tea_Manage::Show() {
}
void Tea_Manage::Search() { if(top==0) { } cout
通信与信息工程学院
面向对象技术课程设计
一、课程设计目的
(1)要求学生达到熟练掌握C++语言的基本知识和技能;
(2)基本掌握面向对象程序设计的基本思路和方法;
(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
二、程序设计要求
1、基本功能:设计一个高校水电管理信息系统,能够对高校的水电费用进行管理,包括登记费用、查询费用和住户信息管理等。完成如下功能:⑴实现对用户信息的录入。⑵实现水电数据的录入。⑶计算并查询用户应缴费用。(4)显示当前系统中所有学生和教工的记录(5)可根据查询结果对相应的记录进行修改(6)计算电费和水费。
2、程序主菜单:教师水电费管理,学生水电费管理,退出系统三个选项
3、 设计流程图:画出本程序的总体设计流程图(手画)
4、 功能框图:画出本程序的功能框图(手画)
三、程序功能设计
1、功能设计:添加功能 查询功能 显示功能 编辑功能 删除功能 统计功能 保存功能 读取功能 计算水费和电费
2、组员分工:赵政 类的定义 马晶晶 史娟丽 杨洁 功能的实现
姜田茹 界面设计
设计思路:
1、在主函数中通过分支选择实现不同的功能。
2、在菜单函数中,通过设计界面与用户进行交互。
3、定义一个使用者类,在类的内部定义各种函数,实现显示、
修改、删除、查询、统计用户信息等功能。
四、程序数据结构(手写)
五、程序函数设计(手写)
六、程序源代码(此部分可打印)
七 截图(手写)
八 心得(手写)
附录:程序源代码
#include
#include
const int TMAX=50;
using namespace std;
class Person
{
public:
int num; string name; string sex; int age; double water; double power;
public:
Person(int n=0,string nm="",string s="",int a=0,double w=0.0,double p=0.0)
};
class Teacher:virtual public Person
{
public:
string depart; double watermoney; double powermoney; int choice1; int choice2; { }; virtual void Input(){}; virtual void Output(){}; int GetNum(){return num;} string GetName(){return name;} double GetWater(){return water;} double GetPower(){return power;} num=n; name=nm; sex=s; age=a; water=w; power=p;
public:
Teacher(int n=0,string nm="",string s="男",int a=0,string d="任课
教师",double w=0.0, double p=0.0, double wm=0.0, double pm=0.0)
{ }; void Input() { cout>num; cout>name; cout>choice2; switch(choice2) { case 1:sex="男";break; case 2:sex="女";break; default:cout>age; cout
} cin>>choice1; switch(choice1) { case 1:depart="任课教师"; break; case 2:depart="教务处"; break; case 3:depart="财政处"; break; case 4:depart="校团委"; break; default:cout>water; cout>power; watermoney=0.5*water; powermoney=0.5*power; break; void Output() { cout
}; }
class Student:virtual public Person
{
public:
string bj; double watermoney; double powermoney; int choice1; int choice2;
public:
Student(int n=0,string nm="",string s="男",int a=0,string z="",double w=0.0, double p=0.0, double wm=0.0, double pm=0.0)
{ }; void Input() { watermoney=wm; powermoney=pm; :Person(n,nm,s,a,w,p),bj(z)
cin>>num; cout>name; cout>choice2; switch(choice2) { case 1:sex="男";break; case 2:sex="女";break; default:cout>age; cout
cout>choice1; switch(choice1) { case 1:bj="通信1201班";break; case 2:bj="通信1202班";break; case 3:bj="通信1203班";break; case 4:bj="通信1204班";break;
}; } } cout>water; cout>power; watermoney=0.5*(water-10); powermoney=0.5*(power-10); void Output() { } coutclass Stu_Manage {
Student Stu[TMAX]; int top;top
public:
};
void Stu_Manage::Add() {
if(top>=TMAX) { } Student s; cout
} cout
void Stu_Manage::Show() {
}
void Stu_Manage::Search() {
if(top==0) { cout
} int choice; cout
cin>>choice; switch(choice) { case 1: { cout>name; cout
} } return; cout>water; cout
return; cout>power; cout
} }break; default :cout
void Stu_Manage::Edit() {
}
void Stu_Manage::Delete() if(top==0) { } int num; cout>num; for(int i=0;i
if(top==0) { } cout>choice; switch(choice) { case 1: { cout>num; for(int i=0;i>choice; switch(choice) { case 1: { cout
}; } } Stu[j]=Stu[j+1]; cout>name; for(int i=0;i>choice;
} } } { case 1: { for(int j=i;j
void Stu_Manage::Total() {
cout>choice; switch(choice)
} case 1: { double zwater=0.0, zpower=0.0; for(int i=0; i
class Tea_Manage
Teacher Tea[TMAX]; int top;
public:
};
void Tea_Manage::Add() {
if(top>=TMAX) { } Teacher t; cout
} Tea[top]=t; top=top+1; cout
void Tea_Manage::Show() {
}
void Tea_Manage::Search() { if(top==0) { } cout