c语言编程机房收费管理系统样本.docx
- 文档编号:6507350
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:12
- 大小:265.06KB
c语言编程机房收费管理系统样本.docx
《c语言编程机房收费管理系统样本.docx》由会员分享,可在线阅读,更多相关《c语言编程机房收费管理系统样本.docx(12页珍藏版)》请在冰豆网上搜索。
c语言编程机房收费管理系统样本
课程设计报告
题目:
微机机房收费管理系统
学号:
120334
姓名:
王玮
专业:
计算机系统维护
班级:
12计维
指引教师:
袁雪梦
2014年7月17日
课程设计报告封面………………………………………1
目录………………………………………………………2
一.实验题目…………………………………………………3
二.实验目…………………………………………………3
三.实验设计阐明与规定………………………………………3-4
四.程序实现流程图为…………………………………………4
五.课程设计与心得体会………………………………………4-5
六.程序实现过程………………………………………………5-10
七.实验成果……………………………………………………10-12
机房收费系统课程设计报告
一.实验题目:
《机房收费管理系统》设计任务
(1)输入功能:
输入15名学生学号、班级、姓名、上机起始时间,下机时间。
(2)计算功能:
计算每个学生上机费用。
(上机费用=上机时间*1.0/h,注:
局限性一小时按一小时计算)
(3)查询功能:
按条件查询显示学生上机信息。
如:
(查询班级、学号、姓名、上机时间)等。
二.实验目:
通过对基本数据类型、语句、数组、函数、构造、指针以及文献等操作,使学生全面掌握构造化程序设计基本办法。
让咱们进一步理解和熟悉C语言理论基本,能纯熟地运用C语言进行编程,有关运用程序完善与维护,及有关设计。
从而在此后发展中有一定学习基本便于实用。
三.实验设计阐明与规定:
从课程设计目出发,通过课程设计各个环节,达到如下教学规定:
1.编写一种菜单驱动学生机房上机收费管理系统程序(规定使用VC++6.0),实现有关功能。
备注:
记录如下信息:
学号,姓名,班级,上机时间,上机费用。
2.进一步掌握C语言程序设计基本思想和办法;
3.掌握构造化程序设计基本原理及应用;
4.规定通过数字键或者字母键选取来对信息进行相应操作。
需求分析:
依照机房收费管理设计规定,需要设计三个功能:
分别是输入学生上机信息功能,计算上机所耗费时间和费用功能和用学号,姓名,班级能查询到学生信息功能等
1.在输入功能方面,需要把学号、班级、姓名、上机时间等输入进系统中。
2.在计算功能方面,需要计算出每个学生上机所用费用
3.在查询功能方面,要可以按照查询条件,查询出相应班级、学号、姓名、上机时间等学生信息。
在设计工程中,把每个功能使用自定义函数方式书写,并最后用switch语句在主函数中调用,使用模块化设计总体思路。
四.程序实现流程图为:
五.课程设计与心得体会:
依照机房收费管理系统需求分析和设计规定,这次通过C语言程序设计,实现了本系统基本功能,分别是信息输入,查询和计算。
虽然实现了这三大基本功能,但是这次程序设计也还是存在着某些局限性之处,由于是新接触编程设计,自身对于学习知识点也存在着某些模糊概念。
因此,在对于程序模块化设计方面,结识也有待加强,代码变量使用过多,占用内存大,有很大优化方向。
在实现功能过程中,并没有用到指针和链表等高档C语言编程方式,这也是这次编程需要改进地方。
通过对机房收费管理系统编写,更加掌握了C语言基本语法,巩固了C语言知识。
同步在C设计过程中,对C语言运用循环,自定义函数等方面思想有了更加深刻结识,体会到了编程难度之大,对后来编写程序有了较好初步结识。
通过这几周课程设计,也结识到自己对于C语言知识某些局限性之处,在对课本知识点尚有些掌握不够透彻,在某些编程地方可以更加优化代码,以至少代码实现最强大功能。
在指针和链表方面,后来也还需要和教师同窗探讨,让后来C语言编程中可以合理运用这些C语言里精华内容。
六.程序实现过程:
#include
#include
#include
Structtime
{inthour;
intminute;
};
typedefstructStudent
{intxuehao;
charbanji[10];
charname[10];
inttime_hour;
inttime_minute;
structtimebegin,end;
structStudentStudent[30];
staticinti=0;
voidinsert();
voidend_money();
voidselect_xuehao();
voidselect_name();
voidselect_banji();
intmain()
{inti;
for(;;)
{printf("\t\t**********************************************\n");printf("\t\t\n");printf("\t\t*************贵州大学人民武装学院*************\n");printf("\t\t\n");printf("\t\t***************机房收费管理系统***************\n");printf("\t\t\n");
printf("\t\t**********************************************\n");printf("1.---------------输入学生信息:
\n");printf("2.---------------下机结账:
\n");printf("3.---------------按学号查询:
\n");printf("4.---------------按班级查询:
\n");printf("5.---------------按姓名查询:
\n");printf("6.---------------退出系统:
\n");printf("\n\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^编制人员:
王玮");printf("\n\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^编制时间:
二零一四年七月七日\n");printf("\n\n请选取功能:
");
scanf("%d",&i);
switch(i)
{
case1:
{system("cls");
insert();
}break;
case2:
{system("cls");
end_money();
}break;
case3:
{system("cls");
select_xuehao();
}break;
case4:
{system("cls");
select_banji();
}break;
case5:
{system("cls");
select_name();
}break;
case6:
{
return0;
}
}
}
system("pause");
return0;
}
voidinsert()
{printf("请输入学号:
");
scanf("%d",&Student[i].xuehao);printf("请输入姓名:
");scanf("%s",&Student[i].name);printf("请输入班级:
");
scanf("%s",&Student[i].banji);printf("请输入上机时间:
");
scanf("%d:
%d",&Student[i].begin.hour,&Student[i].begin.minute);
i=i+1;
system("pause");
system("cls");
voidend_money()
{
intm,minute,hour;
intxuehao;
printf("请输入学号:
");
scanf("%d",&xuehao);
for(m=0;m
{if(xuehao==Student[m].xuehao)
{printf("请输入%d下机时间:
",xuehao);
scanf("%d:
%d",&Student[m].end.hour,&Student[m].end.minute);
if(Student[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; } 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"); } voidselect_xuehao() { intxuehao; intm; printf("请输入学号: "); scanf("%d",&xuehao); for(m=0;m { if(xuehao==Student[m].xuehao) {printf("学号: %d\t",Student[m].xuehao); printf("班级: %s\t",Student[m].banji);printf(“姓名: %s\t",&Student[m].name);printf("上机开始时间: %d: %d\t",Student[m].begin.hour,Student[m].begin.minute);printf(“上机结束时间: %d: %d\t",Student[m].end.hour,Student[m].end.minute);printf(“上机时间: %d: %d\n\t",Student[m].time_hour,Student[m].time_minute); } elseif(m==i) { printf("没有该生记录: \n"); } } system("pause"); system("cls"); } voidselect_banji() { charbanji[10]; intm; printf("请输入班级: "); scanf("%s",banji); for(m=0;m {if(! strcmp(banji,Student[m].banji)){printf("学号是: %d\t",Student[m].xuehao);printf("班级是: %s\t",Student[m].banji);printf(“姓名是: %s\t",&Student[m].name);printf("上机开始时间: %d: %d\t",Student[m].begin.hour,Student[m].begin.minute);printf("上机结束时间: %d: %d\t",Student[m].end.hour,Student[m].end.minute);printf("上机时间为: %d: %d\n",Student[m].time_hour,Student[m].time_minute); } elseif(m==i) { printf("没有该生记录: \n");}} system("pause"); system("cls"); } voidselect_name() { charname[10]; intm; printf("请输入姓名: "); scanf("%s",name); for(m=0;m {if(! strcmp(name,Student[m].name)) {printf("学号是: %d\t",Student[m].xuehao);printf("班级是: %s\t",Student[m].banji);printf("姓名是: %s\t",&Student[m].name);printf("上机开始时间: %d: %d\t",Student[m].begin.hour,Student[m].begin.minute);printf("上机结束时间: %d: %d\t",Student[m].end.hour,Student[m].end.minute);printf("上机时间为: %d: %d\n",Student[m].time_hour,Student[m].time_minute); } elseif(m==i) { printf("没有该生记录: \n"); } } system("pause"); system("cls"); } 七.实验成果:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 机房 收费 管理 系统 样本