软件学院课程设计报告
——网吧管理系统
年级班级:
专业方向:
学号:
姓名:
指导老师:
二零一零年六月
一、问题描述
本程序是一个网吧管理程序,首先选择界面选择需要的服务,包括查询空机位,预订与取消机位,用户可通过屏幕提示,查询自己的信息,包括打印预订单,等候单,以及打印用户列表。操作简洁,较易掌握。
二、基本要求
1、软件要求
Windows XP、Windows Vista、Windows7 64位系统。使用VC++
2、硬件要求
CPU:CORE I5 内存:4G
三、需求分析
1、功能需求
实现对网吧机位的预定,查询,取消预订,以及打印预订与候选单。
2、性能需求
根据系统提示选择查询以及预定的时间段
四、测试数据
查询时间:2010-06-23 时间段:1
机位预订:2010-06-23 时间段:1 预订者姓名:杨骥预订者电话:123
打印预订单;
输出:预定日期:2010-06-23
预定时间:08:00
联系电话:123
六. 心得体会与研究方向
通过对C语言的学习,了解C语言的基本知识,运用C语言可以解决许多实际问题,尤其是在信息管理方面,C语言作为一门高级和计算机编程语言,有其强大的功能。同时我也知道了我们随时都要培养自己的动手能力,只有这样,才能更好的适应这个日新月异的飞速发展的社会。
在系统的时候发现自己的能力还是有限,要想学好C语言,并且灵活应用还是需要下苦功夫的,在接下来的暑假中我会经常上机实践,做到熟练掌握C语言中的精华。
数据结构是C语言的基础,希望能在把编程练习好之后,继续深入学习数据结构,并结合C语言来继续进一步提高编程能力。
七. 程序源代码
#include <>
#include <>
#include <>
#define N 1 /* 计算机总台数,可以根据实际需要改动*/
#define P 11 /* 定义输入的日期字符数组,其格式为2009-12-23,共11位(包含\0),无需改动*/
#define T 12 /* 手机号码长度,共12位(包含\0) */
#define S 13 /* 表示时间段的输出长度,如8:00--10:00,共占13位*/
/* 数据结构的定义*/
/* 计算机类(关于类,有点OOP的的意味,在这里可以理解为相关数据在内存中的表现形式) */
puter{
int no; /* 计算机编号,个人感觉在这里没多大用处*/
int isOrder; /* 是否被预定,0表示未预定,1表示已预定*/
};
/* 用户类*/
struct User{
char name[P]; /* 用户姓名*/
char tel[T]; /* 用户联系方式*/
struct User *next; /* User类型指针*/
};
/* 预订信息类*/
struct OrderInfo{
char date[P]; /* 日期*/
int time; /* 时间段*/
struct User *user; /* User类型指针,指向一个User类型节点*/
struct OrderInfo * next;
};
/* 重命名结构体*/
typedef puter;
typedef struct OrderInfo OrderInfo;
typedef struct User User;
/* 定义相关全局变量*/
puters[N]; /* 表示20台计算机的数组*/
static OrderInfo orderList; /* 预订单,以链表表示*/
static OrderInfo waitList; /* 等候单*/
static User userList; /* 用户列表*/
static OrderInfo *orderHead = &orderList; /* 指向预订单头结点的指针*/
static OrderInfo *waitHead = &waitList; /* 指向等候单头结点的指针*/
static User *userHead = &userList; /* 指向用户列表头结点的指针*/
static OrderInfo *orderCurrent = &orderList; /* 指向预订单队尾的指针,初始指向头结点*/
static OrderInfo *waitCurrent = &waitList; /* 指向等候单队尾的指针,初始指向头结点*/
课程设计报告(网吧管理系统) 来自淘豆网m.daumloan.com转载请标明出处.