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

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

{system("cls");
select_xuehao(); }break;
c as e 4 :
{system("cls");
select_banji(); }break; c as e 5 :
{system("cls"); s elect_name();
}break; c as e 6 :
{
ret u r n 0 ;
- 3-
学海无涯
在 设 计 工 程 中 , 把 每 个 功 能 使 用 自 定 义 函 数 的 方 式 书 写 ,并 最 后 用 switch 语句在主函数中调用,使用模块化设计的总体思路。
四. 程序实现流程图为:
学 号 班 级 姓 名 上机时间
上 机 费用
查询
计算
主菜单
输入
学号
班级
姓名
上机时间
五. 课程设计与心得体会:
}
else
{
minute=Student[m].end.minute S t u
-
dent[m].begin.minute;
hour=Student[m].end.hour S t
-
udent[m].begin.hour;
S t u d e n t [ m ] . t i m e _ h o u r = hour ; S t u d e n t [ m ] . t i m e _ m i n u t e = minute ;
hour=Student[m].end.hour-1 S t
-
udent[m].begin.hour;
S t u d e n t [ m ] . t i m e _ h o u r = hour ;
S t u d e n t [ m ] . t i m e _ m i n u t e = minute ;
{ 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);
: %s\t",&Student[m].name);printf("
上机开始 时间:
%d:%d\t",Student[m].begin.hour,Student[m].b e g i n . m i n u
te);printf(






间 : %d:%d\t",Student[m].end.hour,Student[m].end
\n");printf("\t\t*************贵 州 大 学 人 民 武 装 学 院
*************\n");printf("\t\t
\n");printf("\t\t*************** 机 房 收 费 管 理 系 统
***************\n");printf("\t\t
班级:");
scanf("%s",&Student[i].banji);printf(" 请 输 入 上 机 时 间 : " ); scanf("%d:%d",&Student[i].begin.hour,&Student[i] .begin.minute);
i = i + 1; system("pause"); system("cls"); v oi d e n d _ m o n e y ( )
退




\n");printf("\n\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^^ 编 制 人 员 :


");printf("\n\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^ 编制时间: 二零一四年七月七
\n " );
printf("\t\t**************************************** ******\n");printf("
- 5-
学海无 涯
1 .---------------
输 入 学 生 信 息 :\n");printf("
2 .---------------
日 \n");printf("\n\n

选择功能:" ) ;
scanf("%d",&i);
switch(i)
{
c as e 1 : {system("cls"); i nsert();
}break; c as e 2 :
{system("cls"); e n d_money();
}break;
c as e 3 :
需求分析:根据机房收费管理设计的要求,需要设计三个功能:分别是输入学生 上机信息功能,计算上机所花费的时间和费用功能和用学号,姓名,班级能查询 到学生的信息功能等
1.在输入功能方面,需要把学号、班级、姓名、上机时间等输入进系 统中。 2. 在计算功能方面,需要计算出每个学生的上机所用的费用 3. 在查询功能方面,要能够按照查询条件,查询出相应的班级、学号、 姓 名、上机时间等学生的信息。
- 7-
学海无 涯
}
if(minute > 0)
{
h ou r = h ou r + 1;
printf(" 上





%d:%d
费用
为:%d",Student[m].time_hour,Student[m].time_mi nute,ho
u r );
}else {
printf(" 上





%d: % d
}
}
} system("pause"); re
t urn
0;
- 6-
学海无 涯
}
v oi d i n s e r t ()
{printf("
请输入 学
号:");
scanf("%d",&Student[i].xuehao);printf("





:");scanf("%s",&Student[i].name);printf(" 请输入
在实现功能的过程中,并没有用到指针和链表等高级 C 语言编程方式,这也 是这次编程需要改进的地方。
- 4-
学海无涯
通过对机房收费管理系统的编写,更加掌握了 C 语言的基本语法,巩固了 C 语 言知识。同时在 C 的设计过程中,对 C 语言运用循环,自定义函数等方面的思想 有了更加深刻的认识,体会到了编程的难度之大,对以后编写程序有了很好的初 步认识。
arname[10]; int t
ime_hour;
int time_minute;
struct time begin,end; structStudentStudent[30]; st a t i
c int i =0;
void void void
insert(); end_money(); select_xuehao(); s
#include<stdio.h> #in
clude<string.h> #incl u d e < s t d l i b . h > S t r uc t
t i me
{ in t hour ;
int minute;
};
t y p e d e f s t r uc t S t u d e n t
{ in t xuehao ; charbanji[10]; ch
计算每个学生的上机费用。 (上机费用=上机时间* 1.0/h ,注:不足一小时按一小时计算)
3 查询功能:
按条件查询显示学生上机信息。如:(查询班级、学号、姓名、上 机时间)等。
二. 实验目的:
通过对基本数据类型、语句、数组、函数、结构、指针以及文件等的操作, 使学生全面掌握结构化程序设计的基本方法。让我们进一步了解和熟悉 C 语言 的理论基础,能熟练地运用 C 语言进行编程,相关运用程序的完善与维护,及 相关的设计。从而在今后的发展中有一定的学习基础便于实用。
三. 实验设计说明与要求:
从课程设计的目的出发,通过课程设计的各个环节,达到以下教学要求: 1. 编写一个菜单驱动的学生机房上机收费管理系统程序(要求使用 VC++6.0),实现相关功能。 备注:记录以下信息:学号,姓名,班级,上机时间,上机费用。 2.进一步掌握 C 语言程序设计的基本思想和方法; 3. 掌握结构化程序设计的基本原理及应用; 4. 要求通过数字键或者字母键的选择来对信息进行相应的操作。
通过这几周的课程设计,也认识到自己对于 C 语言知识的一些不足之处,在对 书本的知识点还有些掌握的不够透彻,在一些编程的地方可以更加优化代码,以 最少的代码实现最强大的功能。在指针和链表方面,以后也还需要和老师同学探 讨,让以后的 C 语言编程中能够合理的运用这些 C 语言里的精华内容。
六. 程序实现过程:
学海无 涯
课程设计报 告
题 目: 微机机房收费管理系统 学 号: 1220070334 姓 名: 王 玮 专 业: 计 算 机 系 统 维 护 班 级: 12 计 维 指导教师: 袁 雪 梦
2 0 1 4 年 7 月 17 日
- 1-
学 海 无涯


课程设计报告封面………………………………………1
根据机房收费管理系统的需求分析和设计要求,这次通过 C 语言程序设计,实 现了本系统的基本功能,分别是信息的输入,查询和计算。
虽然实现了这三大基本功能,但是这次的程序设计也还是存在着一些不足之 处,由于是新接触编程设计,自身对于学习的知识点也存在着一些模糊的概念。 所以,在对于程序的模块化设计方面,认识也有待加强,代码变量使用过多,占 用内存大,有很大的优化方向。


为:%d",Student[m].time_hour,Student[m].time_mi nute,ho
u r );
}}
}
system("pause");
system("cls");
}
v oi d s e l e c t _ x u e h a o ( )
{
i n t xuehao;
intm ; printf("请输入学号:"); scan




:\n");printf("
3 .---------------

学号查
询 :\n");printf("
4 .---------------





:\n");printf("
Baidu Nhomakorabea
5 .---------------

姓名查
询 :\n");printf("
6 .--- --- --- --- - - -
void elect_name();
voi d s e l e c t _ b a n j i ( ) ;
int main()
{ in t i ;
for(;; )
{printf("\t\t************************************
**********\n");printf("\t\t
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 (“ 姓名
scanf("%d:%d",&Student[m].end.hour,&Student[ m ] . e n d.minute);
if(Student[m].end.minute
<Student[m].begin.minute)
{
minute=Student[m].end.minute+60
-Student[m].begin.minute;
目录………………………………………………………2
一. 实验题目…………………………………………………3
二. 实验目的…………………………………………………3
三. 实验设计说明与要求………………………………………3-4
四. 程序实现流程图为…………………………………………4
五. 课程设计与心得体会………………………………………4-5
六. 程序实现过程………………………………………………5-10 七. 实验结果……………………………………………………10-12
- 2-
学海无 涯
机房收费系统课程设计报告
一. 实验题目:
《机房收费管理系统》设计任务
1 输入功能:
输入 15 名学生的学号、班级、姓名、上机起始时间,下机时间。
2 计算功能:
相关文档
最新文档