机房收费管理系统课程设计
c语言编程机房收费管理系统.pptx
![c语言编程机房收费管理系统.pptx](https://img.taocdn.com/s3/m/0ca75ab4551810a6f4248602.png)
{ i n t m,minute,hour; i nt xuehao; printf("请输入学号:"); scan f("%d",&xuehao); for( m = 0;m < i;m++)
{if(xuehao == Student[m].xuehao) {printf("请 输 入 %d 的 下 机 时 间 :",xuehao);
f("%d",&xuehao); for( m =
0;m < i;m++)
{
i f( xueh a o = = S t u d e n t [ m ] . x u e h a o )
{printf("学 号 : %d\t",Student[m].xuehao);
p r i n t f ( " 班 级 : % s \ t " , S t u d e n t [ m ] . b a n j i ) ; p r i n t f (“ 姓名
\n");printf("\t\t*************贵 州 大 学 人 民 武 装 学 院
*************\n");printf("\t\t
\n");printf("\t\t*************** 机 房 收 费 管 理 系 统
***************\n");printf("\t\t
学海无 涯
课程设计报 告
题 目: 微机机房收费管理系统 学 号: 1220070334 姓 名: 王 玮 专 业: 计 算 机 系 统 维 护 班 级: 12 计 维 指导教师: 袁 雪 梦
机房收费c课程设计
![机房收费c课程设计](https://img.taocdn.com/s3/m/c4e228d4dd3383c4bb4cd2fe.png)
目录一、概述 (1)1.1 研究的背景与意义 (1)1.2 设计的任务与需要的知识点 (1)1.3 具体完成的设计内容 (1)二、程序设计与介绍 (2)2.1设计思路 (2)2.2功能要求 (2)2.2.1登录模块 (4)2.2.2查询模块 (4)2.2.3结账模块 (4)2.3系统模块关系图 (4)2.4程序代码 (5)2.5 运行结果 (9)三、总结与体会 (11)四、参考文献 (13)五、评分标准 (14)一、概述1.1研究的背景与意义随着科技的飞速发展,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学校、单位等的各项事务进行科学化的管理有着无法比拟的优点。
例如:查找方便、迅速、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学校、单位等的工作效率,也是未来发展的管理科学化、正规化并与世界接轨的重要条件。
计算机程序设计语言是人与计算机交流的工具,可以说没有程序设计语言和程序设计,计算机就是一台废物。
也就是说,程序(软件)是计算机的必要组成部分。
计算机首先是要求人们不间断地在程序设计上付出大量的创造性劳动,然后才能享受到它的服务。
进一步培养结构化程序设计的思想,加深对高级系统语言基本语言要素和控制结构的理解,针对C++语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。
此课程设计着眼于知识的运用,把平常学的知识运用到课程实践中来,本身就是考察我们知识运用能力。
要求熟悉运用一些编程软件,对我们所学的理论知识进一步的深化。
1.2设计的任务与需要的知识点我们利用这个小程序来进行对学生上网的计费,达到智能化操作节省人力的使用。
用C++语言进行编程设计一个程序使达到我们的目的。
我们需要熟悉C++语言的各种头文件和各种符号、语句代表的含义作用,这样我们才能够运用C++语言进行编程。
机房收费管理系统电子教案
![机房收费管理系统电子教案](https://img.taocdn.com/s3/m/d90db25914791711cc79176b.png)
机房收费管理系统河北工业大学计算机软件技术基础(VC)2012年课程设计报告学院-------班级 ---------姓名--------学号--------成绩____ 一、题目:设计一个机房收费管理系统二、设计思路1、总体设计1)分析程序的功能能录入学生的相关信息(姓名,班级,学号等);录入学生上机情况(上机起始时间);进行学生下机操作,录入学生下机时间,计算出学生所用时长以及所需费用;查询功能:查找特定的学生上机情况;显示机房机器使用情况。
2)系统总体结构:系统功能总共六个步骤:定义结构体struct time,struct student,struct computer2.各模块功能,函数说明1)input模块该函数返回输入功能,所以返回值为整数类型。
输入功能采用do…while语句,通过输入“y”“n”来判断是否继续输入学生信息。
通过提示信息,分别输入学生信息。
代码参见input函数。
2)online模块该函数没有返回值。
先定义一个上机学生,用do…while语句选择用姓名还是学号上机,用for语句通过姓名或学号信息判断该生是否与所存信息是否相符,若相符跳出操作,如果电脑未存在全部占用状态则进行录入上机起始时间的操作并将学生信息赋给该电脑所使用者的信息,标记电脑使用状态1;若不符,则显示没有该学生;若学生标记为上机状态1,则显示该生正在上机。
代码参见online函数。
3)calculate模块该函数为无返回值的函数。
先定义一个时间间隔变量timel,用if语句判断起止时间的关系计算出上机所用的时间和所用的费用。
代码参见calculate函数。
4)offline模块该函数是无返回值的函数。
步骤及方法与online函数相似,所以在此不再介绍。
在该函数的末尾输入学生下机时间,调用calculate函数,计算所用时间和所用费用,并输出。
代码参见offline函数。
5)search模块该函数通过do...while实现让学生使用姓名或学号查找信息。
机房收费管理系统
![机房收费管理系统](https://img.taocdn.com/s3/m/a15c6a244693daef5ff73dc8.png)
一、题目:设计一个机房收费管理系统二、设计思路1、总体设计1)分析程序的功能:设计一个机房收费系统,实现对学生上机收费的管理,从而方便学校机房的管理。
2)系统总体结构:每一次运行的过程可以由这几部分完成:输入:输入学生的上机学号,班级、XX上级起始时间;计算:计算每个学生的上机费用;查询:查找学生上机信息并显示(班级、学号、XX);显示:显示机器使用情况信息总共四个步骤:对于每一次运行,关注的数据有三个:(1)学生的信息(2)计算机时费用(3)学生上机情况;对于统计信息需要三个:(1)学生上机信息并显示(班级、学号、XX)(2)显示机器使用情况信息(3)上机学生的学号、班级、XX、上机起始时间;这几组数据部联系很大,所以考虑把他们封装为结构体变量。
机器使用信息需要记录两个:(1)机器使用的标记(2)使用机器的学生。
根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。
机房收费系统可利用菜单(界面制作switch语句)使用户选择各个功能模块,而后可根据不同的选项进入到不同的功能模块进行执行。
结束程序,选择y之外的任何字母或数字,如果想让程序循环执行,则选择y。
以上功能模块分别用函数来实现,然后由主函数main来调用。
2、各功能模块的设计:说明各功能模块的实现方法1)Input模块该函数为输入学生信息:学号,XX,班级,上机起始时间,并对学生是否上机做标记(flag为1,f为1为上机),人数与上机数一致。
2)Findstunum模块查询功能:当输入的学号与学生信息中的学号相同时,则输出该生学号,班级,XX 和上下时间,若该生未下机,则下机时间显示0。
下机功能:询问是否下机,用switch语句控制,若下机则要求输入下机时间,不下机则退出。
3)Calculate(计算)模块该模块中,由于时、分、秒三个时间单位不统一,首先要统一单位,均用秒做单位(1h=3600s 1min=60s),然后判断上机时间是否满一小时,不满一小时按一小时收费,超过一小时再进行计算。
机房收费管理系统
![机房收费管理系统](https://img.taocdn.com/s3/m/01a5000691c69ec3d5bbfd0a79563c1ec5dad74d.png)
目录第一章课程设计任务内容 0第二章详细课程设计 0系统总体模块图 0系统的功能模块划分 (1)主要函数介绍 (1)系统程序代码及注释 (2)第三章软件使用说明 (6)录入系统 (6)计算功能 (6)查询功能 (6)机器使用情况 (6)第四章课程设计心得与体会 (6)附录一: 程序清单 (7)第一章课程设计任务内容题目:机房收费管理系统目前,在部分高校中,计算机机房的上机收费仍然采用传统的人工计时方式,即学生凭有效证件前来上机,由机房管理人员手工登记开始时间和结束时间,然后按实际机时进行计算并收取相应费用。
人工计时计费方式不但效率低,而且容易出错,也不利于定期的统计工作。
随着高校学生人数的不断增加,这些工作的难度和强度也不断加大,给机房管理部门带来了很大的压力。
本课程设计要求实现机房收费管理系统,具体任务如下:( 1 )输入功能:输入30 名学生的学号、班级、姓名、上机起始时间。
(2)计算功能:计算每个下机学生的上机费用,每小时 1 元。
(上机费用=上机时间* h ,不足一小时按一小时计算)(3)查询功能:按条件(班级、学号、姓名)显示学生的上机时间。
(4)机器使用情况的显示(显示方式不限但要一目了然)。
第二章详细课程设计系统总体模块图系统的整体模块描述如图所示图3-1系统总体模块图系统的功能模块划分每一条记录包含一个学生学号、学生班级、学生姓名、上机起始时间,同时包含:完成对学 生上机时间的录入;按条件(班级、学号、姓名) 显示学生的上机时间,计算每个下机学生的上机费用,并能根据学生的上机时间进行计算上机费用,而且还能显示机器使用情况。
主要函数介绍Main-menu 函数:输岀机房管理系统菜单In put 函数:输入若干学生的学号、班级和姓名及上机时间 On li ne 函数:学生上机,输入上机学生学号或姓名及时间 Calculator 函数:计算上机费用并输岀计算机使用情况显示用户上下机管理用户充值用户查找用户添加用户删除用户修改计算机添加计算机删除计算机维护Offline 函数:学生下机时间,调用calculator 函数得到上机费用Search 函数:查找学生上机信息Display 函数:显示全部机器的使用信息Main 函数:函数调用以及结束程序系统程序代码及注释输入功能:输入30名学生的学号、班级、姓名、上机起始时间#include <>#include <>#include <>#include <>#define N 20#define M 100struct student{ char id[N];char theclass[N];char name[N];char ontime[N];}student[M];int n;void addition(){ int i;printf( "\n 请输入录入学生信息的总数:" ); scanf( "%d",&n);for (i=1;i<=n;i++){ printf( "\n\t请输入第%c个学生学号(20s):" ,i);scanf( "%s",student[i-1].id);printf( "\n\t 请输入第%(个学生班级(20s):" ,i);scanf( "%s",student[i-1].theclass);printf( "\n\t 请输入第%(个学生姓名(20s):" ,i);scanf( "%s",student[i-1].name);printf( "\n\t请输入第%(个学生上机时间(20s)(例:02):",i);scanf( "%s" ,student[i-1].ontime);printf( "\n\t提示:您已成功录入第%(条信息\n" ,i);}}计算功能:计算每个下机学生的上机费用,每小时 1 元。
java机房收费管理系统课程设计
![java机房收费管理系统课程设计](https://img.taocdn.com/s3/m/29320535a55177232f60ddccda38376baf1fe024.png)
java机房收费管理系统课程设计一、课程目标知识目标:1. 让学生掌握Java语言中面向对象编程的基本原理,包括类的定义、对象的使用、继承与多态;2. 使学生了解并应用Java集合框架,如List、Map等,用于存储和管理数据;3. 帮助学生掌握Java异常处理机制,提高程序的稳定性和可靠性;4. 引导学生掌握基本的数据库操作,如连接数据库、执行SQL语句、处理查询结果。
技能目标:1. 培养学生运用Java语言设计并实现一个机房收费管理系统的能力;2. 培养学生分析实际问题的能力,将实际问题转化为计算机程序;3. 培养学生团队协作能力,分工合作完成项目开发。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发他们探索计算机科学领域的热情;2. 培养学生严谨、细心的编程态度,养成良好的编程习惯;3. 培养学生面对问题时的积极心态,勇于克服困难,善于沟通交流。
课程性质:本课程为实践性较强的课程,以项目驱动的方式进行教学,让学生在实际项目中掌握Java编程知识。
学生特点:学生已具备一定的Java基础,具有一定的编程能力,但实际项目经验不足。
教学要求:注重理论与实践相结合,强调动手实践,提高学生的实际编程能力。
在教学过程中,关注学生的个体差异,因材施教,确保每个学生都能在课程中取得进步。
通过课程学习,使学生能够独立完成机房收费管理系统的设计与实现,为今后的实际工作打下坚实基础。
二、教学内容1. 面向对象编程基础:- 类与对象的概念- 封装、继承与多态- 抽象类与接口2. Java集合框架:- List接口及其实现类- Map接口及其实现类- 集合框架的使用场景3. Java异常处理:- 异常的概念与分类- try-catch-finally结构- 自定义异常4. 数据库操作:- JDBC简介- 数据库连接与操作- SQL语句执行5. 机房收费管理系统项目实战:- 需求分析- 系统设计- 编码实现- 测试与优化教学内容安排与进度:第一周:面向对象编程基础第二周:Java集合框架第三周:Java异常处理第四周:数据库操作第五周:机房收费管理系统项目实战(一)第六周:机房收费管理系统项目实战(二)第七周:课程总结与复习教材章节关联:1. 面向对象编程基础:《Java编程思想》第1-4章2. Java集合框架:《Java核心技术》第6章3. Java异常处理:《Java核心技术》第7章4. 数据库操作:《Java数据库编程》第1-3章5. 机房收费管理系统项目实战:结合教材内容,自行设计实践项目教学内容确保科学性和系统性,以教材为基础,结合实际案例,让学生在掌握理论知识的同时,提高实际编程能力。
c课程设计机房收费管理系统
![c课程设计机房收费管理系统](https://img.taocdn.com/s3/m/b940180c59fafab069dc5022aaea998fcc224091.png)
c 课程设计机房收费管理系统一、教学目标本课程旨在通过学习机房收费管理系统的课程设计,使学生掌握计算机程序设计的基本原理和方法,培养学生的实际编程能力和问题解决能力。
在知识目标上,学生应掌握Java语言的基本语法、面向对象编程思想以及常用的数据结构;在技能目标上,学生应能够独立完成机房收费管理系统的需求分析、系统设计、编码实现和测试工作;在情感态度价值观目标上,学生应培养团队合作意识、创新精神和职业道德。
二、教学内容本课程的教学内容主要包括四个部分:Java语言基础、面向对象编程、机房收费管理系统设计和实践。
其中,Java语言基础部分包括Java语法、数据类型、运算符、控制结构等;面向对象编程部分包括类、对象、继承、多态等;机房收费管理系统设计部分包括需求分析、系统设计、模块划分等;实践部分包括编码实现、测试和调试。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式。
主要包括:讲授法、案例分析法、实验法和讨论法。
讲授法用于讲解基本概念和原理,案例分析法用于分析实际问题和解决方案,实验法用于实践操作和验证,讨论法用于促进学生之间的交流和思考。
四、教学资源本课程的教学资源包括教材、多媒体资料、实验设备和网络资源。
教材选用《Java程序设计》作为主教材,辅助以《机房收费管理系统设计与实践》等相关参考书。
多媒体资料包括教学PPT、视频讲座等,实验设备包括计算机、网络设备等,网络资源包括在线编程平台、技术论坛等。
教学资源的选择和准备将充分支持教学内容和教学方法的实施,丰富学生的学习体验。
五、教学评估本课程的评估方式包括平时表现、作业、考试等多个方面,以全面、客观、公正地评价学生的学习成果。
平时表现主要评估学生的课堂参与度、提问回答、小组讨论等;作业主要评估学生的编程实践能力和理论知识掌握情况;考试则主要评估学生的知识掌握和应用能力。
评估结果将通过评分、评语等方式反馈给学生,以促进学生的学习进步。
机房收费管理系统 (2)
![机房收费管理系统 (2)](https://img.taocdn.com/s3/m/82af4ff74693daef5ef73d0c.png)
撰写课程设计报告;
验收程序、答辩。
中北大学
课程设计任务书
学院、系:
软件学院
专业:
软件工程
学 生 姓 名:
学 号:
设 计 题 目:
机房收费管理系统
起迄日期:
2011年5月30日~2011年6月10日
指导教师:
发任务书日期:2010年5月30日
课程设 计任 务 书
1.课程设计的任务和要求:
本课程设计是采用C语言,在VC平台下设计图书管理系统,该系统运行在MS-DOS命令行模式下。本课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。
1)进一步巩固和复习C程序设计的基础知识。
2)培养学生结构化程序、模块化程序设计的方法和能力。
3)了解软件的编制过程及各环节的具体内容
4)提高学生程序调试技巧、软件设计能力和代码规范化等素质
5)提高学生分析问题、解决问题以及实际运用能力
2.课程设计的具体工作内容:
1)输入功能:输入30名学生的学号、班级、姓名、上机起始时间。
每人的光盘目录内含:
(1)源程序文件和可执行程序文件;
(2)测试数据;
(3)课程设计报告文档(另需交打印文档一份)。
4.课程设计工作进度计划:
起迄日期
工作内容
2011年
5月30日~6月1日
6月2日~计题目,明确课程设计任务;查阅书籍,收集资料,确定设计方案和思路;
2)计算功能:计算每个下机学生的上机费用,每小时1元。(上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)
c++课程设计机房管理收费系统
![c++课程设计机房管理收费系统](https://img.taocdn.com/s3/m/8b3911e427fff705cc1755270722192e45365801.png)
c++课程设计机房管理收费系统#include#include#include#include#define MAX 100struct student{int num; /*学号*/char name[20]; /*姓名*/int banji; /*班级*/char flag[100];/*上机标志,标记学生是否上机*/int sh,sm,fh,fm,h;/*上机起止时间*/} stu[50];void Input()/*输入*/{FILE *fp,*fq;int n,m;fp=fopen("data","wb");for(n=0;n<max;n++)< bdsfid="85" p=""></max;n++)<> {printf("n=%d 输入序号n(当输入n=-1时,返回),n=",n++); scanf("%d",&n);if(n==-1){fclose(fp);return;}else{printf("请输入学号姓名班级电脑状态时分\n");printf("学号\n");scanf("%d",&stu[n].num);printf("姓名\n");scanf("%s",&stu[n].name);printf("班级\n");scanf("%d",&stu[n].banji);strcpy(stu[n].flag,"关");stu[n].sh=0;stu[n].sm=0;stu[n].fh=0;stu[n].fm=0;stu[n].h=0;fwrite(&stu[n],sizeof(struct student),1,fp);}}}void Output()/*输出*/{FILE *fp,*fq;int i,j;fp=fopen("data","rb");printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");printf(" 学生信息\n");printf("-----------------------------------------------------------\n");printf(" 学号姓名班级是否开机开机时:分关机时:分上机时长(小时) \n");printf("-----------------------------------------------------------\n");for(i=0;fread(&stu[i],sizeof(struct student),1,fp)==1;i++){printf("%6d %8s %6d %8s %11d:%2d %8d:%2d %8d\n",stu[i ].num,stu[i].name,stu[i].banji,stu[i].flag,stu[i].sh,stu[i].sm,stu[i].fh,stu[i].fm,stu[i].h);}fclose(fp);printf("按任意键返回主菜单\n");getch();}void jishi(){FILE *fp;int i,num,n,flag;int ch,cm;printf("上机请按1\n下机请按2\n");scanf("%d",&n);if(n==1){printf("请输入学号");scanf("%d",&num);fp=fopen("data","rb");for(i=0;i<=MAX;i++)if(stu[i].num==num){printf(" 学号姓名班级电脑状态开机时:分\n");printf("%6d %8s %6d %8s %11d:%2d\n",stu[i].num,stu[i].na me,stu[i].banji,stu[i].flag,stu[i].sh,s tu[i].sm);n=i;flag=1;fclose(fp);break;}printf("\n\n");fp=fopen("data","rb+");fseek(fp,n*sizeof(struct student),0); printf("\n\n");strcpy(stu[n].flag,"开");printf("请输入开机时间\n");printf("★★★★时:");scanf("%d",&stu[n].sh);printf("★★★★分:");scanf("%d",&stu[n].sm);stu[n].fh=0;stu[n].fm=0;stu[n].h=0;fwrite(&stu[i],sizeof(struct student),1,fp); fclose(fp);fp=fopen("data","rb");printf("电脑已打开,可以上机。
实训报告--机房收费管理系统
![实训报告--机房收费管理系统](https://img.taocdn.com/s3/m/a370f9fdf705cc17552709a6.png)
北京联合大学课程设计报告课程名称: C语言程序设计课设项目名称:机房收费管理系统学院:自动化学院专业:建筑电气与智能化姓名:学号:指导教师:成绩:2010年6月18日目录第1部分课程设计题目与要求 (1)1.问题描述 (1)2.功能要求 (1)3.任务分工 (2)第2部分《》的设计与功能实现 (2)1.总体设计 (2)2.数据结构 (4)3.算法设计 (5)4.程序代码设计 (11)5.测试与调试 (18)第3部分课程设计总结 (20)1.个人总结 (20)2.结束语 (24)附录Ⅰ程序清单 (25)附录Ⅱ用户使用说明书 (45)参考文献 (46)1第1部分 课程设计题目与要求1.问题描述为了便于管理,需要对机房的上机收费进行计算机管理,所需要的功能为:建立学生的上级档案、对于毕业的学生能够删除其档案、根据上机和下机时间计算出本次所需费用、能够续钱。
2.功能要求循环显示如图12.17所示的主菜单。
在主菜单中选择1:建立名为duli16_3.dat 的文件,并在其中添加若干学生的上机档案,信息包括学号、姓名、金额,要求学号是唯一的。
在主菜单中选择2:要求用户输入学号,然后系统显示该学生档案,并自动开始计时,如果原来金额不足6元,则不能上机,而且显示“余额不足,请续钱!”。
在主菜单中选择3:停住对该学生记时,同时根据用户输入的学号,计算该学生上机时间,并按1小时2元收费(30分钟以内均按半小时处理,60分钟以内按1小时处理),然后显示上机前后的金额。
在主菜单中选择4:添加新档案,这时要求新学号和已有的学号不能重号。
在主菜单中选择5:注销旧档案。
在主菜单中选择6:要求用户输入学号和续钱额,续钱完成后分别显示续钱前后的金额。
在主菜单中选择7:此项功能学生自由发挥,根据本组爱好增加与本题目相关的新功能。
在主菜单中选择0:显示结束信息,按任意键后,退出本系统。
12.173.任务分工主要负责编写:下机函数mylikai()、注销函数myzhuxiao()。
课程设计机房收费管理系统
![课程设计机房收费管理系统](https://img.taocdn.com/s3/m/53374a8027d3240c8547ef2d.png)
课程设计机房收费管理系统目录第一章课程设计目的和要求 (2)1.1 课程设计的目的 (2)1.2 课程设计实现的要求 (2)第二章课程设计任务内容 (3)第三章详细设计说 (4)3.1 模块 (4)模块描述 (4)功能模块图 (5)3.2 性能 (6)3.3 函数说明 (6)学生信息录入函数 (6)所有学生上机费用计算函数 (8)学生信息查询函数 (10)3.4 系统流程图 (13)第四章软件使用说明 (14)4.1 软件使用说明及出现的问题 (14)4.2 运行结果 (14)初始运行界面 (14)查询界面 (15)计算界面 (15)第五章课程设计心得与体会 (16)附录一参考文献……………………………………………………………………………………错误!未定义书签。
附录二程序清单 (18)机房收费管理系统第一章课程设计目的和要求1.1 课程设计的目的进一步巩固《C++程序设计》所学的知识,特别加强数组,指针,结构体,文件数据类型的应用,熟悉面向过程的结构化和面向对象可视化程序设计方法,培养结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,锻炼程序设计的能力,以及用C/C++ 语言解决实际问题的能力,为以后后续课程的学习打好基础。
此课程设计着眼于知识的运用,把平常学的知识运用到课程实践中来,本身就是考察我们知识运用能力。
要求熟悉运用一些编程软件(如:Microsoft Visual C++ 6.0),对我们所学的理论知识进一步的深化。
1.2 课程设计实现的要求在程序设计中,既可以用传统的结构化程序设计方法,也可以用先进的面向对象程序设计方法。
机房收费管理系统主要应用在机房,将每位上网同学的学号、班级、姓名、上机起始时进行录入,对每位同学的上网费用进行计算并按班级、学号、姓名进行查询。
第二章课程设计任务内容用C/C++语言实现一个机房收费管理系统,该系统主要应用在机房管理上,通过这个系统可以录入学生信息的总数,学生信息包括学生的学号、班级、姓名,还有学生上机的起始时间。
机房收费管理系统课程设计
![机房收费管理系统课程设计](https://img.taocdn.com/s3/m/0b3be49859f5f61fb7360b4c2e3f5727a4e92461.png)
机房收费管理系统课程设计嘿,朋友们!今天咱来聊聊那个超有趣(其实刚开始觉得超头疼)的机房收费管理系统课程设计。
这就像是一场没有硝烟的战争,而我,就是那个被丢进数字迷宫里的小迷糊。
你想啊,机房收费管理系统,这名字听起来就像是一个装满了各种小怪兽(数据)的神秘城堡,我得像个超级英雄一样,把这些小怪兽都管理得服服帖帖的。
一开始,我看着那些需求文档,就像看天书一样,满眼都是密密麻麻的字,感觉像是无数只蚂蚁在纸上爬来爬去,我的脑袋瞬间就变成了一团浆糊,这哪是设计系统啊,分明是要我的小命。
不过呢,咱可不能轻易认输。
我就像个勇敢的探险家,一头扎进代码的丛林里。
那一行行代码就像是一棵棵大树,我得在里面找到正确的路径,可有时候,走着走着就迷失了方向,感觉自己像是走进了一个永远走不出去的迷宫,代码们在那里嘲笑我:“哈哈,小菜鸟,看你怎么找到出口。
”在这个过程中,数据库就像是一个超级大仓库,里面装满了各种各样的宝贝(数据)。
我要小心翼翼地把这些宝贝分类整理好,就像一个超级细心的仓库管理员。
要是一不小心弄错了,那可就像是引爆了一颗炸弹,整个系统都会被炸得乱七八糟的。
界面设计也是个大挑战。
我得让这个系统的界面看起来像个超级酷炫的游戏界面一样吸引人,而不是像个古老的、布满灰尘的旧账本。
我在那绞尽脑汁地想怎么排版,怎么让那些按钮看起来既可爱又实用,就像在给一个超级模特搭配衣服,既要时尚又要方便活动。
还有那些逻辑关系,简直就像是一团乱麻。
我得像个超级侦探一样,一点点地把它们理顺。
有时候为了一个小小的逻辑错误,我就像个热锅上的蚂蚁,急得团团转,在代码里翻来覆去地找那个捣蛋的小虫子。
但是呢,当我终于让系统的某个小功能成功运行起来的时候,那种感觉就像是在黑暗中找到了宝藏一样兴奋。
就像我一下子从一个被怪兽追着跑的小可怜,变成了可以驾驭怪兽的大英雄。
随着系统一点点完善,我感觉自己像是在建造一座宏伟的城堡,每一块代码都是一块坚固的砖头。
这个城堡不仅要坚固,还要美观实用,能够抵御各种可能出现的攻击(错误)。
机房收费管理系统
![机房收费管理系统](https://img.taocdn.com/s3/m/817ae16d783e0912a2162a59.png)
机房收费管理系统设计报告课程名称:软件工程任课教师:选题名称:机房收费管理系统小组成员:日期:年月1可行性分析1.1技术可行性机房收费管理系统主体结构是局域网中实现客户端与服务器间数据交换,服务器端可以应用asp嵌入sql查询语句按条件查询显示学生上机时间;利用asp开发工具有条件查询出机器的使用情况、以及机房的收支情况并显示在窗体中,并应用asp编程实现自助为学生结账提示消费金额。
在客户端通过与服务器端数据文件链接记录学生自助输入的登录信息限在线30名学生信息,学生登录后就可以上网学习;以上皆是系统主要技术均是可通过现有技术实现。
1.2经济可行性通过使用该系统可以减少机房管理成本。
减轻机房管理人员工作量,减少机房资金不明流失,能够节省人工费用。
该软件的使用生命周期为5年左右。
本系统是开发给学校机房的小型系统,在经济可行性方面考虑是可行的。
1.3操作可行性机房收费管理系统使用的用户组织包括学生以及学校机房管理人员操作方式都是通过系统给用户提供的界面进行操作,这种操作都是极其简单的不需要额外的培训因此操作是可行的。
1.4可行性报告总结机房收费管理系统在技术可行性、经济可行性、操作可行性等方面是能够实现的,从法律、社会效益等方面考虑,机房收费管理系统并不是专业商业运营软件,因此运作软件后并不存在一些法律方面问题,此软件是为了方便大家的公益方面软件并不关系到社会效益。
1.5系统流程图通过对以上几方面分析导出系统主要流程图如下:查询事务信息查询程序机房使用信息信息生成程序信息报表学生上机信息文件结账事务结账程序费用账单2需求分析用户需求分析是整个设计制作的起点,它是在用户需求调研的基础上,确定系统的总体结构方案,完成相应的需求分析报告。
在确定系统的总体结构方案过程中,需要确定应用程序的结构、系统开发环境、系统测试环境和运行环境以及系统的功能模块。
在用户需求调研结束之后,应立即进行用户需求分析。
需求分析的结果反映了用户的实际需要,它将影响到设计的合理性和实用性。
c语言课程设计机房收费管理系统
![c语言课程设计机房收费管理系统](https://img.taocdn.com/s3/m/f21a3fa588eb172ded630b1c59eef8c75fbf95c2.png)
c语言课程设计机房收费管理系统一、教学目标本课程的教学目标是使学生掌握机房收费管理系统的开发过程,培养学生运用C语言进行实际项目开发的能力。
具体目标如下:1.知识目标:使学生掌握C语言的基本语法、数据结构、算法和编程思想,理解面向对象编程的基本概念。
2.技能目标:培养学生具备使用C语言进行程序设计的能力,能够独立完成简单的项目开发。
3.情感态度价值观目标:培养学生具有良好的团队合作精神,提高学生的问题解决能力和创新意识。
二、教学内容本课程的教学内容主要包括C语言的基本语法、数据结构、算法和面向对象编程。
具体安排如下:1.C语言的基本语法:介绍C语言的基本数据类型、运算符、控制结构等。
2.数据结构:讲解常用的数据结构如数组、链表、栈和队列等。
3.算法:介绍常见的排序算法和查找算法,培养学生分析问题和解决问题的能力。
4.面向对象编程:讲解类和对象的概念,培养学生运用面向对象思想进行程序设计的能力。
5.机房收费管理系统:以实际项目为背景,引导学生运用所学知识进行项目开发,提高学生的实际编程能力。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学。
具体方法如下:1.讲授法:通过讲解C语言的基本语法、数据结构、算法和面向对象编程等知识,使学生掌握课程的基本概念。
2.案例分析法:通过分析实际项目案例,使学生了解机房收费管理系统的开发过程,提高学生的实际编程能力。
3.实验法:安排上机实验,使学生在实践中掌握C语言的编程技巧,培养学生的实际动手能力。
4.小组讨论法:学生进行小组讨论,培养学生的团队合作精神和问题解决能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用权威、实用的C语言教材,为学生提供系统的学习资料。
2.参考书:提供相关的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作精美的PPT课件,提高课堂教学质量。
4.实验设备:保证学生有足够的上机实践机会,提高学生的实际编程能力。
实训报告机房收费管理系统.doc
![实训报告机房收费管理系统.doc](https://img.taocdn.com/s3/m/83516a91fad6195f302ba631.png)
北京联合大学课程设计报告课程名称: C语言程序设计课设项目名称:机房收费管理系统学院:自动化学院专业:建筑电气与智能化姓名:学号:指导教师:*绩:2010年6月18日目录第1部分课程设计题目与要求 (1)1.问题描述 (1)2.功能要求 (1)3.任务分工 (2)第2部分《》的设计与功能实现 (2)1.总体设计 (2)2.数据结构 (4)3.算法设计 (5)4.程序代码设计 (11)5.测试与调试 (18)第3部分课程设计总结 (20)1.个人总结 (20)2.结束语 (24)附录Ⅰ程序清单 (25)附录Ⅱ用户使用说明书 (45)参考文献 (46)第1部分课程设计题目与要求1.问题描述为了便于管理,需要对机房的上机收费进行计算机管理,所需要的功能为:建立学生的上级档案、对于毕业的学生能够删除其档案、根据上机和下机时间计算出本次所需费用、能够续钱。
2.功能要求循环显示如图12.17所示的主菜单。
在主菜单中选择1:建立名为duli16_3.dat的文件,并在其中添加若干学生的上机档案,信息包括学号、姓名、金额,要求学号是唯一的。
在主菜单中选择2:要求用户输入学号,然后系统显示该学生档案,并自动开始计时,如果原来金额不足12.176元,则不能上机,而且显示“余额不足,请续钱!”。
在主菜单中选择3:停住对该学生记时,同时根据用户输入的学号,计算该学生上机时间,并按1小时2元收费(30分钟以内均按半小时处理,60分钟以内按1小时处理),然后显示上机前后的金额。
在主菜单中选择4:添加新档案,这时要求新学号和已有的学号不能重号。
在主菜单中选择5:注销旧档案。
在主菜单中选择6:要求用户输入学号和续钱额,续钱完成后分别显示续钱前后的金额。
在主菜单中选择7:此项功能学生自由发挥,根据本组爱好增加与本题目相关的新功能。
在主菜单中选择0:显示结束信息,按任意键后,退出本系统。
13.任务分工主要负责编写:下机函数mylikai()、注销函数myzhuxiao()。
机房收费管理系统
![机房收费管理系统](https://img.taocdn.com/s3/m/a2bdf58c80eb6294dc886c0a.png)
机房收费管理系统 Corporation standardization office #QS8QHH-HHGX8Q8-GNHHJ8目录第一章课程设计任务内容题目:机房收费管理系统目前,在部分高校中,计算机机房的上机收费仍然采用传统的人工计时方式,即学生凭有效证件前来上机,由机房管理人员手工登记开始时间和结束时间,然后按实际机时进行计算并收取相应费用。
人工计时计费方式不但效率低,而且容易出错,也不利于定期的统计工作。
随着高校学生人数的不断增加,这些工作的难度和强度也不断加大,给机房管理部门带来了很大的压力。
本课程设计要求实现机房收费管理系统,具体任务如下:(1)输入功能:输入30名学生的学号、班级、姓名、上机起始时间。
(2)计算功能:计算每个下机学生的上机费用,每小时1元。
(上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)(3)查询功能:按条件(班级、学号、姓名)显示学生的上机时间。
(4)机器使用情况的显示(显示方式不限但要一目了然)。
第二章详细课程设计2.1系统总体模块图系统的整体模块描述如图所示图3-1 系统总体模块图2.2 系统的功能模块划分每一条记录包含一个学生学号、学生班级、学生姓名、上机起始时间,同时包含:完成对学生上机时间的录入;按条件(班级、学号、姓名)显示学生的上机时间,计算每个下机学生的上机费用,并能根据学生的上机时间进行计算上机费用,而且还能显示机器使用情况。
2.3 主要函数介绍Main-menu函数:输出机房管理系统菜单Input函数:输入若干学生的学号、班级和姓名及上机时间Online函数:学生上机,输入上机学生学号或姓名及时间Calculator函数:计算上机费用并输出Offline函数:学生下机时间,调用calculator函数得到上机费用Search函数:查找学生上机信息Display函数:显示全部机器的使用信息Main函数:函数调用以及结束程序2.4 系统程序代码及注释2.4.1输入功能:输入30名学生的学号、班级、姓名、上机起始时间#include<time.h>#include<stdio.h>#include<string.h>#include<Windows.h>#define N 20#define M 100struct student{ char id[N];char theclass[N];char name[N];char ontime[N];}student[M];int n;void addition(){ int i;printf("\n请输入录入学生信息的总数:");scanf("%d",&n);for(i=1;i<=n;i++){ printf("\n\t请输入第%d个学生学号(20s):",i);scanf("%s",student[i-1].id);printf("\n\t请输入第%d个学生班级(20s):",i);scanf("%s",student[i-1].theclass);printf("\n\t请输入第%d个学生姓名(20s):",i);scanf("%s",student[i-1].name);printf("\n\t请输入第%d个学生上机时间(20s)(例:02):",i); scanf("%s",student[i-1].ontime);printf("\n\t提示:您已成功录入第%d条信息\n",i);}}2.4.2计算功能:计算每个下机学生的上机费用,每小时1元。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计报告课程设计题目:机房收费管理系统学号:12姓名:刘名专业:信息与计算科学班级:信息131指导教师:孙雪莲2015年3月18 日《机房收费管理系统》设计任务(1)输入功能:输入30名学生的学号、班级、姓名、上机起止时间。
(2)计算功能:计算每个学生的上机费用。
(上机费用=上机时间* h ,不足一小时按一小时计算)(3)查询功能:按条件(班级、学号、姓名、上机时间)显示学生信息。
2.实验时间,地点实验时间:15周实验地点:软件楼208通过对基本数据类型、语句、数组、函数、结构、指针以及文件等的操作,使学生全面掌握结构化程序设计的基本方法。
4.实验要求:从课程设计的目的出发,通过课程设计的各个环节,达到以下教学要求:(1)进一步掌握C语言程序设计的基本思想和方法;(2)掌握结构化程序设计的基本原理及应用;需求分析:根据机房收费管理设计的要求,需要设计三个功能,分别是输入功能,计算功能和查询功能。
在输入功能方面,需要把学号、班级、姓名、上机时间等输入进系统中。
在计算功能方面,需要计算出每个学生的上机所用的费用。
在查询功能方面,要能够按照查询条件,查询出相应的班级、学号、姓名、上机时间等学生信息。
在设计工程中,把每个功能使用自定义函数的方式书写,并最后用switch语句在主函数中调用,使用模块化设计的总体思路。
流程图为:6.实现过程:#include<> /*I/O函数*/#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];static int i =0; /*全局静态变量*/ void insert(); /*输入功能函数*/ void end_money(); /*结账功能函数*/ void select_no(); /*学号查询功能函数*/void select_name(); /*姓名查询功能函数*/void select_cla(); /*班级查询功能函数*/int main() /*主函数*/{int i;for(;;) /*主菜单*/{printf("\t\t*********************************\n");printf("\t\t*********机房收费管理系统********\n");printf("\t\t*********************************\n");printf("输入学生信息:\n");printf("结账:\n");printf("按学号查询:\n");printf("按班级查询:\n");printf("按姓名查询:\n");printf("退出系统:\n");printf("\n\n^^^^^^^^^^^^^^^^^^^^^^^编程人员:刘忠杨^^^张鼎^^^^^^^^^^^^^^^^^^^^^^^^^^^^");printf("\n\n请选择功能:");scanf("%d",&i);switch(i)/*选择分支结构*/{case 1:{system("cls");insert();}break;case 2:{system("cls");end_money();}break;case 3:{system("cls");select_no();}break;case 4:{system("cls");select_cla();}break;case 5:{system("cls");select_name();}break;case 6:{return 0;}}}system("pause"); return 0;}void insert() /*输入功能*/{printf("请输入学号:");scanf("%d",&student[i].no);printf("请输入姓名:");scanf("%s",&student[i].name);printf("请输入班级:");scanf("%s",&student[i].cla);printf("请输入上机时间:");scanf("%d:%d",&student[i].,&student[i].;i = i + 1;system("pause");system("cls");}void end_money() /*计算功能*/{int m,minute,hour; /*保存时间*/int no;printf("请输入学号:");scanf("%d",&no);for(m = 0;m < i;m++){if(no == student[m].no){printf("请输入%d的下机时间:",no);scanf("%d:%d",&student[m].,&student[m].;if(student[m]. <student[m].{minute = student[m]. +60 -student[m].;hour = student[m]. -1 - student[m].;student[m].time_hour = hour;student[m].time_minute = minute;}else{minute = student[m]. - student[m].;hour = student[m]. - student[m].;student[m].time_hour = hour;student[m].time_minute = minute;}if(minute > 0){hour = hour + 1;printf("上机时间为:%d:%d 费用为:%d",student[m].time_hour,student[m].time_minute,hour);}else{printf("上机时间为:%d:%d 费用为:%d",student[m].time_hour,student[m].time_minute,hour);}}}system("pause");system("cls");/*清屏*/}Void select_no() /*按学号查询功能*/{int no;int m;printf("请输入学号:");scanf("%d",&no);for(m = 0;m < i;m++){if(no == student[m].no){printf("学号为%d\t",student[m].no);printf("班级为%s\t",student[m].cla);printf("姓名为%s\t",&student[m].name);printf("上机开始时间为%d:%d\t",student[m].,student[m].;printf("上机结束时间为%d:%d\t",student[m].,student[m].;printf("上机时间为:%d:%d\n\t",student[m].time_hour,student[m].time_minute);}else if( m == i)printf("没有该记录:\n");}}system("pause");system("cls");/*清屏*/}void select_cla() /*按班级查询功能*/{char cla[10];int m;printf("请输入班级:");scanf("%s",cla);for(m = 0;m < i;m++){if(!strcmp(cla,student[m].cla)){printf("学号为%d\t",student[m].no);printf("班级为%s\t",student[m].cla);printf("姓名为%s\t",&student[m].name);printf("上机开始时间为%d:%d\t",student[m].,student[m].;printf("上机结束时间为%d:%d\t",student[m].,student[m].;printf("上机时间为:%d:%d\n",student[m].time_hour,student[m].time_minute);}else if( m == i){printf("没有该记录:\n");}}system("pause");system("cls");/*清屏*/}void select_name()/*按姓名查询功能*/{char name[10];int m;printf("请输入姓名:");scanf("%s",name);for(m = 0;m < i;m++){if(!strcmp(name,student[m].name))/*字符串的比较非0为真执行*/{printf("学号为%d\t",student[m].no);printf("班级为%s\t",student[m].cla);printf("姓名为%s\t",&student[m].name);printf("上机开始时间为%d:%d\t",student[m].,student[m].;printf("上机结束时间为%d:%d\t",student[m].,student[m].;printf("上机时间为:%d:%d\n",student[m].time_hour,student[m].time_minute);}else if( m == i){printf("没有该记录:\n");}}system("pause");system("cls");/*清屏*/}7.实验总结:根据机房收费管理系统的需求分析和设计要求,这次通过C语言程序设计,实现了本系统的基本功能,分别是信息的输入,查询和计算。