高校水电费管理系统C语言课程设计
高校水电费管理系统
1、问题描述
住宿学生信息包括:学号、姓名、性别、年龄、班级、用电量、用水量等信息。
教工信息包括职工号、姓名、性别、年龄、工作部门、用电量、用水量等信息。
能计算出学生和教工每月所要交的电费和水费。
2、功能要求
(1)添加功能:程序能够添加不同学生和教工的记录,提供选择界面供用户选择所要添加的类别,要求编号号要唯一,如果添加了重复编号的记录时,则提示数据添加重复并取消添加。
(2)查询功能:可根据姓名、用水量、用电量信息对已添加的学生或教工记录进行查询,如果未找到,给出相应的提示信息,如果找到,则显示相应的记录信息。
(3)显示功能:可显示当前系统中所有学生和教工的记录,每条记录占据一行。
(4)编辑功能:可根据查询结果对相应的记录进行修改,修改时注意编号的唯一性。
(5)删除功能:主要实现对已添加的学生或教工记录进行删除。如果当前系统中没有相应的记录,则提示“记录为空!”并返回操作。
(6)统计功能:能根据多种参数进行统计。能统计学生和教工的用水用电量、所要交纳的电费和水费、未交纳水电费的人员信息等。
(7)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。
(8)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。
(9)计算电费和水费。学生每月都有一定额度的水电是免费使用的,超过的部分需要交费。
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "process.h"
#include "string.h"#include "manage.h" /*自定义头文件,内含自定义结构体和自定义函数声明*//*主程序*/
int main(int argc, char* argv[])
{char menuid=' ';while(menuid!='0'){system("cls"); /*清屏*/printf("=======高校水费管理系统=======\n"); /*显示主菜单*/printf("======== 主 菜 单 ========\n");printf(" 1.住宿学生信息管理\n");printf(" 2.教工信息管理\n"); printf(" 0.退出\n");printf("==============================\n");printf("请选择(0-2)\n");menuid=getch(); /*获取按键*/switch(menuid){case '1': studentmanage(); break;case '2': teachermanage(); break; case '0':return 0; /*0-退出系统*/default:break;}}return 0;
}
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "process.h"
#include "string.h"#include "manage.h" /*自定义头文件,内含自定义结构体和自定义函数声明*//*住宿学生信息管理模块代码开始*/
#define w 2 //一吨水2元
#define e 1 //一度电1元
#define W 10 //学生每月免费水费10元
#define E 5 //学生每月免费电费5元
int studentmanage(){ /*住宿学生信息管理主程序*/char menuid=' ';while(menuid!='0'){system("cls"); /*清屏*/printf(" 住宿学生信息管理 \n");printf("==================================\n");printf(" 1.添加学生信息\n");printf(" 2.修改学生信息\n");printf(" 3.删除学生信息\n");printf(" 4.查询学生信息\n");printf(" 5.查询个人缴费信息\n");printf(" 6.查询所有未缴费学生信息\n");printf(" 0.退出\n");printf("==================================\n");printf("请选择(0-6)\n");menuid=getch();switch(menuid){case '1': student_add(); break;case '2': student_modify(); break;case '3': student_delete(); break;case '4': student_query(); break;case '5': student_payment();break;case '6': student_nopayment();break;case '0':return 0; /*0-返回主程序*/default:break;}}return 0;
}int student_add(){ /*添加学生信息*/char number[15]; /*学号*/studentinfo sinfo; /*学生信息结构体变量*/FILE *file; /*文件指针*/while(1){system("cls"); /*清屏*/printf("=================添加学生信息==================\n");printf("===============================================\n");printf("请输入学号(输入e返回):"); scanf("%s",number);if(number[0]!='e'){ /*判断输入的学号是否为e*/if(student_exists(number,&sinfo)>0){printf("学号已存在!!!\n"); /*显示已存在的学号信息*/printf("学号:%s 姓名:%s 性别:%s 班级:%s 年龄:%d 用水量:%.2lf 用电量:%.2lf\n按任意键返回\n",sinfo.number,sinfo.name,sinfo.sex,sinfo.classname,sinfo.age,sinfo.water,sinfo.electricity);getch();continue; /*返回菜单界面*/}printf("请输入姓名:"); scanf("%s",sinfo.name);printf("请输入性别(“男”输入M,“女”输入F):"); scanf("%s",sinfo.sex); printf("请输入班级(如:计科3班):"); scanf("%s",sinfo.classname);printf("请输入年龄:"); scanf("%d",&sinfo.age);printf("请输入用水量:"); scanf("%lf",&sinfo.water);printf("请输入用电量:"); scanf("%lf",&sinfo.electricity);printf("是否已经缴费(“是”输入y,“否”输入n):"); scanf("%s",sinfo.payment);printf("是否确认添加(y/n)?"); if(getch()=='y'){strcpy(sinfo.number,number); /*将输入的学号复制到结构体中*/ sinfo.money_water=sinfo.water*w-W;if(sinfo.money_water<0) sinfo.money_water=0;sinfo.money_electricity=sinfo.electricity*e-E;if(sinfo.money_electricity<0) sinfo.money_electricity=0;if((file=fopen("studentinfo.txt","a"))!=NULL){ /*将新记录添加进学生信息文件中*/student_append(file,&sinfo);fclose(file);}}}else{break;}}return 0;
}
大体的框架就是这样,需要源码请私信联系
高校水电费管理系统C语言课程设计相关推荐
- C语言程序设计高校人事管理系统,C语言课程设计高校人事管理系统设计
<C语言课程设计高校人事管理系统设计>由会员分享,可在线阅读,更多相关<C语言课程设计高校人事管理系统设计(34页珍藏版)>请在人人文库网上搜索. 1.一.题目要求21.系统功 ...
- c语言人事管理课程设计,人事管理系统--c语言课程设计.doc
人事管理系统--c语言课程设计 本科生C语言课程设计论文 课程名称 C语言课程设计 教师姓名 朱莉 本科生姓名 李百蝉 本科生学号 20111002986 本科生专业 地质学 所在院系 地球科学学院 ...
- 学生个人消费系统设计C语言,个人消费管理系统C语言课程设计毕业设计word格式.doc...
个人消费管理系统C语言课程设计毕业设计word格式 目 录 TOC \o "1-3" \h \z HYPERLINK \l "_Toc256000000" 1 ...
- c语言课程设计报告停车系统,停车场管理系统C语言课程设计
<停车场管理系统C语言课程设计>由会员分享,可在线阅读,更多相关<停车场管理系统C语言课程设计(27页珍藏版)>请在人人文库网上搜索. 1.计算机科学与技术系课程设计报告20 ...
- c语言程序设计服装销售系统报告,服装销售管理系统—C语言课程设计
服装销售管理系统-C语言课程设计 C 语言课程设计实验报告第 1 页 共 37 页C 语言课程设计实验报告一. 目的(本次课程设计所涉及并要求掌握的知识点. )用户与商品信息要采用文件存储,因而要提供 ...
- 通讯录管理系统 C语言课程设计实验报告
通讯录管理系统C语言课程设计 一.实验目的 1.巩固和加深学生对C语言课程的基本知识的理解和掌握 2.掌握C语言编程和程序调试的基本技能 3.利用C语言进行基本的软件设计 4.掌握书写程序设计说明文档 ...
- 课程设计图书管理系统c语言,图书管理系统c语言课程设计c语言课程设计作业获得95分全院第一......
> 下载中心 > > 图书管理系统 c语言课程设计 english version 图书管理系统 c语言课程设计 所属分类: 开发工具:c/c++ 文件大小:2720kb 下载 ...
- c语言停车场管理系统课程设计,停车场管理系统—C语言课程设计
<停车场管理系统-C语言课程设计>由会员分享,可在线阅读,更多相关<停车场管理系统-C语言课程设计(12页珍藏版)>请在人人文库网上搜索. 1.精品好资料学习推荐停车场管理系统 ...
- 学校运动会管理系统 c语言,学校运动会管理系统——C语言课程设计.docx
学校运动会管理系统--C语言课程设计 C语言课程设计 学 校 运 动 会 管理系统 专业:网络工程 班级:网133 报告人:王先海 139074347 刘随心 139074338 葛 翔 139074 ...
- c语言课程设老师信息管理,学生和教师信息管理系统C语言课程设计
学生和教师信息管理系统C语言课程设计 1目 录一.课题内容 -------------------2二.总体设计 -------------------51.系统要求 ---------------- ...
最新文章
- MailKit帮助类
- Deepfake技术实现秒速换脸!!!
- 日常工作问题解决:centos7下配置网卡以及查询网卡UUID
- 欢乐纪中某B组赛【2019.1.30】The penultimate day
- 深入浅出InfoPath——让管理员来部署InfoPath表单
- java t9 字母组合_太赞了!美团T9终于整理出Java架构之完美设计实战开源文档
- mysql字符串等于失效_MySql整型索引和字符串索引失效或隐式转换问题
- 性能测试--jmeter的参数类型【5】
- 数据挖掘导论课后习题答案-第二章
- Nvidia显卡驱动升级
- 这篇文章说说特征工程(反欺诈与征信变量)
- 前端js十六进制格式的颜色和rgba格式颜色互转
- Python的from和import用法
- 笔记本电脑处理器(CPU)性能排行榜
- 微服务下蓝绿发布、滚动发布、灰度发布等方案
- IMU传感器输出值与实际物理量的换算关系
- 二十年后的家乡(小学习作)
- 软件测试工程师...我是如何正确地申请加薪的!
- 与“十“俱进 阿里数据库运维10年演进之路 1
- 电容笔和触控笔有什么区别?第三方电容笔了解下