高校水电费管理系统
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语言课程设计相关推荐

  1. C语言程序设计高校人事管理系统,C语言课程设计高校人事管理系统设计

    <C语言课程设计高校人事管理系统设计>由会员分享,可在线阅读,更多相关<C语言课程设计高校人事管理系统设计(34页珍藏版)>请在人人文库网上搜索. 1.一.题目要求21.系统功 ...

  2. c语言人事管理课程设计,人事管理系统--c语言课程设计.doc

    人事管理系统--c语言课程设计 本科生C语言课程设计论文 课程名称 C语言课程设计 教师姓名 朱莉 本科生姓名 李百蝉 本科生学号 20111002986 本科生专业 地质学 所在院系 地球科学学院 ...

  3. 学生个人消费系统设计C语言,个人消费管理系统C语言课程设计毕业设计word格式.doc...

    个人消费管理系统C语言课程设计毕业设计word格式 目 录 TOC \o "1-3" \h \z HYPERLINK \l "_Toc256000000" 1 ...

  4. c语言课程设计报告停车系统,停车场管理系统C语言课程设计

    <停车场管理系统C语言课程设计>由会员分享,可在线阅读,更多相关<停车场管理系统C语言课程设计(27页珍藏版)>请在人人文库网上搜索. 1.计算机科学与技术系课程设计报告20 ...

  5. c语言程序设计服装销售系统报告,服装销售管理系统—C语言课程设计

    服装销售管理系统-C语言课程设计 C 语言课程设计实验报告第 1 页 共 37 页C 语言课程设计实验报告一. 目的(本次课程设计所涉及并要求掌握的知识点. )用户与商品信息要采用文件存储,因而要提供 ...

  6. 通讯录管理系统 C语言课程设计实验报告

    通讯录管理系统C语言课程设计 一.实验目的 1.巩固和加深学生对C语言课程的基本知识的理解和掌握 2.掌握C语言编程和程序调试的基本技能 3.利用C语言进行基本的软件设计 4.掌握书写程序设计说明文档 ...

  7. 课程设计图书管理系统c语言,图书管理系统c语言课程设计c语言课程设计作业获得95分全院第一......

    > 下载中心  >   > 图书管理系统 c语言课程设计 english version 图书管理系统 c语言课程设计 所属分类: 开发工具:c/c++ 文件大小:2720kb 下载 ...

  8. c语言停车场管理系统课程设计,停车场管理系统—C语言课程设计

    <停车场管理系统-C语言课程设计>由会员分享,可在线阅读,更多相关<停车场管理系统-C语言课程设计(12页珍藏版)>请在人人文库网上搜索. 1.精品好资料学习推荐停车场管理系统 ...

  9. 学校运动会管理系统 c语言,学校运动会管理系统——C语言课程设计.docx

    学校运动会管理系统--C语言课程设计 C语言课程设计 学 校 运 动 会 管理系统 专业:网络工程 班级:网133 报告人:王先海 139074347 刘随心 139074338 葛 翔 139074 ...

  10. c语言课程设老师信息管理,学生和教师信息管理系统C语言课程设计

    学生和教师信息管理系统C语言课程设计 1目 录一.课题内容 -------------------2二.总体设计 -------------------51.系统要求 ---------------- ...

最新文章

  1. MailKit帮助类
  2. Deepfake技术实现秒速换脸!!!
  3. 日常工作问题解决:centos7下配置网卡以及查询网卡UUID
  4. 欢乐纪中某B组赛【2019.1.30】The penultimate day
  5. 深入浅出InfoPath——让管理员来部署InfoPath表单
  6. java t9 字母组合_太赞了!美团T9终于整理出Java架构之完美设计实战开源文档
  7. mysql字符串等于失效_MySql整型索引和字符串索引失效或隐式转换问题
  8. 性能测试--jmeter的参数类型【5】
  9. 数据挖掘导论课后习题答案-第二章
  10. Nvidia显卡驱动升级
  11. 这篇文章说说特征工程(反欺诈与征信变量)
  12. 前端js十六进制格式的颜色和rgba格式颜色互转
  13. Python的from和import用法
  14. 笔记本电脑处理器(CPU)性能排行榜
  15. 微服务下蓝绿发布、滚动发布、灰度发布等方案
  16. IMU传感器输出值与实际物理量的换算关系
  17. 二十年后的家乡(小学习作)
  18. 软件测试工程师...我是如何正确地申请加薪的!
  19. 与“十“俱进 阿里数据库运维10年演进之路 1
  20. 电容笔和触控笔有什么区别?第三方电容笔了解下

热门文章

  1. cmd简单代码雨实现方法
  2. Unity —Spine动画
  3. Spine 2D骨骼动画插件 for Unity
  4. PHP佳音高清图片上传下载源码
  5. l298n电机哪一端为正_L298N控制直流电机正反转
  6. WPF StackPanel控件使用方法
  7. Unity3D的音效相关介绍
  8. 用1000W破解字典破解pdf文档(提供1000W破解字典)
  9. Duplicate key
  10. 800多套单片机毕业设计