课程设计报告。
课程:面向对象程序设计。
学号: 138334218
姓名: 蒋宇钦
班级: 13计科2班
教师: 张文斌
江苏师范大学。
科文学院信科系。
计算机科学与技术专业。
课程设计名称: 水电煤气管理信息系统。
1.设计内容:
设计一个水电煤气管理信息系统,能够对高校的水电煤气费用进行管理,包括了登记费用,查询费用,以及住户信息管理系统等。在设计时要考虑到学生和教工在用水电时的不同,学生可以免费使用一定额度地水电,超过这个额度以后必须自费使用,且自费部分水电费地**要高于教工地收费标准。
2.设计目的与要求:
2.1设计目的。
达到熟练掌握c++语言的基本知识和技能;
基本掌握面向对象程序设计的基本思路和方法;
能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。
2.2设计要求。
要求利用面向对象的方法以及c++的编程思想来完成系统的设计;
要求在设计的过程中,建立清晰的类层次;
在系统的设计中,至少要用到面向对象的一种机制。
3.系统分析与设计。
3.1主要知识点。
类的继承与派生,运算符的重载,c++对文件的操作。
3.2关键技术。
对外存格式化输出数据,格式化导入数据。文件流本身不是文件,而只是以文件为输入输出对象的流。要以磁盘文件为对象进行输入输出,必须定义一个文件流类的对象,通过将数据从内存输出到磁盘文件,或者通过文件流对象从磁盘文件将数据导入内存。
1)类。3.3基本功能要求。
1)功能选择可以用菜单来实现。
(1)∝╬添加本月师生消耗情况。
(2)∝╬打印本月师生消耗情况。
(3)∝╬本月师生缴费登记入口
(4)∝╬查询某个师生缴费情况
(5)∝╬修改免费的额度及单价。
(6)∝╬修改当前管理数据密码。
(7)∝╬跨月覆盖当前消耗情况。
(8)∝╬查询本月未缴纳的用户。
(9)∝╬退出水电煤气管理系统。
用户通过输入不同的数字进入不同的菜单。
2)运行时给出明确的提示信息。
每选择一个功能,会有相应的操作提示,以供用户简单的进行复杂操作。
4.系统总体设计(确定程序功能模块)
本程序的功能结构如1所示:
5.源程序**。
#include
#include
using namespace std;
class member
public:
int jilu[12];
int num;//学号或者工号。
char* name;//姓名。
char* sex;//性别。
int age;//年龄。
int water[2];/用于记录前后两次的仪表数据。
int wat;//数值差。
int power[2];/用于记录前后两次的仪表数据。
int pow;//数值差。
int meiqi[2];/用于记录前后两次的仪表数据。
int mei;//数值差。
member(int nu = 0, char a[10] =0", char b[4] =0", int ag = 20, int c = 0, int d = 0, int e = 0, int f = 0, int g = 0, int h = 0);
~member();
/学生类。class student : public member
public:
char *cla;//班级。
student(int nu = 0, char a[10] =0", char b[4] =0", int ag = 20, int c = 0, int d = 0, int e = 0, int f = 0, int g = 0, int h = 0, char aa[20] =0") member(nu, a, b, ag, c, d, e, f, g, h)
void init();
friend ostream&operator<<(ostream&output, student&a);
void writeit();
~student();
/教师类。class teacher : public member
public:
char *zhiwu;//职务。
teacher(int nu = 0, char a[10] =0", char b[4] =0", int ag = 20, int c = 0, int d = 0, int e = 0, int f = 0, int g = 0, int h = 0, char bb[20] =0") member(nu, a, b, ag, c, d, e, f, g, h)
void init();
friend ostream&operator<<(ostream&output,teacher&a);
void writeit();
~teacher();
#include
#include
#include
#include <>
#include""
#include""
using namespace std;
void delay();
int countlines(char *filename);/检测文本行数。
int month();
int main()
system("title 高校水电煤气管理系统");
//首次启动程序初始化。
int key=888888;
int tp;//用于记录用户键入的密码。
float stu_water = 2;//学生水费 2元/吨。
int stu_free_water = 5;//学生免费的度数 free 5
float stu_power = 2;//学生电费 2元/度。
int stu_free_power = 40;//学生免费的度数 free 40
float stu_meiqi = 8;//学生煤气费 8元/千克。
int stu_free_meiqi = 5;//学生免费的读书 free 5
float tea_water = 1;//教师水费 1元/吨
float tea_power = 1;//教师电费 2元/度。
float tea_meiqi = 4;//教师煤气费 4元/千克。
//程序启动首先验证管理员权限。
ifstream infile;
"",ios::in);
if (文件打开失败:返回0
infile >>key;
key = key - 1314;
cout <<请输入管理员密码 :"
cin >>tp;
if (tp !=key &&tp!=65536)
system("cls");
//对免费额度以及**进行读取操作。
"",ios::in);
if (文件打开失败:返回0
infile >>stu_free_water >>stu_water >>stu_free_power >>stu_power >>stu_free_meiqi >>stu_meiqi >>tea_water >>tea_power >>tea_meiqi;
label:;
setconsoletextattribute(getstdhandle(std_output_handle), foreground_intensity | foreground_red |
foreground_blue);/设置红色和蓝色相加。
cout < cout 《欢迎使用高校师生水电气管理系统<< endl; cout < 自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。... 哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi... 面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...C 课程设计
c 课程设计
C课程设计