C语言机房收费管理系统课程设计
- 格式:docx
- 大小:16.02 KB
- 文档页数:14
机房收费管理系统c语言机房收费管理系统是一种用于管理机房收费的软件系统,主要用于对机房的学生进行收费管理。
该系统采用C语言进行开发,具有操作简单、功能齐全、界面友好等特点。
一、系统功能1. 学生信息管理:包括学生基本信息的录入、修改和删除等功能。
2. 收费管理:包括学生缴纳费用的记录、查询和统计等功能。
3. 机房设备管理:包括机房设备的添加、修改和删除等功能。
4. 系统设置:包括管理员账号密码的设置和修改等功能。
二、系统设计1. 数据库设计该系统采用MySQL数据库进行数据存储,数据库中包含以下数据表:(1)学生信息表:存储学生基本信息,包括学号、姓名、性别、年龄等字段。
(2)缴费记录表:存储学生缴纳费用的记录,包括学号、姓名、缴纳金额等字段。
(3)机房设备表:存储机房设备信息,包括设备名称、数量等字段。
(4)管理员账号表:存储管理员账号密码信息,包括管理员账号和密码字段。
2. 界面设计该系统采用图形界面进行交互设计,主要界面如下:(1)登录界面:管理员输入用户名和密码登录系统。
(2)主界面:包括学生信息管理、收费管理、机房设备管理和系统设置等功能按钮。
(3)学生信息管理界面:包括学生基本信息的录入、修改和删除等功能按钮。
(4)收费管理界面:包括学生缴纳费用的记录、查询和统计等功能按钮。
(5)机房设备管理界面:包括机房设备的添加、修改和删除等功能按钮。
3. 系统实现该系统采用C语言进行开发,主要实现技术如下:(1)MySQL数据库连接库:使用MySQL C API库连接数据库进行数据存储操作。
(2)GTK+图形库:使用GTK+图形库进行图形界面设计和交互操作。
(3)C语言编程技术:使用C语言进行程序编写和逻辑实现。
三、系统测试该系统经过多次测试,测试结果表明该系统具有较好的稳定性和可靠性,能够满足机房收费管理的需求。
同时,该系统还具有良好的用户体验,操作简单易懂,界面友好美观。
四、总结机房收费管理系统是一种用于管理机房收费的软件系统,采用C语言进行开发。
C语言课程设计报告设计名称C语言课程设计专业班级姓名学号指导教师实习时间成绩目录一、设计目的 (2)二、设计内容 (3)三、详细设计说明 (4)四、软件使用说明 (6)五、设计总结(课程设计心得与体会) (9)六、附录1:参考文献 (10)七、附录2:部分程序清单(带有较详细的注释) (11)八、教师评语 (19)一、设计目的为XX酒店设计一个房间登记与计费管理系统。
该系统中应包括所有房间的信息(房号、房型、基本描述、挂牌房价、入住状态)等,客人入住后应产生一条入住记录(基本信息包括:房号、客人姓名、客人证件类别、客人证件号、入住日期、押金情况),客人退房后要修正房间的入住状态并产生相应的账单。
二、设计内容(1)屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
(2)对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可根据顾客需要在登记的入住的时候进行选择。
(3)在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
要求用C语言的文件操作语句将以上所有结果分别保存在文件中。
(4)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项目。
进入每个操作后,根据程序的提示输入相应的信息;(5)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及结束方式等。
三、详细设计说明登记入住系统登记并记录顾客姓名登记并记录顾客的证件类型及号码显示现有空置房间选择所需要的房间并更改房间状态信息计算并记录住房费及押金由于本软件针对操作员设计,所以界面应尽可能简单明了。
住房及顾客信息由于涉及多种类型的数据,因此应用结构数组处理。
用文件记录相关数据。
客房状态查询分别显示已入住客房与空置客房读取住房信息文件的内容并判断分类,借此可以清晰明了的显示客房状态。
住户信息查询查询顾客所租房房号查询顾客住房费用顾客可以通过输入自己的姓名来查询个人的住房信息。
收费管理系统c语言课程设计一、课程目标知识目标:1. 理解C语言在收费管理系统中的应用,掌握基本的数据结构(如数组、结构体)和文件操作相关知识。
2. 学会使用C语言编写程序,实现收费管理系统的基本功能,如用户注册、登录、费用查询、费用缴纳等。
3. 了解收费管理系统的设计思路和模块划分,掌握模块化编程的方法。
技能目标:1. 培养学生运用C语言解决实际问题的能力,提高编程实践技能。
2. 学会使用调试工具,能够自主调试程序,找出并修复错误。
3. 提高团队协作能力,学会与他人共同分析问题、设计解决方案。
情感态度价值观目标:1. 培养学生积极探究、勇于实践的精神,增强学习编程的兴趣。
2. 培养良好的编程习惯,注重代码规范和程序优化。
3. 增强学生的网络安全意识,认识到收费管理系统在实际应用中的重要性。
课程性质:本课程为实践性较强的课程,要求学生在掌握C语言基础知识的基础上,运用所学知识进行实际编程。
学生特点:学生已经具备一定的C语言基础,但实际编程经验不足,对收费管理系统这一实际应用场景较为陌生。
教学要求:注重理论与实践相结合,通过讲解、示范、练习、讨论等多种教学方式,引导学生掌握收费管理系统的设计与实现方法。
同时,关注学生的个体差异,提供个性化指导,确保每个学生都能达到课程目标。
将课程目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. 数据结构与文件操作:回顾C语言中的数组、结构体等基本数据结构,介绍文件操作相关知识,为编写收费管理系统打下基础。
- 数组的使用与操作- 结构体的定义与使用- 文件读写操作2. 收费管理系统功能模块设计:- 用户注册模块:实现用户注册功能,包括用户名、密码等信息的存储- 用户登录模块:实现用户登录功能,验证用户名和密码的正确性- 费用查询模块:实现用户费用查询功能,展示用户消费记录- 费用缴纳模块:实现用户费用缴纳功能,包括充值、支付等操作3. 编程实践与模块化设计:- 编程规范与代码优化- 模块化编程方法与实践- 调试工具的使用与程序调试技巧4. 团队协作与项目实践:- 分析与讨论:分组讨论,共同分析收费管理系统的需求与设计- 项目实践:小组成员分工合作,共同完成收费管理系统的设计与实现5. 教学进度安排:- 第一周:数据结构与文件操作知识回顾- 第二周:收费管理系统功能模块设计- 第三周:编程实践与模块化设计- 第四周:团队协作与项目实践,完成收费管理系统设计与实现教学内容与教材关联性:本课程教学内容与教材相关章节紧密相关,如数据结构与文件操作、模块化编程、调试技巧等,确保学生能够将所学知识应用于实际项目中。
c 课程设计机房收费管理系统一、教学目标本课程旨在通过学习机房收费管理系统的课程设计,使学生掌握计算机程序设计的基本原理和方法,培养学生的实际编程能力和问题解决能力。
在知识目标上,学生应掌握Java语言的基本语法、面向对象编程思想以及常用的数据结构;在技能目标上,学生应能够独立完成机房收费管理系统的需求分析、系统设计、编码实现和测试工作;在情感态度价值观目标上,学生应培养团队合作意识、创新精神和职业道德。
二、教学内容本课程的教学内容主要包括四个部分:Java语言基础、面向对象编程、机房收费管理系统设计和实践。
其中,Java语言基础部分包括Java语法、数据类型、运算符、控制结构等;面向对象编程部分包括类、对象、继承、多态等;机房收费管理系统设计部分包括需求分析、系统设计、模块划分等;实践部分包括编码实现、测试和调试。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式。
主要包括:讲授法、案例分析法、实验法和讨论法。
讲授法用于讲解基本概念和原理,案例分析法用于分析实际问题和解决方案,实验法用于实践操作和验证,讨论法用于促进学生之间的交流和思考。
四、教学资源本课程的教学资源包括教材、多媒体资料、实验设备和网络资源。
教材选用《Java程序设计》作为主教材,辅助以《机房收费管理系统设计与实践》等相关参考书。
多媒体资料包括教学PPT、视频讲座等,实验设备包括计算机、网络设备等,网络资源包括在线编程平台、技术论坛等。
教学资源的选择和准备将充分支持教学内容和教学方法的实施,丰富学生的学习体验。
五、教学评估本课程的评估方式包括平时表现、作业、考试等多个方面,以全面、客观、公正地评价学生的学习成果。
平时表现主要评估学生的课堂参与度、提问回答、小组讨论等;作业主要评估学生的编程实践能力和理论知识掌握情况;考试则主要评估学生的知识掌握和应用能力。
评估结果将通过评分、评语等方式反馈给学生,以促进学生的学习进步。
机房收费管理系统1. 引言在现代社会,机房成为了信息技术的重要组成部分,承担着信息存储、数据处理等关键任务。
机房的使用费用需要进行管理和收费,以维持机房的正常运转和持续发展。
因此,开发一套机房收费管理系统具有重要意义。
本文将通过C语言编写一个机房收费管理系统,并探讨其设计与实现。
2. 系统功能设计2.1 用户管理模块用户管理模块是机房收费管理系统的核心模块之一,用于管理用户的基本信息和账户余额。
具体功能需求如下:•用户注册:用户可以通过系统进行注册,输入基本信息并生成唯一的用户ID。
•用户登录:已注册的用户可以通过输入用户名和密码进行登录操作。
•用户查询:用户可以通过系统查询自己的账户余额和消费记录。
2.2 机房使用管理模块机房使用管理模块主要用于管理机房的使用情况和收费标准。
具体功能需求如下:•机房预约:用户可以通过系统预约机房使用时间,系统根据预约时间自动计算费用。
•机房取消预约:用户可以在预约时间之前取消机房的使用,系统将相应地进行费用计算和余额调整。
•机房使用记录查询:用户可以查询自己的机房使用记录和相关费用信息。
2.3 费用计算与管理模块费用计算与管理模块是机房收费管理系统的重要组成部分,用于计算和管理机房使用费用。
具体功能需求如下:•费用计算:系统根据机房使用时间和收费标准自动计算费用。
•费用管理:系统根据机房使用记录和费用计算结果进行费用管理和账户余额调整。
3. 系统设计与实现3.1 数据结构设计机房收费管理系统需要设计相应的数据结构来存储用户信息、机房使用记录和费用管理等数据。
可以使用结构体或链表等数据结构来实现。
3.2 用户管理模块实现用户管理模块可以通过调用C语言提供的文件操作函数来实现用户信息的读取、存储和更新。
可以使用文件来存储用户信息和账户余额等数据。
3.3 机房使用管理模块实现机房使用管理模块需要设计相应的数据结构来存储机房预约信息和使用记录。
可以使用链表或数组等数据结构来实现。
北京联合大学课程设计报告课程名称: 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()。
课程设计机房收费管理系统目录第一章课程设计目的和要求 (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++语言实现一个机房收费管理系统,该系统主要应用在机房管理上,通过这个系统可以录入学生信息的总数,学生信息包括学生的学号、班级、姓名,还有学生上机的起始时间。
课程设计报告课程设计题目:机房收费管理系统学号:姓名:刘名专业:信息与计算科学班级:信息131指导教师:孙雪莲2015年 3月18 日1.实验题目:➢《机房收费管理系统》设计任务(1)输入功能:输入30名学生的学号、班级、姓名、上机起止时间。
(2)计算功能:计算每个学生的上机费用。
(上机费用=上机时间* 1.0/h ,不足一小时按一小时计算)(3)查询功能:按条件(班级、学号、姓名、上机时间)显示学生信息。
2.实验时间,地点实验时间:15周实验地点:软件楼 2083.实验目的:通过对基本数据类型、语句、数组、函数、结构、指针以及文件等的操作,使学生全面掌握结构化程序设计的基本方法。
4.实验要求:从课程设计的目的出发,通过课程设计的各个环节,达到以下教学要求:(1)进一步掌握C语言程序设计的基本思想和方法;(2)掌握结构化程序设计的基本原理及应用;5.实验思路:需求分析:根据机房收费管理设计的要求,需要设计三个功能,分别是输入功能,计算功能和查询功能。
在输入功能方面,需要把学号、班级、姓名、上机时间等输入进系统中。
在计算功能方面,需要计算出每个学生的上机所用的费用。
在查询功能方面,要能够按照查询条件,查询出相应的班级、学号、姓名、上机时间等学生信息。
在设计工程中,把每个功能使用自定义函数的方式书写,并最后用switch语句在主函数中调用,使用模块化设计的总体思路。
流程图为:6.*/ #include<string.h> /*字符串函数*/#include<stdlib.h> /*标准库函数*/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("1.---------------输入学生信息:\n");printf("2.---------------结账:\n");printf("3.---------------按学号查询:\n");printf("4.---------------按班级查询:\n");printf("5.---------------按姓名查询:\n");printf("6.---------------退出系统:\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].begin.hour,&student[i].begin.minut e);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].end.hour,&student[m].end.minute);if(student[m].end.minute <student[m].begin.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");/*清屏*/}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].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);}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].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);}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].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);}else if( m == i){printf("没有该记录:\n");}}system("pause");system("cls");/*清屏*/}7.实验总结:根据机房收费管理系统的需求分析和设计要求,这次通过C语言程序设计,实现了本系统的基本功能,分别是信息的输入,查询和计算。