您的位置:

沈阳c语言编程,沈阳c语言培训

本文目录一览:

高分求C语言编写的校园一卡通程序

------------------------------------------

// Copyright (C) 2009 沈阳工程学院信息安全工作室

// 版权所有。

//

// 文件名:模拟停车场问题.cpp

// 文件功能描述:模拟停车场问题

//

//

// 创建标识:20091214

//

// 修改标识:20091218

// 修改描述:完成编码

//----------------------------------------------------------------*/

//头文件

#include iostream

#include malloc.h

#include string

#include windows.h

//常量定义

#define MAX_STOP 4 //定义停车场最大停车数

#define MAX_PLATE 10 //定义车牌号最大长度

#define TIME_COUNT "秒" //定义时间单位

#define TIME_MS_TO_CONUT 1000 //定义时间进制,意为由TIME_COUNT到毫秒的进制

#define UNIT_PRICE 10 //定义单位时间收费标准

using namespace std; //使用std命名空间

//数据结构定义

//定义存储汽车信息的结构体

typedef struct

{

char license_plate[MAX_PLATE]; //汽车牌照号码,定义为一个字符指针类型

char state; //汽车当前状态,字符p表示停放在停车位上,字符s表示停放在便道上,每辆车的初始状态用字符i来进行表示

int time; //汽车停入停车场时的时间,用来计时收费

}CAR;

//定义模拟停车场的栈结构

typedef struct

{

CAR STOP[MAX_STOP]; //汽车信息的存储空间

int top; //用来指示栈顶位置的静态指针

}SeqStack;

//定义模拟便道的队列结构

typedef struct node

{

CAR WAIT; //汽车信息的存储空间

struct node *next; //用来指示队列位置的动态指针

}QNode; //链队列节点的类型

//定义链队列的收尾指针

typedef struct

{

QNode *front,*rear;

}LQueue; //将头尾指针封装在一起的链队

//函数声明

int Empty_LQueue(LQueue *q); //判队空

int LeaveCheck(SeqStack parking , char *license_plate); //检查离开的车是否在停车场中

int QueueLength(LQueue *q); //判队长度

int Out_LQueue(LQueue *sidewalk , char *license_plate); //出队操作

int StackEmpty(SeqStack parking); //判断栈是否为空

int StackFull(SeqStack parking); //判断栈是否为满

int StackPop(SeqStack parking); //出栈操作

int StackTop(SeqStack parking , char *license_plate , int time);//取栈顶元素

void Car_come(SeqStack parking , LQueue *sidewalk); //有车到来时的操作

void Car_leave(SeqStack parking , LQueue *sidewalk); //有车离开的操作

void Display(SeqStack parking); //显示停车场内的所有信息 调试时用

void InitStack(SeqStack parking); //初始化栈

void InitList(LQueue *sidewalk); //初始化队列

void In_LQueue(LQueue *sidewalk , char *license_plate); //进队操作

void Input_Check(char *license_plate); ////检验输入的车牌是否合法

void StackPush(SeqStack parking , char *license_plate , int stop_time);//进栈操作

void main()

{

//定义变量

SeqStack parking;

LQueue *sidewalk = NULL;

char *choice = new char;

int flag = 1; //定义一个变量 判断是否退出

//初始化一个为空的停车场

InitStack(parking);

//初始化一个为空的便道

InitList(sidewalk);

//运行界面及功能选择

while(flag)

{

cout"\n\t 停车场模拟管理系统 \n\n";

cout"\t|--------------------------------------------------|\n\n";

cout"\t|本程序为停车场的模拟管理系统,有车到来时请按C键。|\n\n";

cout"\t|然后根据屏幕提示进行相关操作,有车要走时请按l键。|\n\n";

cout"\t|然后根据屏幕提示进行相关操作,查看停车场请按D键。|\n\n";

cout"\t|然后根据屏幕提示进行相关操作,要退出系统请按Q键。|\n\n";

cout"\t|--------------------------------------------------|\n\n";

cout"请选择操作:";

gets(choice);

if(1 != strlen(choice))

{

cout"请正确输入选项!";

continue;

}

else

{

switch(*choice)

{

case 'c':

case 'C':

{

Car_come(parking,sidewalk);break;

}

case 'l':

case 'L':

{

Car_leave(parking,sidewalk);break;

}

case 'q':

case 'Q':

{

flag=0;break;

}

case 'd':

case 'D':

{

Display(parking);break;

}

default:

cout"选择不正确!请重新选择!\n";

}

}

}

}

//有车到来时的操作

void Car_come(SeqStack parking , LQueue *sidewalk)

{

//定义变量

char license_plate[MAX_PLATE];

cout"请输入车辆的车牌号码:";

Input_Check(license_plate);

//判断停车场是否已满,满则进入便道,不满进入停车场

if(StackFull(parking))

{

In_LQueue(sidewalk , license_plate); //进入便道

cout"停车场已满请在便道等候,您的位置为"QueueLength(sidewalk)

endl;

}

else

{

StackPush(parking , license_plate , GetTickCount()); //进入停车场

cout"请进入停车场中的"parking.top+1"号停车位\n";

}

// Display(parking);

}

//有车离开时的操作

void Car_leave(SeqStack parking , LQueue *sidewalk)

{

//定义变量

SeqStack tmpparking; //定义临时停车场

char leave_license_plate[MAX_PLATE]; //要离开的车牌号

char license_plate[MAX_PLATE]; //存放从停车场中读出来的车牌信息

int time;

InitStack(tmpparking); //初始化临时停车场

//判断停车场中是否有车

if(StackEmpty(parking))

{

cout"当前停车场中没有车\n";

return; //退出子函数

}

cout"请输入要离开的车牌照:";

Input_Check(leave_license_plate);

cout"当前停车场中有"parking.top+1"辆车\n";

if(LeaveCheck(parking , leave_license_plate)) //判断车是否在停车场中

{

//车在停车场中

cout"您的车在"LeaveCheck(parking , leave_license_plate)"号车位上\n";

while(StackTop(parking , license_plate , time)

(strcmp(parking.STOP[parking.top].license_plate , leave_license_plate) != 0))

{

strcpy(parking.STOP[parking.top].license_plate , license_plate);

cout"牌照为"license_plate"的车暂时退出停车场"parking.top+1"号位\n";

StackPush(tmpparking , license_plate , time); //停车场中的车暂时退出 进入临时停车场

StackPop(parking); //出栈

}

cout"牌照为"license_plate"的车离开停车场"parking.top+1"号位\n";

cout"您在停车场中停了"(GetTickCount()-time)/TIME_MS_TO_CONUTTIME_COUNTendl; //输出所停时间信息

cout"应缴费用为"(GetTickCount()-time)/TIME_MS_TO_CONUT*UNIT_PRICE"元\n";; //输出费用信息

StackPop(parking); //出栈

//将临时停车场中的车停回停车场

while(StackEmpty(tmpparking) != 1)

{

StackTop(tmpparking , license_plate , time);

StackPush(parking , license_plate , time);

cout"牌照为"license_plate"的车进入停车场"parking.top+1"号位\n";

license_plate[0] = '\0';

StackPop(tmpparking);

}

if(parking.top+1 == MAX_STOP-1) //判断车离开前停车场是否停满

if(QueueLength(sidewalk)) //如果停满则判断便道上是否有车

{

//便道中有车 则从便道中停入停车场

Out_LQueue(sidewalk , license_plate); //出队

StackPush(parking , license_plate , GetTickCount()); //入栈

cout"在便道中牌照为"license_plate"的车进入停车场"parking.top+1"号位\n";

}

}

else

//车不在停车场中

cout"您的车不在停车场中!\n";

}

//初始化顺序栈

void InitStack(SeqStack parking)

{

parking.top = -1;

}

//判栈空

int StackEmpty(SeqStack parking)

{

if(parking.top == -1)

return 1;

else

return 0;

}

//判栈满

int StackFull(SeqStack parking)

{

if(parking.top == MAX_STOP-1)

return 1;

else

return 0;

}

//入栈

void StackPush(SeqStack parking , char *license_plate , int stop_time)

{

parking.top++;

strcpy(parking.STOP[parking.top].license_plate , license_plate);

parking.STOP[parking.top].state = 'p';

parking.STOP[parking.top].time = stop_time;

}

//出栈 返回栈顶指针

int StackPop(SeqStack parking)

{

if(StackEmpty(parking))

return 0;

else

return parking.top--;

}

//取栈顶元素

int StackTop(SeqStack parking , char *license_plate , int time)

{

if(StackEmpty(parking))

return 0;

else

{

strcpy(license_plate , parking.STOP[parking.top].license_plate);

time = parking.STOP[parking.top].time;

return 1;

}

}

//显示所有

void Display(SeqStack parking)

{

if(parking.top == -1)

printf("停车场为空\n");

else

{

while(parking.top != -1)

{

cout"车牌号为:"parking.STOP[parking.top].license_plate;

cout",停在"parking.top + 1 "号车位上";

cout",已停"(GetTickCount()-parking.STOP[parking.top].time)/TIME_MS_TO_CONUTTIME_COUNTendl;

parking.top--;

}

}

}

//初始化队列

void InitList(LQueue *sidewalk)

{

sidewalk = (LQueue *)malloc(sizeof(LQueue));

sidewalk-front=sidewalk-rear = NULL;

}

//入队

void In_LQueue(LQueue *sidewalk,char *license_plate)

{

QNode *car_on_sidewalk;

car_on_sidewalk = (QNode *)malloc(sizeof(QNode)); //为新节点开辟新空间

strcpy(car_on_sidewalk-WAIT.license_plate , license_plate); //将数据写入节点

car_on_sidewalk-WAIT.state = 's'; //写入停车信息

car_on_sidewalk-WAIT.time = GetTickCount(); //写入停车时间

car_on_sidewalk-next = NULL;

if(Empty_LQueue(sidewalk)) //队空则创建第一个节点

sidewalk-front = sidewalk-rear = car_on_sidewalk;

else

{

//队非空插入队尾

sidewalk-rear-next = car_on_sidewalk;

sidewalk-rear = car_on_sidewalk;

}

}

//判队空

int Empty_LQueue(LQueue *q)

{

if(q-front == NULL)

return 1;

else

return 0;

}

//判队长度 返回队长

int QueueLength(LQueue *q)

{

QNode *p=q-front;

int i=0;

while(p != NULL)

{

i++;

p=p-next;

}

return i;

}

//出队 成功返回1 队空返回0

int Out_LQueue(LQueue *sidewalk,char *license_plate)

{

QNode *car_on_sidewalk;

if(Empty_LQueue(sidewalk)) //如果队空返回0

return 0;

car_on_sidewalk = sidewalk-front;

strcpy(license_plate , car_on_sidewalk-WAIT.license_plate);//取出队头元素

if(sidewalk-front == sidewalk-rear) //队中只有一个元素

sidewalk-front = sidewalk-rear=NULL; //删除元素

else

sidewalk-front = sidewalk-front-next; //队头指针后移

free(car_on_sidewalk); //释放指针

return 1;

}

//检查离开的车是否在停车场中 返回车在停车场中位置 不在则返回0

int LeaveCheck(SeqStack parking,char *license_plate)

{

int flag = parking.top+1; //定义变量记录当前车在停车场中位置

if(StackEmpty(parking))

return 0;

else

{

//查找离开车所在位置

while(parking.top != -1 strcmp(parking.STOP[parking.top].license_plate , license_plate) != 0)

{

flag--;

parking.top--;

}

return flag;

}

}

//检验输入的车牌是否合法

void Input_Check(char *license_plate)

{

int flag = 1;

int i;

string tmpstr;

while(flag)

{

cintmpstr;

getchar();

if(tmpstr.length()MAX_PLATE)

{

for(i=0;i10;i++)

license_plate[i] = tmpstr.c_str()[i];

flag = 0;

}

else

cout"输入有误,请重新输入:";

}

}

以前的课设 你看看吧 纯手工的~~

另外,站长团上有产品团购,便宜有保证

y=((a*x+b)*x+c)*x+d c语言程序设计课设 沈阳理工大学 机械系

#includestdio.h

void fun( float a,float b,float c,float d,float x)

{

float y;

y=((a*x+b)*x+c)*x+d;

printf("%f",y);

}

void main()

{

float a,b,c,d, x;

printf("input a,b,c,d,x\n");

scanf("%f%f%f%f%f",a,b,c,d,x);

fun(a,b,c,d,x);

}

沈阳工程学院 专升本考试 C语言上机 用的哪个软件 知道的告诉下 谢谢、、、

其实那个软件都一样,软件不是主要的问题,一般应该是Turbo C 3.0

沈阳市职业技术学院

春招: 对高考落榜没有学上的再次招生

学2年:意思是 毕业快 学校得点实惠钱 学生得文凭 双赢

沈阳职业技术学院计算机学院春季招生简章

为贯彻落实《教育部关于批准有关高等学校试办示范性软件职业技术学院的通知》精神,为振兴东北老工业基地培养更多应用型、技术型软件人才,经省教育厅、省招办批准(《关于辽宁省2006年示范性软件职业技术学院春季招生的通知》辽教发[2005]142号),沈阳职业技术学院作为全国35所示范性软件学院之一, 2006年再次进行春季招生(列入全国普通高考统招计划)。沈阳职业技术学院春季招生的软件技术、计算机网络技术、会计电算化、图形图像制作四个专业,教学点设在计算机学院。

一、学院简介 沈阳职业技术学院计算机学院是隶属沈阳市政府的一所全日制公立普通高等院校。学校是集现代化教育理念、科学化管理手段和现代化办学条件为一体的新型高等职业技术学院,是教育部、信息产业部确定的国家计算机及软件技术紧缺人才培养基地。学校位于沈阳市铁西区兴华南街51-2号,占地面积108037平方米,建筑面积46354平方米,北临沈阳铁西百货大楼,南临沈阳工业大学,面对铁西兴华休闲娱乐公园,环境优美、交通便利。学校现开设计算机软件技术、计算机信息管理、计算机网络技术等15个专业,现有在校生近3000人。

二、招生专业

专业名称

学制

高中起点

中职起点

招生计划

学 费

招生计划

学 费

软件技术

2年

80人

8000元/年

80人

8000元/年

计算机网络技术

2年

80人

8000元/年

80人

8000元/年

会计电算化

2年

80人

8000元/年

40人

8000元/年

图形图像制作

2年

80人

8000元/年

80人

8000元/年

三、专业介绍

(一)软件技术专业

主干课程: C语言、 数据结构、软件工程与项目管理、C++、Delphi、VB、VB.NET、JAVA、职业认证课程;实训Ⅰ:组装与维护、C语言、实训Ⅱ:VB程序设计、实训Ⅲ:VB.NET。

(二)计算机网络技术专业 (省教改示范专业)

主干课程 : C语言、计算机网络技术、C++、网络管理技术、综合布线技术、网络数据库原理与应用、JAVA、职业认证课程;实训Ⅰ:组装与维护、C语言、实训Ⅱ:VC++、实训Ⅲ:JAVA

(三)会计电算化专业

主干课程:基础会计、财务会计、数据库、成本会计、经济法、会计电算化、企业会计综合模拟、会计电算化实训、财务软件应用实训。

(四)图形图像制作专业

主干课程:计算机应用基础、微机组装与维护、计算机网络基础、多媒体技术、图形图像学基础、广告创意、色彩构成、平面构成、FLASH动画设计、PHOTOSHOP、3DMAX、广告设计。

四、办学特色

1.为保证学生学习效果,学校将采用多媒体授课,并为每名学生提供一台台式电脑,供学习使用。

2.学校将为学生提供一流的光纤接入,宽带网络教学、实验环境。

3.学校采取校企联合办学形式,聘请一线专家讲授主干专业课,并组织学生参与企业具体工程项目的开发设计,培养学生的实际工作能力。

五、报名时间、地点

准备报考我校的考生于12月8—10日,持本人身份证、户口本的原件和复印件到我校报名,并进行电子照相。

六、考试科目及考试时间

1.高中生考试科目:语文、数学、外语三科,每科100分,满分300分。

2.中职生考试科目:

计算机网络技术专业:(1)计算机应用基础(2)计算机网络基础

软件技术专业和图形图像专业:(1)计算机应用基础(2)C语言或FOXPRO任选其一

会计电算化专业:(1)基础会计(2)财务会计

每科150分,满分300分

考试时间:2006年1月8日

考试地点:沈阳职业技术学院

七、命题及录取方式

春季招生考试的命题工作在省招办统一组织下,由招生学校联合命题。考试结束后,根据招生计划、考生类型、考试成绩、由省招办统一划线,按总成绩从高分到低分录取,录取名单由省招办审批,学校发录取通知书。

八、学籍学历及待遇

按教育厅文件(辽教发[2005]142号)规定,凡经统一考试并被我校录取的考生享受普通高校学生同等待遇。

九、我校应广大考生要求,在考前为准备参加高中生考试的考生举办考前补习班,具体安排:

1、 补习班时间:12月12日—1月7日。

2、 补习科目:语文、数学、外语。每天6节课(8:00—15:30)。

3、 收费标准:540元/人,另外,学校为外地学生提供食宿方便(住宿费50元/人)。

沈阳职业技术学院计算机学院地址:沈阳市铁西区兴华南街51-2号

邮 编:110021

咨询电话:(024)25852733 (024)25849420

(024)25854266-213、215、228

传 真:(024)25849420

北大青鸟设计培训:零基础如何快速学习编程?

对于很多人来说,零基础学习是非常困难的,并且没有基础容易出现走错路,让自己学习起来更加困难。

零基础学习编程,首先是要找到自己喜欢的领域。

做好编程的理解的整体学习规划,具有浓厚的兴趣对学习编程有很大的帮助。

下面沈阳电脑培训为大家介绍快速学习编程的方法。

一、找到自己感兴趣的领域无论学习任何编程语言,你必须通过了解编程语言来清楚的认识到自己想要做什么样的工作。

这将帮助您确定您未来追求的编程方向,并提供良好的发展。

二、选择学习的编程语言零基础学习编程语言对语言的选择是非常关键的,其中JSP、C语言和Java语言是使用最多的,应用广泛,简单易学好上手。

如果觉得这几种语言还是比较难,那么沈阳IT培训建议还可以选择HTML语言,这种语言使用广泛,对于初学者来说是非常简单的一种语言。

HTML语言能够广泛的使用到web开发中,所以在学习HTML语言的同时,还需要掌握更加的语言知识。

三、检查语法所谓语法,就是为了能够理解编译程序和解释权而编写语言的方法。

各种语言虽然有独自的句法,但是有几个要素有可能在不同的语言中被共享。

学习语法学习怎样的检查语法是很重要的。

沈阳IT培训发现在现实中,它是基于更高级的概念构筑的基础。

四、每天敲代码学习一种语言最重要的是花费很多时间。

即使是这种单纯的语言,为了理解基本的语法,必须花费一两天的时间,实际上精通起来可能会花费更多的时间。

沈阳电脑培训认为和其他技巧一样,练习需要更精致的钥匙。

工作后或晚饭前的一小时,尽量每天花时间进行代码练习。