您好,欢迎来到花图问答。
搜索
您的当前位置:首页c语言编程机房收费管理系统

c语言编程机房收费管理系统

来源:花图问答
c语言编程机房收费管理系统

课程设计报告

题 目: 微机机房收费管理系统

学 号:

* 名:

专 业:

班 级:

指导教师:

********** * * 计 算 机 系 统 维 护 12 计 维 * * * 年 7 月17日

2 0 1 4

c语言编程机房收费管理系统

目 录

课程设计报告封面………………………………………1

目录………………………………………………………2

一. 实验题目…………………………………………………3

二. 实验目的…………………………………………………3

三. 实验设计说明与要求………………………………………3-4

四. 程序实现流程图为…………………………………………4

五. 课程设计与心得体会………………………………………4-5

六. 程序实现过程………………………………………………5-10

七. 实验结果……………………………………………………10-12

c语言编程机房收费管理系统

机房收费系统课程设计报告

一. 实验题目:

《机房收费管理系统》设计任务 (1)输入功能:

输入15名学生的学号、班级、姓名、上机起始时间,下机时间。

(2)计算功能:

计算每个学生的上机费用。

(上机费用=上机时间* 1.0/h ,注:不足一小时按一小时计算)

(3)查询功能:

按条件查询显示学生上机信息。如:(查询班级、学号、姓名、上

机时间)等。

二. 实验目的:

通过对基本数据类型、语句、数组、函数、结构、指针以及文件等的操作,使学生全面掌握结构化程序设计的基本方法。让我们进一步了解和熟悉C语言的理论基础,能熟练地运用C语言进行编程,相关运用程序的完善与维护,及相关的设计。从而在今后的发展中有一定的学习基础便于实用。

三. 实验设计说明与要求:

从课程设计的目的出发,通过课程设计的各个环节,达到以下教学要求:

1. 编写一个菜单驱动的学生机房上机收费管理系统程序(要求使用VC++6.0),实现相关功能。

备注:记录以下信息:学号,姓名,班级,上机时间,上机费用。

2. 进一步掌握C语言程序设计的基本思想和方法; 3. 掌握结构化程序设计的基本原理及应用;

4. 要求通过数字键或者字母键的选择来对信息进行相应的操作。

需求分析:根据机房收费管理设计的要求,需要设计三个功能:分别是输入学生上机信息功能,计算上机所花费的时间和费用功能和用学号,姓名,班级能查询到学生的信息功能等

1. 在输入功能方面,需要把学号、班级、姓名、上机时间等输入进系统中。

2. 在计算功能方面,需要计算出每个学生的上机所用的费用

3. 在查询功能方面,要能够按照查询条件,查询出相应的班级、学号、姓名、上机时间等学生的信息。

c语言编程机房收费管理系统

在设计工程中,把每个功能使用自定义函数的方式书写,并最后用switch语句在主函数中调用,使用模块化设计的总体思路。

四. 程序实现流程图为: 学 号 班 级 上 机 费 用 姓 名 上机时间

查 询 计 算 主 菜 单 输 入 学 号 班 级 姓 名 上机时间 五. 课程设计与心得体会:

根据机房收费管理系统的需求分析和设计要求,这次通过C语言程序设计,实现了本系统的基本功能,分别是信息的输入,查询和计算。

虽然实现了这三大基本功能,但是这次的程序设计也还是存在着一些不足之处,由于是新接触编程设计,自身对于学习的知识点也存在着一些模糊的概念。所以,在对于程序的模块化设计方面,认识也有待加强,代码变量使用过多,占用内存大,有很大的优化方向。

在实现功能的过程中,并没有用到指针和链表等高级C语言编程方式,这也是这次编程需要改进的地方。

c语言编程机房收费管理系统

通过对机房收费管理系统的编写,更加掌握了C语言的基本语法,巩固了C语言知识。同时在C的设计过程中,对C语言运用循环,自定义函数等方面的思想有了更加深刻的认识,体会到了编程的难度之大,对以后编写程序有了很好的初步认识。

通过这几周的课程设计,也认识到自己对于C语言知识的一些不足之处,在对书本的知识点还有些掌握的不够透彻,在一些编程的地方可以更加优化代码,以最少的代码实现最强大的功能。在指针和链表方面,以后也还需要和老师同学探讨,让以后的C语言编程中能够合理的运用这些C语言里的精华内容。

六. 程序实现过程:

#include #include #include Struct time {int hour; };

typedef struct Student {int xuehao;

char banji[10]; char name[10]; int time_hour;

int minute;

int time_minute;

struct time begin,end;

struct Student Student[30]; static int i =0; void insert();

void end_money();

void select_xuehao(); void select_name(); void select_banji(); int main() {int i;

for(;;)

{printf(\"\\************************************

**********\\n\");printf(\"\\

\\n\");printf(\"\\*************贵州大学人民武装学院*************\\n\");printf(\"\\ \\n\");printf(\"\\***************机***************\\n\");printf(\"\\ \\n\");

printf(\"\\**********************************************\\n\");printf(\"

c语言编程机房收费管理系统

1.---------------2.---------------3.---------------4.---------------5.---------------6.---------------输下按按按

学班姓退入

学机

号级名

出制人员生结查查查信

账询询询系: 息

:\\n\");printf(\" :\\n\");printf(\" :\\n\");printf(\" :\\n\");printf(\" :\\n\");printf(\"

统王 :玮

\\n\");printf(\"\\n\\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^编\");printf(\"\\n\\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_xuehao(); }break;

case 4:

{system(\"cls\");

select_banji();

}break;

case 5:

{system(\"cls\"); select_name(); }break; case 6:

{ return 0;

}

} }

system(\"pause\");

return 0; 时间:二零一

年七月

七请

四 c语言编程机房收费管理系统

}

void insert() {printf(\" 号:\");

scanf(\"%d\",&Student[i].xuehao);printf(\" 请名

请输入班级:\");

scanf(\"%s\",&Student[i].banji);printf(\" 请输入上机时间:\");

scanf(\"%d:%d\",&Student[i].begin.hour,&Student[i].begin.minute); {

int m,minute,hour; int xuehao;

printf(\"请输入学号:\"); scanf(\"%d\",&xuehao); for(m = 0;m < i;m++)

{if(xuehao == Student[m].xuehao)

{printf(\"请输入%d的下机时间:\",xuehao);

scanf(\"%d:%d\",&Student[m].end.hour,&Student[

if(Student[m].end.minute {

i = i + 1;

system(\"pause\"); system(\"cls\");

请输入学

:\");scanf(\"%s\",&Student[i].name);printf(\"

void end_money()

m].end.minute);

minute=Student[m].end.minute+60 -Student[m].begin.minute; hour=Student[m].end.hour-1 Student[m].begin.hour;

Student[m].time_hour = hour;

Student[m].time_minute = minute;

} else {

- - -

minute=Student[m].end.minute Student[m].begin.minute; hour=Student[m].end.hour Student[m].begin.hour;

Student[m].time_hour = hour;

Student[m].time_minute = minute;

c语言编程机房收费管理系统

为 为 { 名间

int xuehao;

int m;

printf(\"请输入学号:\"); scanf(\"%d\",&xuehao); for(m = 0;m < i;m++) { ::

if(xuehao == Student[m].xuehao)

{printf(\"学号:%d\\",Student[m].xuehao);

班级:%s\\",Student[m].banji);printf(“姓

上结

机机

开束

时时时

%s\\",&Student[m].name);printf(\"

“(

“上

机上

}

void select_xuehao()

: : }

system(\"pause\");

system(\"cls\");

{

hour = hour + 1; 上

%d:%d

}

if(minute > 0)

printf(\"

%d\",Student[m].time_hour,Student[m].time_mi

}else{

%d:%d

nute,hour); printf(\"

%d\",Student[m].time_hour,Student[m].time_mi

}}

nute,hour);

printf(\"

%d:%d\\",Student[m].begin.hour,Student[m].b

egin.minute);printf(.minute);printftime_minute); }

system(\"pause\"); system(\"cls\");

}

}

else if( m == i) { }

间:%d:%d\\",Student[m].end.hour,Student[m].end间:%d:%d\\n\\",Student[m].time_hour,Student[m].

printf(\"没有该生记录:\\n\");

void select_banji()

c语言编程机房收费管理系统

{ 号是是间

::

char banji[10]; int m;

printf(\"请输入班级:\"); scanf(\"%s\",banji); for(m = 0;m < i;m++)

{if(!strcmp(banji,Student[m].banji)){printf(\"是:

%d\\",Student[m].xuehao);printf(\"%s\\",Student[m].banji);printf(“

开束时

班姓

学级名时时间

%s\\",&Student[m].name);printf(\"上

上上

机机

%d:%d\\",Student[m].begin.hour,Student[m].b

egin.minute);printf(\".minute);printf(\"为 } { 是是是间

::

char name[10];

int m;

printf(\"请输入姓名:\"); scanf(\"%s\",name); for(m = 0;m < i;m++) :

me_minute);

}

else if( m == i) {

间:%d:%d\\",Student[m].end.hour,Student[m].end

%d:%d\\n\",Student[m].time_hour,Student[m].ti

printf(\"没有该生记录:\\n\");}}

system(\"pause\"); system(\"cls\");

void select_name()

{if(!strcmp(name,Student[m].name))

{printf(\"::

班姓机

开束时

号级名时时间

%d\\",Student[m].xuehao);printf(\"%s\\",Student[m].banji);printf(\"

%s\\",&Student[m].name);printf(\"上

上上

机机

%d:%d\\",Student[m].begin.hour,Student[m].b

egin.minute);printf(\".minute);printf(\"为

me_minute);

}

else if( m == i) {

间:%d:%d\\",Student[m].end.hour,Student[m].end

%d:%d\\n\",Student[m].time_hour,Student[m].ti

c语言编程机房收费管理系统

printf(\"没有该生记录:\\n\"); }

}

system(\"pause\"); system(\"cls\");

}

七.

实验结果:

c语言编程机房收费管理系统

c语言编程机房收费管理系统

因篇幅问题不能全部显示,请点此查看更多更全内容

花图问答还为您提供以下相关内容希望对您有帮助:

C语言 机房收费管理系统 思路是什么?菜单栏写什么?

定义一个结构体, 内容: 班级、学号、姓名、所上机号、登机时间、已用时间、产生费用 然后每分钟把当前上机信息(已用时间和产生费用计算后)写入文件,查询就不用说了吧 网吧的计费系统大体上差不多。重点在信息的存储方式 ,建议用ini文件结构,当然也可用数据库 ...

谈一谈对软件工程专业的认识

我曾经经手的几个软件项目中,很多工程师对于用C语言开发Win32多线程、事件驱动、死锁、内存分配等问题根本束手无策。我不相信这些问题可以靠很好的文档解决。实际上,能够用OO的工具工作,根本不代表能够进行OO的系统分析与设计。话又说回来,在中国,有10年以上软件开发背景的人,又有几个?而且他们在...

电脑编程如何入门?本人电脑还可以,但想学编程,一点都不要了解。请指教...

我校实验楼里有四个机房,其中网一、网二、网五的电脑较好,上面也有许多必要的软件,比较适合学电脑,当让如果你有联通或电信的账号,就可以通过设置代理服务器后上网,那里的收费标准是一课时一元钱,上网流量费另计。图书馆也有一个机房,机上没有什么软件,那儿是专门上网的,上机费是一小时一元,...

新技术人物屈登景简介

公司主导产品可广泛应用于任何需要身份识别和卡式收费消费场合,包括餐饮消费管理系统、宾馆客房身份证识别系统、超市消费结算系统、图书馆管理系统、考勤门禁管理系统、通行门禁管理系统、实验室机房管理系统、学籍成绩管理系统、电话查询系统和WEB查询系统、银行校园转帐系统、浴室管理系统、公交IC卡车票系统、公园...

软件实施工程师,主要是做什么的?

软件实施工程师,主要是做什么的?看你自己往哪个方向走了,一个是互联网的,一个是传统行业的。互联网的要求比较高,根据业务的不同,技术要求也不一样,大概就是:LINUX 网络配置、内核管理、机房、路由、数据库、脚本的编写等。传统行业对业务要求比较高,剩下的就是数据库:增删改查(会存储过程...

请教电脑高手

如果你认为以上这些都是小菜一碟,那你要学的就是电脑的高级应用了,比如编程,做动态网页,3ds max、autocad等高级应用或学网络管理。当然你的精力是有限的,能精通以上高级应用中的一种就不错了。最后再谈谈学电脑需要的一些条件。自己有一台电脑当然是最好了,如果没有,也可以到机房上网。我校实验...

大学生参观企业心得感悟

没落的诸侯Symbian系统应用程序是由c语言直接编写的,周期长,投资大回报低。WP是诺基亚与微软结合的产物,无法挽回Symbian走向没落的命运,iphone是贵族型奢侈产品,非一般民众所能接受,而且其大多应用都要收费,也只能是华丽而难完占市场。唯有Android,其应用程序由简单的JAVA语言编写,编程语言简单,周期短,更新快,应用上架...

全国应用技术资格证书

二级证书表明持有人具有计算机基础知识和基本应用能力,能够使用计算机高级语言编写程序,可以从事计算机程序的编制工作、初级计算机教学培训工作以及企业与信息化有关的业务和营销服务工作。 三级为工程师预备级。三级证书表明持有人初步掌握与信息技术有关岗位的基本技能,能够参与软硬件系统的开发、运维、管理和服务工作。

新华电脑的学费贵吗?

软件开发,主要就是利用java c++等语言程序完成软件项目,这个需要你有一定英语基础,然后了解基础语言的语法比如c语言,熟悉编程环境,然后慢慢延伸到高级些的语言比如java,c++,vb什么的,这个更是需要经过非常系统的学习,非常细致的去讲解才能学会的,也同样需要有相关项目经验的老师来教导。比如南京新华...

中国游戏简史

首先ES2是一个标准的LPMUD,LPMUD是最复杂的 MUD,属于多人角色扮演类游戏,支持LPMUD的操作系统MUDOS是发展最完善MUD 操作系统,基于MUDOS有一套非常完整的语言系统LPC(LPMUD的C语言)。这样 在一开始,大陆的MUD就有一个比较高的软件起点,以后大陆的所有MUD都是 LPMUD,开发全部基于MUDOS支持的LPC(直到最近,才陆续有...

Copyright © 2019- huatuowenda.com 版权所有 湘ICP备2023022495号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务