C语言水电费管理系统设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//注:上面部分程序是用户管理和收费管理的部分程序,这是给用户的缴水电
费进行管理。
void main(){ int choice=0; GOTO6:system("cls"); printf("\t\t\t*********************************\n"); printf("\t\t\t| 欢迎进入水电费管理系统 |\n"); printf("\t\t\t***********************************\n\n\n"); printf("\n\t\t\t1.用户管理\n\t\t\t2.收费管理\n\t\t\t3.退出\n"); printf("\n\t\t\t 请输入您的选择:"); GOTO7:scanf("%d",&choice); switch(choice) { case 1: m_user(); system("pause");
printf("1.显示用户信息 2.添加用户 5.退出"); printf("\n\t\t\t 请输入您的选择:"); GOTO3:scanf("%d",&choice); switch(choice) { case 1:
display(); system("pause"); goto GOTO2; case 2: add(); system("pause"); goto GOTO2; case 3: alter(); system("pause");; goto GOTO2; case 4: delete_(); system("pause");;
虽然我学的专业是与计算机相关,但对计算机不太了解,而且我 C 语言没学 好,我只掌握了基本知识。只是基本而已,对于不感兴趣的东西没能坚持学完和 没能深入的了解。而在课堂上讲过许多关于 c 语言的语法规则,但感觉听起来十 分枯燥无味,也不容易记住,死记硬背也不知其原理和运用,这时真是感觉书到 用时方觉少,好多都不懂,然后我只能逼自己去看教材上的例题,虽然文件链表 之类的依然茫然,但基本有了思绪。于是我开始尝试用结构体、循环体、数组等。 然而要使用 c 语言这个工具解决实际问题,困难重重。所以在这次的管理设计中, 从编程到执行中,程序出现错误,而提醒错误的地方偏偏是英文,这可难为到我 了,所以我找同学帮忙,最后在同学的帮助下最终完成了。虽然过程出现许多的 障碍,但自己一次又一次的不放弃,终于调试出来,那种成功感是无法比拟的, 课程设计结束了,但是这段时间里,我又学到了更多 C 知识, 同时我也被提醒 以后办事的时候要认真,仔细,考虑周全。这次的学习让我知道了我太多的不足, 但我会尽量的去改善,让自己变得更好。
4
GOTO1:scanf("%d",&choice); switch(choice) { case 1: printf("请输入地址:"); scanf("%s",u[i].ID); break; case 2: printf("请输入用水量:"); scanf("%lf",&u[i].water); break; case 3: printf("请输入用电量:"); scanf("%lf",&u[i].electricity); break; case 4: break; default: printf("输入错误,请重新输入:"); goto GOTO1; } printf("\n 修改成功!\n"); break; } if(i==n) printf("没有此用户,您可以选择注册新用户!\n");
} /*删除用户*/ void delete_(){ int n,i=0,j; for(n=0;n<100;n++)
if(u[n].monney==0) break; display(); printf("请输入要删除用户对应的编号:"); scanf("%d",&i); for(j=i-1;j<n;j++){ strcpy(u[j].name,u[j+1].name);
五.程序部分源程序代码
1、 C 语言 程序设计(第二版)2、C 语言 程序设计学习辅导 2、#include<stdio.h>
#include<string.h> #include<stdlib.h> #define w 2/*水 2 元/吨*/ #define e 0.8/*电 0.8 元/度*/ struct user{
printf("1.用户费用信息查询 2.总水费 3.总电费 4.总费用 5.退出
\n");
printf("请输入您的选择:");
GOTO5:scanf("%d",&choice);
switch(choice)
{
case 1:
if(n==00)
printf("系统无注册用户!\n");
else
for(i=0;i<n;i++){
二. 设计说明
(一)、水电费管理可分为 3 大模块 1.用户管理 2.功能选择 3.用户缴费查看
1
(二)、流程图
开始
用户管理
显示用户信息 增加用户
修改用户信息
收费管理
删除用户信息 退出
用户缴费信息查询 总水费 总电费 总费用
退出
退出
三.设计的优缺点
优缺点有: 1. 方便管理员管理用户的信息 2. 保密性强、检索迅速、查找方便等 3. 由于可以管理范围大,地址是应用输入,不能进行选择,所以加 大管理员的工作量 4. 只能输入一个月的信息,如果多次输入同一个用户的信息,则显
软件技术设计报告书
题 目: 水电费管理系统设计
系 部:
信工系
专 业: 计算机系统维护
班 级:
12 级计维
姓 名:
学 号:
2014 年 7 月 20 日
目录
一. 设计任务及内容………………………………………1 二. 设计说明………………………………………………1 三. 设计的优缺点…………………………………………2 四. 设计心得与体会………………………………………3 五.程序部分及程序原代码………………………………3 六.执行结果………………………………………………9
/*用户管理*/
void m_user(){
int choice=0;
GOTO2:system("cls");
printf("\t\t\t************************\n");
printf("\t\t\t| 用户管理
|\n");
printf("\t\t\t*************************\n\n\n");
if(u[n].monney==0) break; 3
if(n==0) printf("系统无用户,需要添加!^_^\n"); else for(i=0;i<n;i++) printf("\n 编号:%d\t 姓名:%s\tID:%s\t 用水量:%.1f 吨\t 用电量:%.1f 度 \n",i+1,u[i].name,u[i].ID,u[i].water,u[i].electricity); } /*添加用户*/ void add(){ int n;/*确定当前用户的人数*/ for(n=0;n<200;n++) if(u[n].monney==0) break; printf("请输入用户的姓名:"); scanf("%s",u[n].name); printf("请输入用户的地址:"); scanf("%s",u[n].ID); printf("请输入用户的用水量:"); scanf("%lf",&u[n].water); printf("请输入用户的用电量:"); scanf("%lf",&u[n].electricity); u[n].monney=(u[n].water)*w+(u[n].electricity)*e; printf("\n 添加成功!\n"); } /*修改用户信息*/ void alter(){ char name[30]; int n;/*确定当前用户的人数*/ int i; printf("请输入您的姓名:"); scanf("%s",name); for(n=0;n<200;n++) if(u[n].monney==0) break; for(i=0;i<n;i++) if(strcmp(u[i].name,name)==0){ int choice=0; printf("1.修改地址 2.修改用水量 3.修改用电量 4.退出\n"); printf("请输入您的选择:");
2Hale Waihona Puke Baidu
示最后输入信息,因为先前输入的信息已被覆盖。 虽然需要改进的地方很多,做的也不完美,但还可以对用户信息 管理
四、设计心得与体会:
在科技高度发展的今天,计算机在人们生活的作用越来越突出。而 c 语言作 为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进 行交流,因此,c 语言的学习对我们尤其重要。
char name[10],ID[20];/*用户的姓名和地址*/ double water,electricity;/*用水(吨)、电(度)量*/ double monney;/*总共的水电费用*/ }u[200];/*用户最大容量为 100*/
/*显示用户信息*/ void display(){ int n;/*确定当前用户的人数*/ int i; for(n=0;n<200;n++)
e_sum+=u[i].electricity*e;
}
system("pause");
goto GOTO4;
7
case 2: printf("系统用户缴纳的总水费:%.2f 元\n",w_sum); system("pause"); goto GOTO4; case 3: printf("系统用户缴纳的总电费:%.2f 元\n",e_sum); system("pause"); goto GOTO4; case 4: printf("系统用户缴纳的总费用:%.2f 元\n",w_sum+e_sum); system("pause"); goto GOTO4; case 5: printf("管理完毕!\n"); break; default: printf("输入错误,请重新输入:"); goto GOTO5; } }
printf("\t\t\t********************\n");
printf("\t\t\t| 收费管理
|\n");
printf("\t\t\t********************\n\n\n");
for(n=0;n<100;n++)
if(u[n].monney==0) break;
5
u[j].electricity=u[j+1].electricity;
strcpy(u[j].ID,u[j+1].ID);
u[j].monney=u[j+1].monney;
u[j].water=u[j+1].water;
}
u[n-1].monney=0;
printf("删除成功!\n");
}
printf("\n\t 姓 名 :%s\t 水 费 :%.2f 元 \t 电 费 :%.2f 元 \t 缴 纳 的 总 费
用
:%.2f
元
\n",u[i].name,(u[i].water)*w,(u[i].electricity)*e,u[i].monney);
w_sum+=u[i].water*w;
6
3.修改用户信息
4.删除用户信息
goto GOTO2;
case 5:
break;
default:
printf("输入有误,请重新输入:");
goto GOTO3;
}
}
/*收费管理*/
void m_fee(){
int n,i,choice=0;
double w_sum=0,e_sum=0;
GOTO4:system("cls");
控制结构,着重实现管理系统的增加、删除、修改、查看等典型的管理系统 3.水电费管理系统是为管理员进行用户成员用水电量及缴费信息管理进行计算、 统计、记录的运用软件,其功能如下: (1)给管理员提供功能选择界面,该系统只针对管理员,所以无需登录,直接进 入功能选择界面,功能选择界面包括输入功能选项,调用相应程序两大需求。 (2)管理用户信息:管理员可操作添加、查看、修改、删除用户信息,包括姓 名、地址、用水量、用电量。 (3)查看用户缴费信息:可以查看每个用户应缴费的水费、电费,系统默认水 费为 2 元/吨,电费为 0.8 元/度。 (4)统计总用费:可以统计总的电费、水费及总费用,便于收缴费用户进行检 查、核实,以免出错。
水电费管理设计报告
一. 设计任务及内容
【目的】:1.掌握 C 语言程序的综合运用 2.了解系统设计的基本原理 3.掌握结构化程序的基本思想
【设计要求】 1. 编写一个菜单实现驱动水电管理系统程序(要求使用 VC++6.0),实现相关功
能。 2. 本系统的总体思想基于结构化的程序设计,运用高级语言程序设计中的基本
费进行管理。
void main(){ int choice=0; GOTO6:system("cls"); printf("\t\t\t*********************************\n"); printf("\t\t\t| 欢迎进入水电费管理系统 |\n"); printf("\t\t\t***********************************\n\n\n"); printf("\n\t\t\t1.用户管理\n\t\t\t2.收费管理\n\t\t\t3.退出\n"); printf("\n\t\t\t 请输入您的选择:"); GOTO7:scanf("%d",&choice); switch(choice) { case 1: m_user(); system("pause");
printf("1.显示用户信息 2.添加用户 5.退出"); printf("\n\t\t\t 请输入您的选择:"); GOTO3:scanf("%d",&choice); switch(choice) { case 1:
display(); system("pause"); goto GOTO2; case 2: add(); system("pause"); goto GOTO2; case 3: alter(); system("pause");; goto GOTO2; case 4: delete_(); system("pause");;
虽然我学的专业是与计算机相关,但对计算机不太了解,而且我 C 语言没学 好,我只掌握了基本知识。只是基本而已,对于不感兴趣的东西没能坚持学完和 没能深入的了解。而在课堂上讲过许多关于 c 语言的语法规则,但感觉听起来十 分枯燥无味,也不容易记住,死记硬背也不知其原理和运用,这时真是感觉书到 用时方觉少,好多都不懂,然后我只能逼自己去看教材上的例题,虽然文件链表 之类的依然茫然,但基本有了思绪。于是我开始尝试用结构体、循环体、数组等。 然而要使用 c 语言这个工具解决实际问题,困难重重。所以在这次的管理设计中, 从编程到执行中,程序出现错误,而提醒错误的地方偏偏是英文,这可难为到我 了,所以我找同学帮忙,最后在同学的帮助下最终完成了。虽然过程出现许多的 障碍,但自己一次又一次的不放弃,终于调试出来,那种成功感是无法比拟的, 课程设计结束了,但是这段时间里,我又学到了更多 C 知识, 同时我也被提醒 以后办事的时候要认真,仔细,考虑周全。这次的学习让我知道了我太多的不足, 但我会尽量的去改善,让自己变得更好。
4
GOTO1:scanf("%d",&choice); switch(choice) { case 1: printf("请输入地址:"); scanf("%s",u[i].ID); break; case 2: printf("请输入用水量:"); scanf("%lf",&u[i].water); break; case 3: printf("请输入用电量:"); scanf("%lf",&u[i].electricity); break; case 4: break; default: printf("输入错误,请重新输入:"); goto GOTO1; } printf("\n 修改成功!\n"); break; } if(i==n) printf("没有此用户,您可以选择注册新用户!\n");
} /*删除用户*/ void delete_(){ int n,i=0,j; for(n=0;n<100;n++)
if(u[n].monney==0) break; display(); printf("请输入要删除用户对应的编号:"); scanf("%d",&i); for(j=i-1;j<n;j++){ strcpy(u[j].name,u[j+1].name);
五.程序部分源程序代码
1、 C 语言 程序设计(第二版)2、C 语言 程序设计学习辅导 2、#include<stdio.h>
#include<string.h> #include<stdlib.h> #define w 2/*水 2 元/吨*/ #define e 0.8/*电 0.8 元/度*/ struct user{
printf("1.用户费用信息查询 2.总水费 3.总电费 4.总费用 5.退出
\n");
printf("请输入您的选择:");
GOTO5:scanf("%d",&choice);
switch(choice)
{
case 1:
if(n==00)
printf("系统无注册用户!\n");
else
for(i=0;i<n;i++){
二. 设计说明
(一)、水电费管理可分为 3 大模块 1.用户管理 2.功能选择 3.用户缴费查看
1
(二)、流程图
开始
用户管理
显示用户信息 增加用户
修改用户信息
收费管理
删除用户信息 退出
用户缴费信息查询 总水费 总电费 总费用
退出
退出
三.设计的优缺点
优缺点有: 1. 方便管理员管理用户的信息 2. 保密性强、检索迅速、查找方便等 3. 由于可以管理范围大,地址是应用输入,不能进行选择,所以加 大管理员的工作量 4. 只能输入一个月的信息,如果多次输入同一个用户的信息,则显
软件技术设计报告书
题 目: 水电费管理系统设计
系 部:
信工系
专 业: 计算机系统维护
班 级:
12 级计维
姓 名:
学 号:
2014 年 7 月 20 日
目录
一. 设计任务及内容………………………………………1 二. 设计说明………………………………………………1 三. 设计的优缺点…………………………………………2 四. 设计心得与体会………………………………………3 五.程序部分及程序原代码………………………………3 六.执行结果………………………………………………9
/*用户管理*/
void m_user(){
int choice=0;
GOTO2:system("cls");
printf("\t\t\t************************\n");
printf("\t\t\t| 用户管理
|\n");
printf("\t\t\t*************************\n\n\n");
if(u[n].monney==0) break; 3
if(n==0) printf("系统无用户,需要添加!^_^\n"); else for(i=0;i<n;i++) printf("\n 编号:%d\t 姓名:%s\tID:%s\t 用水量:%.1f 吨\t 用电量:%.1f 度 \n",i+1,u[i].name,u[i].ID,u[i].water,u[i].electricity); } /*添加用户*/ void add(){ int n;/*确定当前用户的人数*/ for(n=0;n<200;n++) if(u[n].monney==0) break; printf("请输入用户的姓名:"); scanf("%s",u[n].name); printf("请输入用户的地址:"); scanf("%s",u[n].ID); printf("请输入用户的用水量:"); scanf("%lf",&u[n].water); printf("请输入用户的用电量:"); scanf("%lf",&u[n].electricity); u[n].monney=(u[n].water)*w+(u[n].electricity)*e; printf("\n 添加成功!\n"); } /*修改用户信息*/ void alter(){ char name[30]; int n;/*确定当前用户的人数*/ int i; printf("请输入您的姓名:"); scanf("%s",name); for(n=0;n<200;n++) if(u[n].monney==0) break; for(i=0;i<n;i++) if(strcmp(u[i].name,name)==0){ int choice=0; printf("1.修改地址 2.修改用水量 3.修改用电量 4.退出\n"); printf("请输入您的选择:");
2Hale Waihona Puke Baidu
示最后输入信息,因为先前输入的信息已被覆盖。 虽然需要改进的地方很多,做的也不完美,但还可以对用户信息 管理
四、设计心得与体会:
在科技高度发展的今天,计算机在人们生活的作用越来越突出。而 c 语言作 为一种计算机的语言,我们学习它,有助于我们更好的了解计算机,与计算机进 行交流,因此,c 语言的学习对我们尤其重要。
char name[10],ID[20];/*用户的姓名和地址*/ double water,electricity;/*用水(吨)、电(度)量*/ double monney;/*总共的水电费用*/ }u[200];/*用户最大容量为 100*/
/*显示用户信息*/ void display(){ int n;/*确定当前用户的人数*/ int i; for(n=0;n<200;n++)
e_sum+=u[i].electricity*e;
}
system("pause");
goto GOTO4;
7
case 2: printf("系统用户缴纳的总水费:%.2f 元\n",w_sum); system("pause"); goto GOTO4; case 3: printf("系统用户缴纳的总电费:%.2f 元\n",e_sum); system("pause"); goto GOTO4; case 4: printf("系统用户缴纳的总费用:%.2f 元\n",w_sum+e_sum); system("pause"); goto GOTO4; case 5: printf("管理完毕!\n"); break; default: printf("输入错误,请重新输入:"); goto GOTO5; } }
printf("\t\t\t********************\n");
printf("\t\t\t| 收费管理
|\n");
printf("\t\t\t********************\n\n\n");
for(n=0;n<100;n++)
if(u[n].monney==0) break;
5
u[j].electricity=u[j+1].electricity;
strcpy(u[j].ID,u[j+1].ID);
u[j].monney=u[j+1].monney;
u[j].water=u[j+1].water;
}
u[n-1].monney=0;
printf("删除成功!\n");
}
printf("\n\t 姓 名 :%s\t 水 费 :%.2f 元 \t 电 费 :%.2f 元 \t 缴 纳 的 总 费
用
:%.2f
元
\n",u[i].name,(u[i].water)*w,(u[i].electricity)*e,u[i].monney);
w_sum+=u[i].water*w;
6
3.修改用户信息
4.删除用户信息
goto GOTO2;
case 5:
break;
default:
printf("输入有误,请重新输入:");
goto GOTO3;
}
}
/*收费管理*/
void m_fee(){
int n,i,choice=0;
double w_sum=0,e_sum=0;
GOTO4:system("cls");
控制结构,着重实现管理系统的增加、删除、修改、查看等典型的管理系统 3.水电费管理系统是为管理员进行用户成员用水电量及缴费信息管理进行计算、 统计、记录的运用软件,其功能如下: (1)给管理员提供功能选择界面,该系统只针对管理员,所以无需登录,直接进 入功能选择界面,功能选择界面包括输入功能选项,调用相应程序两大需求。 (2)管理用户信息:管理员可操作添加、查看、修改、删除用户信息,包括姓 名、地址、用水量、用电量。 (3)查看用户缴费信息:可以查看每个用户应缴费的水费、电费,系统默认水 费为 2 元/吨,电费为 0.8 元/度。 (4)统计总用费:可以统计总的电费、水费及总费用,便于收缴费用户进行检 查、核实,以免出错。
水电费管理设计报告
一. 设计任务及内容
【目的】:1.掌握 C 语言程序的综合运用 2.了解系统设计的基本原理 3.掌握结构化程序的基本思想
【设计要求】 1. 编写一个菜单实现驱动水电管理系统程序(要求使用 VC++6.0),实现相关功
能。 2. 本系统的总体思想基于结构化的程序设计,运用高级语言程序设计中的基本