车辆管理系统c语言课程设计报告,图书馆管理系统C语言课程设计报告

8fd325dbf6474dd8a31f30a6cd717090.png

湖北科技大学程序设计课程设计报告项目名称: 图书馆管理系统学生名称: 朱捷学生编号: 2014117241班级: 软工作者1411指导老师: 龚雄星日期: 2016.2.251项目描述设计图书管理系统. 系统的主要对象是学生和管理员. 系统分为学生登录和管理员登录. 从学生登录界面登录后可以执行的主要功能是看书,借书,还书等等. 多种搜索方法,例如: 按书名搜索,按编号搜索,按作者搜索,按出版商搜索等. 从管理员登录后,主要功能是添加新书,删除旧书,修改书信息,书统计,以及管理员帐户管理. 2.需求分析简而言之图书管理系统 c语言,项目需求分析就是要弄清楚该做什么,并大致弄清它所具有的功能. 在软件工程中,需求分析是指在建立新的或更改现有系统或产品时确定新系统的目的,范围,定义和功能的所有工作. 需求分析是软件工程中的关键过程. 在此过程中,系统分析师确定客户的需求. 只有确定了这些需求后,他们才能分析并寻求新系统的解决方案. 具体来说,它包括以下方面: (1)界面要求软件的操作界面是图形界面还是字符界面. 主要目标是简单,清晰和易于操作.

file0002.jpg

图书馆管理系统的初始界面: 学生登录界面: 管理员登录界面: 图书浏览界面: 借阅图书界面: 返回图书界面: 添加新图书界面: 删除旧图书界面: 修改图书界面: 图书统计界面: ( 2)数据需求是什么类型的数据和值,即数据模型的建立. 它由项目内容和软件设计师决定. 力求清楚的数据描述和完整的含义. 建立图书信息的结构: 建立学生账户的结构: 建立管理员账户的结构: 建立学生账户的秘密账户的结构: 建立管理员账户的秘密账户的结构: 建立账户图书借阅信息的结构: 建立退货信息的结构: (3)功能需求系统应具有的功能直接与项目描述和设计者的理解有关. 对于常规管理软件,它必须包括诸如数据输入和输出,添加,删除,修改,搜索,排序和统计之类的功能. 3.摘要设计(总体设计)概述设计是软件工程生命周期的核心. 一旦对软件需求进行了分析和建模,接下来的工作就是软件设计图书管理系统 c语言,首先是项目的轮廓设计. 在软件系统设计过程中,开发人员定义了项目的设计目标,并将系统分解为较小的子系统. 这些子系统可以由每个团队实施. 开发人员还必须选择构建系统的策略,例如硬件/软件策略,持久性数据管理策略,全局控制流,访问控制策略,边界条件处理等. 系统的设计目标是一个包含子系统的模型分解和每种策略都有清楚的描述. 图书馆管理系统管理员登录...

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-145134-1.html

#include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX 3 /*车库容量*/ #define price 0.5 /*每车每分钟费用*/ typedef struct time { int hour; int min; }Time; /*时间结点*/ typedef struct node { char num[10]; Time reach; Time leave; }CarNode;/*车辆信息结点*/ typedef struct NODE { CarNode *stack[MAX + 1]; int top; }Moni_Cheku; typedef struct car { CarNode *data; struct car *next; }QueueNode; typedef struct Node { QueueNode *head; QueueNode *rear; }Moni_Biandao; void InitStack(Moni_Cheku *); /*初始化车库*/ int InitQueue(Moni_Biandao *); /*初始化便道*/ int Arrival(Moni_Cheku *, Moni_Biandao *); /*车辆到达*/ void Leave(Moni_Cheku *, Moni_Cheku *, Moni_Biandao *); /*车辆离开*/ void List(Moni_Cheku, Moni_Biandao); /*显示车库和便道的存车信息*/ int main() { Moni_Cheku Enter, Temp; Moni_Biandao Wait; int ch; InitStack(&Enter); /*初始化车站*/ InitStack(&Temp); /*初始化让路的临时链表*/ InitQueue(&Wait); /*初始化便道*/ printf("\n"); printf(" ^_^欢迎进入停车场管理系统1!^_^\n"); printf("\n"); printf("提示! (1).该车库的最大容量为:%d;\n", MAX); printf(" (2).该车库的收费标准为:%4.2f元/(辆*分钟).\n", price); while (1) { system("CLS"); printf("********************主菜单********************\n"); printf("1.车辆到达"); printf(" 2.车辆离开"); printf(" 3.列表显示"); printf(" 4.退出系统\n"); printf("**********************************************\n"); printf("请选择(1-4):[ ]\b\b"); while (1) { scanf("%d",&ch); if (ch >= 1 && ch <= 4)break; else printf("错误!请重选(1-4):[ ]\b\b"); } switch (ch) { case 1:Arrival(&Enter, &Wait); break; /*车辆到达*/ case 2:Leave(&Enter, &Temp, &Wait); break; /*车辆离开*/ case 3:List(Enter, Wait); break; /*打印列表信息*/ case 4:exit(0); /*退出主程序*/ default: break; } } return 0; } void InitStack(Moni_Cheku *s) /*初始化车库*/ { int i; s->top = 0; for (i = 0; i <= MAX; i++) s->stack[s->top] = NULL; } int InitQueue(Moni_Biandao *Q) /*初始化便道*/ { Q->head = (QueueNode *)malloc(sizeof(QueueNode)); if (Q->head != NULL) { Q->head->next = NULL; Q->rear = Q->head; return(1); } else return(-1); } void PRINT(CarNode *p, int room) /*输出出库车的信息*/ { int A1, A2, B1, B2; { printf("请输入离开的时间:/**:**/"); scanf("%d:%d", &(p->leave.h
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值