-
《C 语言程序设计》
课程设计报告
系
别: 计算机与电子系
专业班级:
电子 1101
学生姓名:
指导教师:
(课程设计时间:2012 年 6 月 18 日——2012 年 6 月 21 日)
-
课程设计报告撰写内容、格式与成绩评定
一、课程设计报告的撰写内容与要求
1.课程设计总结报告应包括:前言、基本原理或理论、设计计算
书或实验报告、结论、图纸(框图、流程图)、参考资料等;或调
查、访谈报告、调查问卷、调查提纲等。
2.课程设计总结报告应书写工整,文句通顺、精炼、逻辑性强,
图纸和曲线的绘制应符合规范。
3.调查型课程设计应根据调查结果撰写调查报告。调查报告内容
包括:题目、参加时间、地点、方式、过程、调查对象一般情况、
调查内容、发现的问题、调查结果和调查分析及体会等。调查报告
要求语言简练、准确;叙述清楚、明白;数据、资料可靠;结论有
理、有据。
4.图纸应布局合理,比例恰当,线条分明,字体工整,符合国家
制图标准。
5.课程设计报告字数要求:理工、艺术类不少于 2000 字,其他
专业不少于 3000 字。
二、课程设计成绩评定
1.学生的课程设计成绩由平时成绩、业务考核成绩两部分组成,
均为百分制记分,其中平时成绩占总成绩的 30%,业务考核成绩占
70%。业务考核含设计报告(计算说明书、调查提纲、调查问卷等)、
绘制的图纸、编制的软件、制作的模型、撰写的论文或问卷统计、
调查分析等的完成及质量情况;平时成绩含设计表现、到课率等。
2. 教师按学生实际成绩(百分制,含平时成绩和业务考核成绩
两部分)登记并录入教务 MIS 系统,由系统自动转化为“优秀(90~
100 分)、良好(80~89 分)、中等(70~79 分)、及格(60~69
分)和不及格(60 分以下)”五等。
目 录
1.课程设计目的 .................................................... 1
2.课程设计题目描述和要求 .......................................... 1
3.课程设计报告内容 ................................................ 2
3.1 功能需求分析 ................................................... 2
3.2 总体设计 ....................................................... 2
3.2.1 功能模块设计 ................................................. 2
3.2.2 程序处理流程 ................................................. 3
3.3 详细设计与程序实现 ............................................. 3
3.3.1 预处理 ....................................................... 3
3.3.2 数据类型定义 ................................................. 3
3.3.3 函数及变量声明 ............................................... 4
3.3.4 main 函数 .....................................................4
3.3.5 主要处理函数 ................................................. 5
3.3.6 辅助函数功能介绍 ............................................. 5
3.4 系统实现截图 ................................................... 6
4.总结 ............................................................ 9
参考文献 .......................................................... 10
-
1.课程设计目的
(1)巩固和加深对 C 语言课程的基本知识的理解和掌握;
(2)掌握 C 语言编程和程序调试的基本技能;
(3)利用 C 语言进行基本的软件设计的基本思路和方法;
(4)提高运用 C 语言解决实际问题的能力;
(5)掌握书写程序设计说明文档的能力。
2.课程设计题目描述和要求
我选的是题目二:酒店房间登记与计费管理系统。
主要实现功能如下:
1)屏幕上出现一个界面,让操作员能够方便的选择所需要进行的操作,包括登
记入住、查询房间的入住情况、查询当前费用、结账退房等操作。
2)对不同标准的房间实施不同的收费标准,也可以按天收费或按小时收费,可
根据顾客需要在登记的入住的时候进行选择。
3)在结账退房时,根据入住的时间,计费方式和房间单价计算出总费用。
分步实施:
1)初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;
2)完成最低要求:建立房间列表,完成登记入住、查询房间入住情况功能。
3)进一步要求:完成计费和费用查询功能。
要求:
1)用 C 语言实现系统;
2)函数功能要划分好(结构化程序设计);
3)界面友好(良好的人机交互),加必要的注释;
4)要提供程序测试方案,程序一定要经得起测试,宁可功能少一些,也要能运
行起来,不能运行的程序是没有价值的。
1
-
3.课程设计报告内容
3.1 功能需求分析
酒店房间登记与计费管理系统是对客户住房登记及计费的管理。开发工具采
用 Visual C++6.0,主要用于对客户的入住房间等自然信息进行登记、查询房间
的入住情况、查询当前费用、结账退房等操作。系统给用户提供了一个简单的人
际界面,使用户可以根据提示输入操作项,调用系统提供的管理功能。主要功能
需求描述如下:
(1)系统主控平台 用户选择想要的操作,包括输入入住房间信息、查询房
间入住情况、查询用户当前费用、结账退房等。通过输入相应的序号选择相应的
操作。
(2)登记住房信息 根据提示输入入住房间的楼层、及本层的几号房间。输
入完一条住房信息,可根据提示继续输入下一条住房信息或继续其他操作。允许
输入多条住房信息。输入完的住房纪录暂时保存在系统中,等待下一步的操作。
(3)查询房间的入住情况 选了查询房间的入住情况后,将刚输入的房间信
息从系统中调出来显示,如果没有数据,则提示无房间入住信息。
(4)查询当前费用 根据用户输入的房间号在系统中查找支付信息,如果查
找成功,按照预定格式显示费用详情。如果没有数据,则给出相应的提示信息。
查询结束后,提示用户是否继续查找,根据用户的输入进行下一步的操作。
(5)结账退房 提示用户输入要退房间的房间号,如果系统中有该房间的信
息存在,则提示用户输入要退房间的信息,并将房间信息重新存储在系统中。如
果没有找到要退房间的信息,系统将给出提示。
(6)退出 退出系统。
3.2 总体设计
3.2.1 功能模块设计
酒店房间登记与计费管理的功能模块如图 1-1 所示:
2
-
酒店管理
系统
登记
入住
查询房间
的入住情况
查询当前
费用
结账
退房
退出
程序
3.2.2 程序处理流程
图 1-1 功能模块
系统的执行应从系统菜单的选择开始,允许用户输入 1-5 之间的数值来选择
要进行的操作,输入其他字符都是无效的,系统会给出出错的提示信息。
若用户输入 1,则调用 hotel_execute()函数,进行登记入住操作;若输入 2,
则调用 void hotel_select()函数,查询房间的入住情况;若输入 3,则调用
hotel_total()函数,查询当前费用;若输入 4,则调用 hotel_outhotel()函数,
结账退房;若输入 5,则调用 void quit()函数,退出系统。
3.3 详细设计与程序实现
3.3.1 预处理
#include
#include
#include
#include
3.3.2 数据结构定义
int i,j,k,p=0;
char temp[]="";
int room[5][5];
clock_t start;
3
-
3.3.3 函数及变量声明
void sys()
{
int x,y;
for(x=0;x<5;x++)
for(y=0;y<5;y++)
room[x][y]=0;
{
}
}
3.3.4 main 函数
int main(void)
{
system("color f1");
int();
while(1)
{
Loop:
hotelTitle();
printf("\n 请选择:");
j=scanf("%d",&k);
if(j==0||k<1||k>5)
{
printf("\n 输入错误。\n\t 请输入所列出的选项。\n\n 3 秒后刷
新...Please Wait! Thanks\n");
/*清空缓存*/
fflush(stdin);
system("cls");
goto Loop;
}
4
-
else
{
switch(k)
{
case 1:hotel_execute();break;
case 2:hotel_select();break;
case 3:hotel_total();break;
case 4:hotel_outhotel();break;
case 5:quit();break;
default:
printf("\n 系统出错!请联系管理员!\n");
return 0;
}
}
fflush(stdin);
}
}
3.3.5 主要处理函数
void hotel_execute();
/*入住登记*/
void hotel_select();
/*查询住房信息*/
void hotel_total();
/*查询当前费用*/
void hotel_outhotel();
/*结账退房*/
void quit();
/*退出系统*/
3.3.6 辅助函数功能介绍
void hotelTitle()
{
printf("\n☆☆☆☆☆☆☆深海鱼酒店房间登记与计费管理系统☆☆☆☆
☆☆☆\n");
printf("\n*******************************************************
5