C 课程设计

发布 2022-09-30 15:04:28 阅读 9512

课程设计报告。

课程:面向对象程序设计。

学号: 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 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...