机房收费管理系统C程序设计报告

机房收费管理系统C程序设计报告
机房收费管理系统C程序设计报告

C++程序设计

设计报告题目:机房收费管理系统

一、实验题目

机房收费管理系统

二、实验环境

Visual C++ 6.0

三、设计思想

包括:函数分解过程、算法描述以及相应的数据流程图

一、函数分解过程

1、输入功能

struct lbtime

{ int lbhour;

int lbminute;

int lbsecond;

};

typedef struct

{

char lbnum[20];

int lbbanji;

int lbflag;

char lbname[20];

struct lbtime lbstart,lbfinish; }

lbStudent;

lbStudent lbstu[50];

struct lbcomputer

{ int lbf;

lbStudent lbstut;

}lbcom[30];

int lbk;

int lbmain_menu()

{ char lbc;

do

{

system("cls");

cout<<"\t\t\t****机房收费管理系统****\n"<<"\t\t\t1.输入学生信息\n"<<"\t\t\t2.上机\n"<<"\t\t\t3.下机\n"<<"\t\t\t4.查询上机时间\n"<<"\t\t\t5.机器使用情况显示\n"<<"\t\t\t0.退出系统\n"<<"\t\t\t************************\n"<<"\t\t\t 请选择菜单(0-5):";

lbc=getchar(); }

while(lbc<'0'||lbc>'5');

return(lbc-'0');

}

int lbinput(lbStudent lbstu[],int lbn)

{

int lbi=0;

char lbsign='0';

while(lbsign!='lbn'&&lbsign!='lbN')

{

getchar();

cout<<"\t\t 学号:";

gets(lbstu[lbn+qhi].lbnum);

cout<<"\t\t 班级:";

cin>>lbstu[lbn+lbi].lbbanji;

getchar();

cout<<"\t\t 姓名:";

gets(lbstu[lbn+lbi].lbname);

cout<<"\t\t 继续输入?是请按Y,否请按N:"; cin>>lbsign;

lbstu[lbn+qhi].lbflag=0;

lbi++;

}

return(lbn+lbi);

}

void lbonline(lbStudent lbstu[],int lbn)

{

char lbnum_t[20],lbname_t[20];

int lbi,lbs;

do

{

cout<<"\t\t 使用姓名按1,使用学号按2:"; cin>>lbs; }

while(lbs!=1&&lbs!=2);

getchar();

if(lbs==1)

{

cout<<"\t\t 请输入姓名:";

gets(lbname_t);

for(lbi=0;lbi

if(strcmp(lbstu[lbi].lbname,lbname_t)==0) break;

}

else

{

cout<<"\t\t 请输入学号:";

gets(lbnum_t);

for(lbi=0;lbi

{

if(strcmp(lbstu[lbi].lbnum,lbnum_t)==0) break;

}

}

{

cout<<"\t\t 信息库中暂无该生,请输入该生信息再上机!\n";

return; }

else if(lbstu[lbi].lbflag==1)

{

cout<<"\t\t 该生正在上机!\n";

return;

}

else

{

for(lbk=0;lbk<30;lbk++)

if(lbcom[lbk].lbf==0)

{

lbcom[lbk].lbf=1;

cout<<"\t\t 请输入上机时间(当前时间):";

cin>>lbstu[lbi].lbstart.lbhour>>lbstu[lbi].lbstart.lbminute>>lb stu[lbi].lbstart.lbsecond;

lbstu[lbi].lbflag=1;

lbcom[lbk].lbstut=lbstu[lbi]; break;

}

cout<<"\t\t 机器全部使用中,请稍后再上机!\n";

}

}

2、计算功能

void lbcalculate(lbStudent lbstu) {

int lbt;

struct lbtime lbtimet;

if(lbstu.lbfinish.lbsecond

{ if(lbstu.lbfinish.lbminute==0)

{ lbstu.lbfinish.lbhour-=1;

lbstu.lbfinish.lbminute=59;

}

else

lbstu.lbfinish.lbminute-=1;

lbtimet.lbsecond=lbstu.lbfinish.lbsecond+60-lbstu.lbstart.lbsec ond;

}

else

lbtimet.lbsecond=lbstu.lbfinish.lbsecond-lbstu.lbstart.lbsecond ;

if(lbstu.lbfinish.lbminute

{

lbstu.lbfinish.lbhour-=1;

lbtimet.lbminute=lbstu.lbfinish.lbminute+60-lbstu.lbstart.lbminute;

}

else

lbtimet.lbminute=lbstu.lbfinish.lbminute-lbstu.lbstart.lbminute ;

lbtimet.lbhour=lbstu.lbfinish.lbhour-lbstu.lbstart.lbhour;

if(lbtimet.lbsecond==0&&lbtimet.lbminute==0)

lbt=lbtimet.lbhour;

else

lbt=lbtimet.lbhour+1;

cout<<"\t\t 该生上机用时%d 小时,费用为%d 元\n",lbt,lbt;

}

3、查询功能

void lboffline(lbStudent lbstu[],int lbn)

{

char lbnum_t[20],lbname_t[20];

int lbi,lbs;

do

{

cout<<"\t\t 使用姓名按1,使用学号按2:"; cin>>lbs;

}while(lbs!=1&&lbs!=2);

getchar();

if(lbs==1)

{

cout<<"\t\t 请输入姓名:";

gets(lbname_t);

for(lbi=0;qhi

{

if(strcmp(lbstu[lbi].lbname,lbname_t)==0) break;

}

}

else

{

cout<<"\t\t 请输入学号:";

gets(lbnum_t);

for(lbi=0;lbi

{

if(strcmp(lbstu[lbi].lbnum,lbnum_t)==0)

break;

}

}

if(lbi==lbn)

{

cout<<"\t\t 没有这个学生!\n";

return;

}

else if(lbstu[lbi].lbflag==0)

{

cout<<"\t\t 该生未上机或已下机!\n";

return;

}

else

{

cout<<"\t\t 请输入下机时间(当前时间):";

cin>>lbstu[lbi].lbfinish.lbhour>>lbstu[lbi].lbfinish.lbminute> >lbstu[lbi].lbfinish.lbsecond;

lbcalculate(lbstu[qhi]); lbstu[lbi].lbflag=0;

for(lbk=0;lbk<3;lbk++)

if(strcmp(lbcom[lbk].lbstut.lbnum,lbstu[lbi].bnum)==0)

{

lbcom[lbk].lbf=0; break;

}

}

}

void lbsearch(lbStudent lbstu[],int lbn) {

char lbnum_t[20],lbname_t[20];

int lbi,lbs;

do

{

cout<<"\t\t 使用姓名按1,使用学号按2:"; cin>>lbs;

}while(lbs!=1&&qhs!=2);

getchar();

if(lbs==1)

{

cout<<"\t\t 请输入姓名:";

gets(lbname_t);

for(lbi=0;qhi

{

if(strcmp(lbstu[lbi].lbname,lbname_t)==0) break;

}

}

else

{

cout<<"\t\t 请输入学号:";

gets(lbnum_t);

for(lbi=0;qhi

{

if(strcmp(lbstu[lbi].lbnum,lbnum_t)==0)

break;

}

}

if(lbi==lbn)

{

cout<<"\t\t 查无此生!\n";

return;

}

else if(lbstu[lbi].lbflag==1)

cout<<"\t\t 该生正在上机,上机起始时间为%d:%d:%d\n",lbstu[lbi].lbstart.lbhour,lbstu[lbi].lbstart.lbminute, lbstu[lbi].lbstart.lbsecond;

else

cout<<"\t\t 该生未上机或已下机!\n";

}

4、机器使用情况的显示

void display()

{

cout<<"\t 机器号是否使用使用者学号班级上机时间\n";

cout<<"\t----------------------------------------------------------\n";

for(lbk=0;lbk<30;lbk++)

{

if(lbcom[lbk].lbf==0)

cout<<"\t%02d 否-----:--:--\n",qhk+1;

else

cout<<"yes"<

lbcom[lbk].lbstut.lbname,lbcom[lbk].lbstut.lbnum,lbcom[lbk]. lbstut.lbbanji,lbcom[lbk].lbstut.lbstart.lbhour,

lbcom[lbk].lbstut.lbstart.lbminute,lbcom[lbk].lbstut.lbstart.lbs econd;

}

cout<<"\t";

system("pause");

}

1总体结构图

2主函数程序流程图

3子函数程序流程图1输入学生信息

2学生上机

3学生下机

4上机时间查询

5机器使用情况

四、源程序清单

包括调试过程(碰到的错误、如何错误排除)#include "stdafx.h"

#include

#include

#include

#include

#include

using namespace std;

struct qhtime

{ int qhhour;

int lbminute;

int lbsecond;

};

typedef struct

{

char lbnum[20];

int lbbanji;

int lbflag;

char lbname[20];

struct lbtime lbstart,lbfinish; }

lbStudent lbstu[50];

struct lbcomputer

{ int lbf;

lbStudent lbstut;

}lbcom[30];

int lbk;

int lbmain_menu()

{ char qhc;

do

{

system("cls");

cout<<"\t\t\t****机房收费管理系统****\n"<<"\t\t\t1.输入学生信息\n"<<"\t\t\t2.上机\n"<<"\t\t\t3.下机\n"<<"\t\t\t4.查询上机时间\n"<<"\t\t\t5.机器使用情况显示\n"<<"\t\t\t0.退出系统\n"<<"\t\t\t************************\n"<<"\t\t\t 请选择菜单(0-5):";

lbc=getchar(); }

while(lbc<'0'||qhc>'5');

return(lbc-'0');

}

int lbinput(lbStudent lbstu[],int lbn)

{

int lbi=0;

char lbsign='0';

while(lbsign!='lbn'&&lbsign!='lbN')

{

getchar();

cout<<"\t\t 学号:";

gets(lbstu[lbn+lbi].lbnum);

cout<<"\t\t 班级:";

cin>>lbstu[lbn+lbi].lbbanji;

getchar();

cout<<"\t\t 姓名:";

gets(lbstu[lbn+lbi].lbname);

cout<<"\t\t 继续输入?是请按Y,否请按N:";

cin>>lbsign;

lbstu[lbn+lbi].lbflag=0;

lbi++;

}

return(lbn+lbi);

}

void lbonline(lbStudent lbstu[],int lbn)

{

char lbnum_t[20],lbname_t[20];

do

{

cout<<"\t\t 使用姓名按1,使用学号按2:";

cin>>lbs; }

while(lbs!=1&&lbs!=2);

getchar();

if(lbs==1)

{

cout<<"\t\t 请输入姓名:";

gets(lbname_t);

for(lbi=0;lbi

if(strcmp(lbstu[lbi].lbname,lbname_t)==0)

break;

}

else

{

cout<<"\t\t 请输入学号:";

gets(lbnum_t);

for(lbi=0;lbi

{

if(strcmp(lbstu[lbi].lbnum,lbnum_t)==0)

break;

}

}

if(lbi==lbn)

{

cout<<"\t\t 信息库中暂无该生,请输入该生信息再上机!\n";

return; }

else if(lbstu[lbi].lbflag==1)

{

cout<<"\t\t 该生正在上机!\n";

return;

}

else

{

for(lbk=0;lbk<30;lbk++)

if(lbcom[lbk].lbf==0)

{

lbcom[lbk].lbf=1;

cout<<"\t\t 请输入上机时间(当前时间):";

cin>>lbstu[lbi].lbstart.lbhour>>lbstu[lbi].lbstart.lbminute>>lbstu[lbi].lbst art.lbsecond;

lbstu[lbi].lbflag=1;

lbcom[lbk].lbstut=lbstu[lbi]; break;

}

if(lbk==30)

cout<<"\t\t 机器全部使用中,请稍后再上机!\n";

}

}

void lbcalculate(lbStudent lbstu) {

int lbt;

struct lbtime lbtimet;

if(lbstu.lbfinish.lbsecond

{ if(lbstu.lbfinish.lbminute==0)

{ lbstu.lbfinish.lbhour-=1;

lbstu.lbfinish.lbminute=59;

}

else

lbstu.lbfinish.lbminute-=1;

lbtimet.lbsecond=lbstu.lbfinish.lbsecond+60-lbstu.lbstart.lbsecond; }

else

lbtimet.lbsecond=lbstu.lbfinish.lbsecond-lbstu.lbstart.lbsecond;

if(lbstu.lbfinish.lbminute

{

lbstu.lbfinish.lbhour-=1;

lbtimet.lbminute=lbstu.lbfinish.lbminute+60-lbstu.lbstart.lbminute; }

else

lbtimet.lbminute=lbstu.lbfinish.lbminute-lbstu.lbstart.lbminute; lbtimet.lbhour=lbstu.lbfinish.lbhour-lbstu.lbstart.lbhour;

if(lbtimet.lbsecond==0&&lbtimet.lbminute==0)

lbt=lbtimet.lbhour;

else

lbt=lbtimet.lbhour+1;

cout<<"\t\t 该生上机用时%d 小时,费用为%d 元\n",lbt,lbt;

}

void lboffline(lbStudent lbstu[],int qhn)

{

char lbnum_t[20],lbname_t[20];

int lbi,lbs;

do

{

cout<<"\t\t 使用姓名按1,使用学号按2:";

cin>>lbs;

}while(lbs!=1&&lbs!=2);

getchar();

智慧园区收费管理系统

智慧园区收费管理系统 一、概述 韵为智慧园区收费管理系统采用Java语言开发的纯B/S架构的物业收费管理系统,无论从兼容性、稳定性、扩展性都有保障。系统凝聚了先进的IT技术,结合了DT技术的优秀管理思想,并形成了一体化的物业行业信息化解决方案。从基础业务层面到过程管控层面再到决策管理层面,满足了成长在不同阶段的物业企业不同的管理需求。深入物业企业现实业务精髓以解决房产信息、企业服务、财务收费、决策分析、经营状况等相关企业管理运营问题,建立企业高效的综合管理及业务处理平台,涵盖了物业收费业务管理工作的全过程。韵为智慧园区收费管理系统,将帮助物业运营管理走向 管理规范化、业务高效化、工作程序化、决策科学化,有效提升企业运营管理水平,管理效率。

二、功能模块详细介绍 1、资源管理--建立统一的资源档案信息库: 通过对楼栋权限的精细划分,将物业公司所有的管理项目囊括

到一个平台上面,同时对楼栋信息、房间信息、业主租户信息、车 位信息进行一个全方位的信息登记,并实时形成相关分类报表,采 用可视化的树形结构图,每个项目管理人员在自己权限范围内进行 相应的操作、统计,为精细化和规范化管理奠定良好的基础。 (1)房产资料:房产资料主要实现物业企业的房产资源及客户资源的信息化管理,如楼栋、楼栋、房间、业主、业主成员、租户、 租户成员的查询、新增、删除、修改等操作。支持批量数据导出导入,从而快速完成系统初始化数据。 A、成批生成楼栋及房间资料 依物业企业管理楼栋项目的实际楼栋、单元、楼层、房间等框 架结构数据,一次性批量自动生成多个房间。同时可方便地进行查 询、新增、修改、删除单个或多个房间资料,对有特殊房间数的楼 层单个生成或删除。 B、成批导出导入填写房间基本资料 根据系统生成的楼栋房间架构数据导出Excel模板,批量填写 各房间的基本资料,如房间功能、房间状态、建筑面积、计费面积、 业主名称、租户名称等,之后可将填写完毕的基本资料成批导入系统,方便客户快捷录入。 C、快速查询查找房间 可通过房间名称、业主名称、租户名称等信息在搜索框中快速 输入查询指定信息。 D、快速管理业主、租户信息可快速完成业主、租户资料的新增、

自来水公司收费管理系统

1 自来水公司收费管理系统需求分析 0 1.1 开发背景 0 1.2 系统主要业务分析 (1) 1.2.1 客户信息管理业务分析 (1) 1.2.2 用水类型管理业务分析 (1) 1.2.3 业务员信息管理业务分析 (1) 1.2.4 客户用水信息管理业务分析 (2) 1.2.5 客户费用管理业务分析 (2) 1.2.6 收费登记业务分析 (2) 1.3 系统功能需求分析 (2) 1.3.1 客户信息管理功能分析 (2) 1.3.2 用水类型管理功能分析 (3) 1.3.3业务员管理功能分析 (3) 1.3.4 客户用水信息管理功能分析 (4) 1.3.5 客户费用管理功能分析 (4) 1.3.6 收费登记功能分析 (4) 1.3.7 数据流图 (5) 1.4 系统数据模型 (7) 1.5 数据字典 (9) 1.5.1数据项 (9) 1.5.2数据结构 (11) 1.5.3 数据流 (12) 1.5.4 数据存储 (14)

1.5.4 数据处理 (15) 2 自来水公司收费管理系统逻辑结构设计 (18) 2.1 系统模块划分 (18) 2.2 数据库逻辑结构设计 (19) 3 个人网上银行功能设计 (22) 3.1 增加信息操作 (22) 3.2 删除信息操作 (29) 3.3 触发器 (31) 3.4 规则 (34) 3.5 查询信息操作 (34) 4 课程设计总结 (39) 4.1 总结 (39) 4.2 展望 (40)

1 自来水公司收费管理系统需求分析 1.1 开发背景 随着城市人口的增多,以及人民生活水平的提高,各种用水清洁型电器大量涌入寻常百姓家,致使用水大涨,给水费收缴人员的管理带来了很大的不便,常常在自己的办公桌上着一叠叠得计录册,很难在其中进行查询及修改操作,为了减轻水电收缴人员的工作负荷,同时也为了方便用户对水电用量及水电收费情况的查询,我们决定设计一个应用软件系统也就是水电缴费管理系统。 城市公用事业(特指水、电、气、热)的对外窗口服务是每个城市最基本和必需的服务,服务质量的高低,可以直接影响到城市的形象甚至社会经济活力。城市公用事业的对外窗口服务是面对城市千家万户,具有广泛性、多样性、连续性、公开性、准确性、及时性和方便性等重要特性。要使服务能够优质、经济、高效地提供给市民,开发和应用自来水收费管理系统用户自由查阅个人的用量及缴费情况等手段。这种自来水收费管理系统在一定程度上方便了用户和自来水管理工作人员,但作用是有限的。 由于城区不断扩大,用户缴费不便,不得不增加营业点,加重了企业的负担;,实现无论何时、何地都能够为市民提供咨询、投诉、报修甚至缴费等立体服务,已成为自来水收费单位对外窗口服务的必然趋势。 自来水收费管理的计算机化是小区物业管理信息化、现代化和规范化的有力手段,是对物业管理的一次变革,具有十分重要的意义。物业管理要创一流水平,体现一流质量,实现现代化管理势在必行。 为了促进水费收缴工作目标的实现,提高水费收缴工作人员的工作效率,实现水费收缴工作由原始的手工操作到无纸化、自动化的技术变革,有必要开发一套自来水收费管理系统。 自来水收费管理系统是针对目前水费收缴困难麻烦等情况下设计出的管理软件,是一个实用的管理信息系统,管理员可以通过相应的模块,对数据库中的信息进行更新、删除和查询,对水电基本用量信息报表生成,对使用该系统的管理员信息进行更新、删除,还有操作员管理,权限设置,密码修改,数据备份与系统恢复等其他系统管理功能。因为本系统具有高透明性,所以相关用户可以对自来水使用缴费信息以及资费信息进行查询。 通过本系统的应用,可以加强对水电使用信息的管理,减轻管理员的工作负

C语言课程设计报告-游戏2048

东华理工大学C语言课程设计报告 学院:国际教育学院学院专业:电子信息工程 班级:1420606 学号:201420060638 姓名:钟天运

一、课程设计题目:游戏2048 二、课程设计要求: a)使用C语言编写2048这款游戏 b)能够正常运行,拥有游戏界面。 c)能正常进行游戏从开始到结束。 d)用户操作方便 三、设计思路: a)游戏介绍: i.2048是一款简单的数字类游戏,界面是一个 4*4的方形格子。每个格子里可以为空或者有 一个2^n的数值。 ii.用户可以输入4种指令,分别是:上下左右,游戏会根据用户的指定的方向,将格子中 的数值向对应方向进行移动,直至移动到最边 上的格子或者有其他数值占用,如果碰到等大 数值,将会进行合并。此外,成功移动后,会 在一个空格子随机生成一个2或者4 iii.游戏目标是合成2048这个数值或者更大的数值。 b)实现思路: i.可以使用二维数组来保存4*4格子中的数值 ii.指令,可以通过输入字符函数,读取用户

在键盘上的方向键,进行判断执行对应的代 码。 iii.游戏界面,可以使用简单的特殊制表符,来实现,并通过清屏函数来进行反复同位置打 印界面。 iv.需要判断游戏结束的函数,以及记录游戏分数和步骤的变量 v.当游戏结束时,能够询问用户是否重新开始。 vi.随机生成一个新数,可以调用随机函数,使用时间做种子。 c)实现难点: i.打印游戏界面,要实现灵活能根据棋盘数组里 面的数据灵活打印。 ii.执行操作时,数值的移动和合并。

四、流程图

五、C语言源代码 // 游戏2048.c #include "windows.h" #include "time.h" #include "stdio.h" #include "conio.h" #include "string.h" //宏定义常量方向键值 //const int LEFT = 75, UP = 72, RIGHT = 77, DOWN = 80; #define LEFT 75 #define UP 72 #define RIGHT 77 #define DOWN 80 const char error_str[] = "您上次输入的指令无法识别,请重新输入。"; struct board { int place[4][4]; long int stepn; long int num; //存储游戏分数 long int time; int dtk; //direction key 记录方向键,及操作方向 int over; int zeronum; }; //该函数为游戏运行函数,当只是玩游戏的时候。进入该函数,游戏控制函数。int main() { //place数组为棋盘,其中为零代表空,-1代表不能合并的牌,其他2的倍数值为本身含义,初始化为全0。 struct board board1, board_backup; int newgame(struct board *, int), show(struct board *), operate(struct board *); char str[100] = "首次运行游戏"; //用于记录系统返回给用户的信息,例如:上一步执行向左合并,按键有误等 newgame(&board1, 0); //调用函数为新局初始化,第二个

C语言程序设计报告

河南理工大学万方科技学院 C语言课程设计报告题目简单计算器编程 姓名何美美 学号072130026 专业07通信 班级一班 指导教师董玉杰 2008年09 月05日

目录 一、设计目的 (1) 二、本组课题及本人任务 (2) 三、主体内容 (3) (1)流程图 (2)源程序 (3)上机调试 (4)实验结果 四、设计体会 (6)

设计目的 1 复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握; 2 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力; 3 培养学生在项目开发中团队合作精神、创新意识及能力 本组课题及本人任务 1 设计一个简单计算器能完成基本的加、减、乘、除计算,尽量模仿Windows计算器。系统界面不做强制要求。 2在本次设计中,由何永美、刘艳玲、贺清隆三人共同完成,由于知识掌握不牢,因此每一步都要共同商量,其中源程序由我们参考大量资料而成。 3本人负责程序调试及其他有关工作。

流程图主要内容 简单计算器

程序代码如下: /*代码文件名:E4_6.C*/ /*计算器的模拟*/ #include #include double add (double a,double b) {return a+b;} double sub (double a,double b) {return a-b;} double multi(double a,double b) {return a*b;} double divis(double a,double b) {return a/b;} Void main() { double x,y; int select; printf("input two numbers:"); scanf("%lf,%lf",&x,&y); printf("1------add\n"); printf("2------sub\n"); printf("3------multi\n");

营业收费管理系统软件

营业收费管理系统软件"水费王" 功能说明书 水费王营业收费管理系统软件是专门针对城市供水行业开发设计的,它完整地覆盖了供水行业营业收费的全部过程,同时突出了对用水用户的服务功能,是一套专业化完善的供水营业收费管理软件产品.水费王营业收费管理系统软件经中国国家版权局登记获得计算机软件著作权. 北京中科光大自动化技术有限公司对全国供水行业营业收费的方式方法及特点进行了广泛深入的调研,特别对各地供水公司(从县级城镇到省会城市)计算机营业收费系统的现状进行重点了解.既综合分析供水行业对营业收费管理软件的各种需求,又考虑到各地区供水公司的不同特点,倾力推出了水费王营业收费管理系统软件.它既是供水行业符合国家标准的通用软件,同时,各地供水公司又可以根据自己的实际情况灵活设置,以满足实际需要. 北京中科光大自动化技术有限公司凭借雄厚的技术实力、丰富的工程经验,加上依托中国科学院强大的科研开发能力,将全力为中国供水行业提高管理水平,实现管理现代化提供技术保障. 一.管理功能 1.用户管理.用户是供水管理的主要对象,凡是能独立缴纳水费的家庭、单位、联合体都视为用户.本软件对用户的管理功能有:增加用户、删除用户、保存用户信息、修改用户信息、统计用户信息. 2.水表管理.水表是供水管理的基本单元,.本软件对水表的管理功能有:

增加水表、删除水表、保存水表信息、修改水表信息、统计水表信息、校表换表记录、显示水表抄表情况、显示水表出票情况、显示水表收费情况等. 3.用水性质管理.各地供水公司可以根据用户的不同用水目的、不同时期设置不同用水性质,即不同的水费单价、不同的附加收费项目,而且,本软件支持计划用水方式,即计划内用水和计划外用水分级定价等. 4.抄表收费过程监控.通过本软件可以对抄表收费的全过程实施监控,可以随时察看任意时期、任何用户或水表范围的抄表收费情况:抄表数、抄表率、收费数、收费率等. 5.统计分析.本软件有强大的报表系统,可以就营业收费的数据进行各种统计分析,含清单及汇总报表,同时可以产生曲线图、直方图、饼图等各类图表报表,可以在计算机上预览,也可以打印出来. 二.抄表过程 本软件支持供水行业的所有抄表方式,这就为供水公司现在及将来抄表方式的现代化奠定了基础: 1.手工抄表过程.传统的抄表方式,也是现阶段普遍的抄表方式. 2.手持抄表机、抄表器、掌上电脑.半自动化的收费方式,取代了抄表卡,目前较经济实用. 3.远程自动抄表系统.当前最先进的抄表方式,在一些城市的某些小区已经实现. 三.收费过程

电费收费管理系统

数据库课程设计 电费收费管理系统 一个小型通用的电费收费管理系统主要目的是方便供电公司进行电费收费工作。该系统的应用能使供电公司从繁重的手工劳动中解脱出来。通过录入用户的基本信息和用户所消耗的电费数据建立起原始数据,并能够提供对电费价格进行管理,实现收费工作的信息化,智能化。 设计步骤: 首先进行相关资料查阅和学习,了解基本的业务流程和系统数据功能要求。然后结合软件工程的理论和教材中数据库设计的六个阶段(重点是前三个阶段)完成设计任务,即系统结构设计(需求分析、概念结构设计、逻辑结构设计、物理结构设计)和系统功能设计。 设计要求: 1、撰写课程设计说明书。其要求如下: (1)基本要求: ①能反映完成了上述设计内容要求。 ②要求撰写不少于5000个文字(20页)的文档。 ③文档中至少要包括:数据流图、数据字典、E-R图、数 据库表的详细 说明、系统功能结构图、主要功能模块说明。 ④课程设计说明书一律用碳素墨水书写,其中用户界面设 计可以附界面 的计算机截图或手工绘图。 (2)文档格式要求(遵循数据库原理及应用课程设计大纲上的要求) 其中,正文部分: ①分章、层次等,每一章从新一页开始。 ②章节安排可如下安排 .概述:包括项目背景、编写目的、软件定义、开发环境等内容。 .需求分析:问题陈述、需完成的功能。以数据流图和数据字典表达。

.概念结构设计:将上述需求分析的成果抽象为ER模型图。 .逻辑结构设计:把ER模型图转换为关系表;描述每一个基本表关 系。并进行规范化;定义视图、定义索引、主关键字、定义权限。 .软件功能设计:画出系统功能结构图,描述每个功能所完成的任务。 .代码设计和界面设计:给出主要功能的代码并有适当的说明;界面 设计要合理,给出主要界面。

C语言机房收费管理系统课程设计

课程设计报告 课程设计题目:机房收费管理系统 学号: 姓名:刘名 专业:信息与计算科学 班级:信息131 指导教师:孙雪莲 2015年 3月18 日 1.实验题目: ?《机房收费管理系统》设计任务 (1)输入功能:输入30名学生的学号、班级、姓名、上机起止时间。 (2)计算功能:计算每个学生的上机费用。 (上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)(3)查询功能:按条件(班级、学号、姓名、上机时间)显示学生信息。 2.实验时间,地点 实验时间:15周 实验地点:软件楼 208 3.实验目的: 通过对基本数据类型、语句、数组、函数、结构、指针以及文件等

的操作,使学生全面掌握结构化程序设计的基本方法。 4.实验要求: 从课程设计的目的出发,通过课程设计的各个环节,达到以下教学要求: (1)进一步掌握C语言程序设计的基本思想和方法; (2)掌握结构化程序设计的基本原理及应用; 5.实验思路: 需求分析:根据机房收费管理设计的要求,需要设计三个功能,分别是输入功能,计算功能和查询功能。 在输入功能方面,需要把学号、班级、姓名、上机时间等输入进系统中。 在计算功能方面,需要计算出每个学生的上机所用的费用。 在查询功能方面,要能够按照查询条件,查询出相应的班级、学号、姓名、上机时间等学生信息。 在设计工程中,把每个功能使用自定义函数的方式书写,并最后用switch语句在主函数中调用,使用模块化设计的总体思路。 流程图为:

6. */ #include /*字符串函数*/ #include /*标准库函数*/ struct time /*定义时间结构*/ { int hour; /*时*/ int minute; /*分*/ }; typedef struct STUDENT /*定义学生信息结构*/ { int no; /*学号*/ char cla[10]; /*班级*/ char name[10]; /*姓名*/ int time_hour; /*上机时间*/ int time_minute; struct time begin,end; /*嵌套时间结构*/ }; struct STUDENT student[30];

c语言课程设计报告学生成绩信息管理系统源代码

实验报告 一、问题陈述及其需求分析 (一)问题陈述 学生信息管理系统是对学生信息的基本管理,其中包括以下及模块: (1)增加一个学生的信息(需输入要增加学生的所有信息); (2)统计本班学生总人数及男女生人数。 (3)分别按照学号查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。 (4)按学号对所有学生信息排序,并输出结果; (5)删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。( 二) 功能需求分析 学生信息管理系统设计 学生信息包括:学号,姓名,性别,出生年月,电话 使之提供以下功能: 1、系统以菜单方式工作 2、建立链表并显示 3、插入新的学生信息 4、删除某学号的学生信息 5、查找某学号的学生信息 6、对学生信息排序 7、统计学生人数 8、输出学生信息 二总体设计 (一)模块 依据程序的数据结构,描述该程序的层次结构,如下图:

1、建立链表并显示 void createlist(struct stucode **r); 2、插入新的学生信息 void insert(struct stucode **r); 3、删除某学号的学生信息 void del(struct stucode **r); 4、查找某学号的学生信息 void search1(struct stucode *r); 5、对学生信息排序 void sort(struct stucode **r); 6、统计学生人数 void search2(struct stucode *r); 7、输出学生信息 void out(struct stucode *r); 1 建立链表并显示 2 添加学生信息 3 删除学生信息 息 4 按学号查找学生信 5 对学生信息排序 6统计学生人数 7输出学员信息 8 学生信息写入文件 0退出 main() 菜单函数

C语言程序设计实验报告(数组)

C语言程序设计实验报告(数组) 1实验目的 (1)熟练掌握一维数组,二维数组的定义,初始化和输入、输出方法; (2)熟练掌握字符数组和字符串函数的使用; (3)掌握与数组有关的常用算法(查找、排序等)。 2实验内容 编写函数catStr(char str1[],char str2[])用于进行两个字符串的连接,编写函数lenStr(char str[])用于统计一个字符串的长度,并在主函数中调用。 要求: 1、不允许用strcat()和strlen()字符处理库函数; 2、在主函数以直接初始化的方式输入两个字符串str1和str2.调用函数 strlen()计算并返回两个字符串的长度; 3、调用函数catstr()连接两个字符串(将str2连接在str1后面); 4、调用函数lenstr()计算并返回连接后字符串的长度; 5、在主函数中输入两个原始的字符串及几个字符串的长度,以及处理后字 符串及其长度。

3算法描述流程图

4源程序 #include #include void catStr(char str1[],char str2[]) { int i,j; for (i=0;str1[i]!='\0';i++); for(j=0;str2[j]!='\0';j++) str1[i+j]=str2[j]; str1[i+j]='\0'; } lenStr(char m[] ) {int i;

for (i=0;m[i]!='\0';i++); printf("%d",i); } void main() {char s1[50]="forever",s2[50]="more"; printf("s1=%s,s2=%s",s1,s2); printf("\ns1的长度:"); lenStr(s1); printf("\ns2的长度:"); lenStr(s2); catStr(s1,s2); printf("\n连接后的字符:"); printf("%s\n",s1); printf("连接后字符的长度:"); lenStr(s1); printf("\n"); } 5测试数据 s1=forever, s2=more 6运行结果 7出现问题及解决方法 在输入程序时,少写了半边引号,调试时发现存在错误,找到了错误并加以改正。无论什么事,细心都是必不可少的,认真是解决问题的关键。 8实验心得 通过本次实验,对于函数的定义和声明,数组以及循环语句有了进一步的认识,掌握了字符数组和字符串函数的使用,以及与数组有关的常用算法。此次实验不是调用strlen()和strcat()函数,而是通过自己设计程序来进行字符串的连接以及计量字符串的长度,由此我学会了如何去理清自己的思路来设计程序。

(营业收费系统业务)-有答案

项目经理试题(营业收费系统业务) 姓名:总分: 总共56题,共计237分 一、系统维护,1-13题,共计44分; 二、用户基本资料,14-27题,共计42分; 三、表务,28-30题,共计9分; 四、抄表,31-45题,共计58分; 五、收费,46-56题,共计84分; 一,系统维护问题-1-13题,共计44分 1、系统安装后,在登录之前需要做哪些设置?(2分) 答:系统安装后,在计算机的开始菜单中有一个[ewide] 的程序组,在正式运行系统前,必须先运行该程序组中的[客户端配置]程序,对系统运行前的配置。 1、工作站代码和名称 2、增加配置- 设置数据库连接参数 2、营业收费系统设置数据库连接参数有哪元素组成? (2分) 答:数据库用户名,数据库密码,数据库连接别名(tnsname连接名) 3、数据库连接别名(tnsname连接名)与数据实例名之间的关系?(4分) 答:tnsname连接名:客户端解析连接字符串,它包含数据库服务器IP,端口,通信协议,数据库实例名等信息,数据实例名就是数据的SID,同一个数据实例名可以在客记端配置多个连别名,数据库连接别名是可以自定义的,但数据实例名是当时建数据库的时候就定下来了的,是修改不了的。 4、一个功能开发好后,需要在营业收费系统做那些设置,系统操作人员才可以使用?(2分) 答: 1)新增一个功能 2)为功能增加一个操作方法 3)为操作人员赋权限(可以单个权限赋,也可以角色的形式赋给操作员) 5、系统的安全特性体现在哪些方面(4分) 答: 1)工作站授权:只有授权工作站才能登陆系统 2)操作日志:任何敏感操作都会在系统中记录下操作痕迹。

水电缴费管理系统设计与实现

郑州工业应用技术学院 课程设计说明书题目:水电缴费管理系统设计与实现 姓名:田鹏 院(系):信息工程学院 专业班级:14级计算机科学与技术1班 学号:05 指导教师:欧群雍 成绩: 时间:2017 年 4 月15 日至2017 年 5 月8 日

郑州工业应用技术学院 课程设计任务书 题目水电缴费管理系统设计与实现 专业、班级14级计算机科学与技术1班学号05姓名田鹏 主要内容: 首先主要说明了系统的研究背景、系统的研究目标以及JSP等相关技术的概述。接着对需求分析阐述了系统功能和可行性分析,介绍了系统各个功能模块,并描述了系统的用例图和UML活动图,可行性分析介绍了系统开发的必要性和可能性。然后系统的设计阐述了系统结构设计、数据库的设计。还有系统的实现主要阐述各个模块实现的功能。最后则是系统的测试与维护。 基本要求: 1.系统结构,概念结构及数据表的设计; 2.管理员信息管理; 3.用户信息管理; 主要参考资料: [1]王建华.ASP NET 动态网站开发技术与实践[M].北京:电子工业出版社,2007. [2]王珊萨师煊.数据库系统概论[M].北京:高等教育出版社,2006 [3]萨师煊.SQL Server 从入门到精通[M].北京:高等教育出版社,2006 完成期限: 指导教师签名: 课程负责人签名: 年月日

目录 摘要 .......................................................................................................... 错误!未定义书签。 1. 绪论 ..................................................................................................... 错误!未定义书签。 系统的研究背景 ................................................................................. 错误!未定义书签。 系统的研究目标 ................................................................................. 错误!未定义书签。 相关技术介绍 ..................................................................................... 错误!未定义书签。 JSP简介........................................................................................... 错误!未定义书签。 MYSQL简介 .................................................................................... 错误!未定义书签。 Tomcat简介.................................................................................... 错误!未定义书签。 Hibernate概述................................................................................ 错误!未定义书签。 Spring概述...................................................................................... 错误!未定义书签。 论文组织结构 ..................................................................................... 错误!未定义书签。 2. 需求分析 ............................................................................................. 错误!未定义书签。 系统功能概述 ..................................................................................... 错误!未定义书签。 用例图描述 ..................................................................................... 错误!未定义书签。 系统活动描述 ................................................................................. 错误!未定义书签。 可行性分析 ......................................................................................... 错误!未定义书签。 开发的必要性 ................................................................................. 错误!未定义书签。 开发的可能性 ................................................................................. 错误!未定义书签。 3. 系统设计 ............................................................................................. 错误!未定义书签。 系统结构设计 ..................................................................................... 错误!未定义书签。概念结构设计....................................................................................... 错误!未定义书签。数据表设计........................................................................................... 错误!未定义书签。 4. 系统实现 ............................................................................................. 错误!未定义书签。 登录模块 ............................................................................................. 错误!未定义书签。 管理员模块 ......................................................................................... 错误!未定义书签。 密码管理 ........................................................................................... 错误!未定义书签。 水电价格管理 ................................................................................... 错误!未定义书签。 用户信息管理 ................................................................................. 错误!未定义书签。 水费管理 ......................................................................................... 错误!未定义书签。 电费管理 ......................................................................................... 错误!未定义书签。 管理员管理 ....................................................................................... 错误!未定义书签。 用户模块 ............................................................................................. 错误!未定义书签。 密码管理 ......................................................................................... 错误!未定义书签。 水电信息查询 ................................................................................. 错误!未定义书签。 个人信息查询 ................................................................................. 错误!未定义书签。

c语言课程设计报告

C语言程序设计B 课程设计报告 设计题目:学生成绩管理系统年级班级: 学号: 姓名: 指导教师: 2020 年 6 月 18 日

目录 一、设计目的 (3) 二、课程设计内容和要求 (4) 三、总体设计 (5) 四、主要步骤 (12) 五、功能实现 (13) 六、功能测试 (64) 七、评价程序 (83) 八、课程设计体会 (84)

一、设计目的 程序设计能力是当代理工类大学生的必备能力,当学生学习了C语言之后,编程能力远远不能达到开发实际应用程序的要求,特备是对其中的指针、结构体、链表和文件部分的理解和应用都比较弱。 程序设计的目的是通过对面向过程的学习,将C语言的主要知识点进行综合,针对提高学生C语言程序设计能力,强化编写较大的应用软件能力,熟练运用已掌握的知识解决实际需要解决的问题,以达到更加熟知指针、链表、结构体、文件读取、标准库的使用。 主要目的为以下几点: 1、熟练掌握面向过程(结构化)程序设计基本知识; 2、综合运用所学知识解决实际问题; 3、受到面向过程(结构化)程序设计的基本训练; 4、体会面向过程(结构化)开发程序的过程。

二、课程设计内容和要求 1.课程设计内容: 学生通过使用C语言进行编写算法,开发学生成绩管理系统,以实现对学生成绩的管理。 2.课程设计要求 1)具有菜单,可以在菜单上进行选择; 2)能实现学生数据录入、修改、删除、查询; 3)能实现数据排序; 4)有数据输出功能; 5)有数据读取与存储功能; 6)一个学生的数据(称为:每条记录)包含姓名、学号、语文、数 学、英语、总分、名次等信息; 7)以结构方式存储每条记录; 8)多条记录以链表方式存储到内存; 9)随时可将全部数据存储到磁盘文件中,方便下次从磁盘读取数据。

Wmis营业收费系统软件说明书

Wmis营业收费系统软件说明书 一、系统特点说明: 1、支持“总—分公司” 管理模式: 各分公司可独立管理自己的客户资料、抄表、收费和其它管理工作,各公司权力对等,只能管理所辖范围内的日常工作,不能越权操作其它分公司和总公司的事务,总公司权限最高,不仅可以管理总公司的客户资料、抄表、收费和其它管理工作,还能管理和监督下属分公司的一切操作,作到“统分结合”,即可统一调配又可灵活管理 2、支持各分公司不同价格体系; 总公司客户多是批发用户或用水大户,其水价相对优惠,分公司客户是一般用水户,与总公司单价不同, 3、支持开放式数据库结构: 系统提供数据字典,方便系统管理人员,了解系统数据结构,结合“报表中心”,自定义各种报表。 4、支持自定义操作员权限 系统类似Windows NT的用户组管理机制,权限划分更细,可控制到某个窗口,某个按钮是否“可见”、“可用”,可控制某些敏感字段的编辑权限。 5、强大的日志管理、高效的安全控制 系统日志会记录用户所有操作,记录客户端登录的IP地址、电脑名称、操作时间、操作内容,可记录修改的字段名称,及修改前后的字段值; 客户端访问权限,采用硬件识别技术,新安装客户端必须经过管理员确认才能进入系统; 6、支持10万以上用水用户的大型水务集团统一管理数据 系统支持每月数据结转、每年数据结转功能,不会因为数据量越来越多,客户端增多、并发量大,造成的系统性能下降,数据库死锁等问题; 7、可自定义表格显示内容,可自定义报表格式: 完全人性化界面设计,操作员可根据个人喜好,自定义软件界面风格; 8、支持红外线抄表机抄表; 系统提供手持抄表设备通讯接口,可采用高速红外线端口或专用电缆与《自来水信息管理系统》接口通讯。 9、支持“一户多表”: 一个用户多个水表,可以单独定义每个水表的安装地址,水表名称,用水单价,抄表周期。 10、支持“总表--分表”水损计算模式: 支持以下几种水损计算方法: A:由总表承担水损部分水量:一个总表包含N个分表,总表应缴水量=总表抄表

水电管理系统设计毕业设计

毕业设计 <<水电管理系统>> 院系______ 专业______ 班级______ 姓名______ 日期年月日

中文摘要 水电管理系统为水电收费管理人员日常工作的抄表,报表生成,费用计算等提供充足的信息和快捷的查询手段.其开发内容主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。利用DELPHI 6.0软件及其提供的各种面向对象的开发工具,建立完整性强、安全性好的数据库,开发出功能完备,易使用的应用程序。经过调试、编译与实现,该程序界面友好、程序设计风格朴素,使用起来美观大方、方便易用。尤其是系统的“报表生成模块”的功能极大的减轻工作人员的工作量,并以快速、准确等优点取代人工操作,提高了水电管理工作效率。 关键词:DELPHI 6.0 信息管理系统数据库模块水电管理系统

Utilities Management System for management of day-to-day work of the utility meter-reading fee, statements generated, the cost of the provision of adequate means of information and quick enquiries. Its development mainly to the establishment and maintenance of databases including background and the development of two front-end applications. Delphi 6.0 and the use of object-oriented software development tools, the establishment of strong integrity, good safety database developed functions, easy to use applications. After debugging, Translation and the realization that the process friendly interface, simple programming style, using up aesthetic generous, convenient user-friendly. In particular system "statements generated module" function greatly reduce the workload of staff, and to the rapid, accurate, and other advantages replace manually operated, and enhanced power management efficiency. Keyword : Delphi 6.0 Information Management System database module utilities management system

6机房收费系统

河北工业大学计算机软件技术基础(VC) 课程设计任务书 一、题目:设计一个机房收费管理系统 二、目的与要求 1.目的: 通过机房收费管理系统的设计,培养学生综合利用C++语言进行程序设计的能力,加强函数的运用及学生对软件工程方法的初步认识,提高软件系统分析能力和程序文档建立、归纳总结的能力,提高学生程序调试技巧、代码规范化等素质,提高学生分析问题、解决问题及实际运用能力。 2.基本要求: (1)要求用C++语言编程,在Visual C++环境下调试完成; (2)要求划分功能模块,各个功能分别使用函数来完成; (3)源代码程序要求必要的注释。 三、设计方法和基本原理 1.课题功能描述 设计一个机房收费管理系统,实现对学生上机收费的管理。 2.问题详细描述 输入功能:输入上机学生的学号、班级、姓名、上机起始时间。 计算功能:计算每个学生的上机费用。每小时1元。 上机费用=上机时间*1元/h,不足1小时按1小时计算 查询功能:查找学生上机信息并显示(班级、学号、姓名) 显示机器使用情况信息 要求编写多个函数分别实现上述功能,而后在main函数中进行调用。 3.问题的解决方案: 根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。 机房收费系统可利用菜单(界面制作switch语句)使用户选择各个功能模块,例如: 1.输入学生信息 2.计算机时费用 3.查询学生上机情况 4.显示机器使用情况 而后可根据不同的选项进入到不同的功能模块进行执行。结束程序,请选择y之外的任何字母或数字,如果想让程序循环执行,则选择y。 以上功能模块分别用函数来实现,然后由主函数main来调用。

相关文档
最新文档