瀋陽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培訓發現在現實中,它是基於更高級的概念構築的基礎。

四、每天敲代碼學習一種語言最重要的是花費很多時間。

即使是這種單純的語言,為了理解基本的語法,必須花費一兩天的時間,實際上精通起來可能會花費更多的時間。

瀋陽電腦培訓認為和其他技巧一樣,練習需要更精緻的鑰匙。

工作後或晚飯前的一小時,盡量每天花時間進行代碼練習。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/297593.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-28 12:16
下一篇 2024-12-28 12:16

相關推薦

  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演着非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28
  • Python基礎語言

    Python作為一種高級編程語言擁有簡潔優雅的語法。在本文中,我們將從多個方面探究Python基礎語言的特點以及使用技巧。 一、數據類型 Python基礎數據類型包括整數、浮點數、…

    編程 2025-04-28

發表回復

登錄後才能評論