訂餐系統c語言
1. 大學生如何學c語言
問題一個個來。
好像很多問題都是我不知道一些特殊函數
這個問題我覺得可能是你學的不夠扎實,C語言中的函數的源頭有三種:標准庫函數、第三方庫函數、自己寫的函數。你所說的特殊函數如果是memset()、time()、sqrt()等等這類標准函數那就只能死記硬背或者說熟能生巧更多的應該是學會網路;如果是第三方函數,那就要看第三方的文檔,然後才能知道這些函數是幹嘛的,這個第三方可能是某個公司或者某個人反正函數不是你寫的你就得問寫這個函數的人;至於自己寫的函數那當然沒啥疑問了。至於怎麼區分這三種函數最簡單的方法就把函數名網路一下。
2. 大一隻學了源程序的編寫其他那麼多又該怎麼學
其他這么多指的是什麼?如果僅僅是函數的話參照第一個問題,如果是其他的那麼就列出來有哪些。
3.現在專業課要編代碼突然發現當時學得c語言無法解決現有問題
當時學了哪些,無法解決哪些問題?學C語言的最終目的都是為了寫程序,那麼一個C語言的程序都是由.c文件 .h文件 以及.c文件中定義的程序框架(單/多線程/定時器/等)、變數及類型(int/char/全局/局部/靜態/等)、數據結構(結構體/紅黑樹/鏈表/等)、函數方法(voi man()/time()/自定義()/等)、演算法(排序/等)、內存管理(堆/棧/靜態/動態)、指針等來組成一個程序,你是其中哪個模塊不清楚呢?
4. c語言該怎麼學
很大的一個問題,無外乎幾個關鍵點和難點。關鍵點參照第3個問題回答,難點只要是演算法和數據、指針,這個沒辦法不懂就問老師或者網上找資料。關鍵點和難點就是基本功,然後有了基本功就可以根據項目(課後項目入管理系統之類的/等)練手,也可以進公司實習練手,最終成為大佬。
2. C語言怎麼學
學習C語言的方法有:
1.可以先看一些關於C語言的書籍,對C語言有一些了解,可以為自己以後的學習有幫助,知道C語言編程的基本知識,學習C語言主要考驗的是邏輯思維和堅持學習的恆心,學習編程特別是語言類的知識,需要多看書多思考多練習。
2.下載和安裝一些C語言的編譯器,自己進行動手編程,C語言需要通過編譯器解釋為計算機可以理解的機器碼,往往有很多編譯器是收費的,接下來小編為大家介紹幾款自認為好用的C語言編譯器,對於windows系統來說,visual studio是一款不錯的編譯器;對於Mac系統,XCode適合大部分使用。
3.查看一些基本的代碼,自己進行理解編譯,想要學好一門編程語言,需要及時的動手練習,如果是沒有編程經驗的小白可以選擇記住一些簡單的基本的代碼,自己進行練習理解,動手練習是幫助自己快速入門的主要方法。
4.及時的學習和掌握C語言中的語法函數知識,避免一些代碼錯誤的出現,C語言的基礎語法包括數據類型,運算符,表達式,數組,邏輯運算,函數,指針等等,需要自己進行記憶和學習。
5.自己進行創作創新,編程的知識學習的差不多了,可以嘗試自己創造一個小項目,嘗試寫一個小程序,比如,開發一個計算機系統,餐館訂餐系統等等。只有嘗試著自己開發作品,才能在C語言編程
3. C語言用編程做一個餐廳叫號系統。包括用戶登錄,叫號,選桌(大小桌),統計(大小桌使用量,翻台率)
#include <stdio.h>
#include <stdlib.h>
char g_uniqueKey[24] = {0};
void ShowMainDlg()
{
system("cls");
printf("========XX餐廳======== ");
printf("1-取號 2-叫號 3-退號 4-退出系統 ");
printf("====================== ");
printf("請選擇對應菜單(1~4):");
}
void ShowAddDlg()
{
system("cls");
printf("========取號======== ");
printf("請輸入姓名 電話 用餐人數,按空格分隔 ");
printf("====================== ");
}
void ShowQueryDlg(char cName[], char cTel[], int iPeople)
(3)訂餐系統c語言擴展閱讀:
餐廳桌號預訂系統基本功能:
1、餐廳提供小,中,大三種餐位,分別對應0~4人,5~8人,9人以上;
2、每種餐位若干,每個餐位都有相應的編號;
3、每種餐位使用收取的費用不同;
4、每位客人根據就餐人數選擇不同類型的餐位,系統則根據等待人數給用戶生成一個等待號碼,顯示客人當前排號以及在他之前有多少位客人在等待。
5、不同類型餐位都有自己的一個等待列,為客人生成的號碼互不影響;
6、支持查詢指定號碼所在的餐位。
4. 怎樣才能學好C語言
1、學好c語言,你可以很好地應付任何一種編程工具。
2、一定要多上機練習,通過程式了解相關知識。幾經反復方得正果。
3、不要把學習c語言當成一種任務,更不要把它看成很難完成的任務。要充滿自信,只要是一個智力正常的人都能學好c語言。始終保持游戲的心態,多發現其中的樂趣。當感到編程趣味無窮,那你在電腦方面將前程無量。
4、如果一個程式一時無法弄清楚最後暫時放在一邊,過一段時間你可能會從其他的程式中悟出道理。
5、c語言是一個整體,各個方面是有機聯系的,要從總體上把握它,不要把它割裂成互不關聯的部件。
6、不要完全相信教材(包括本講義),所有結論最好都上機驗證。
怎樣學好c語言
1.
工欲善其事,必先利其器
准備工作:一個開發環境,如turbo
c
2.0、visual
c++等開發工具;一本好教材,如譚浩強主編的《c語言程序設計》(第二版)。我當時看的是他的第一版,就為它的簡潔、完美所吸引,簡直愛不釋手,用了兩個星期一口氣看完。
2.
秘密武器
初學者學習計算機語言要會「讀程序」,要對小型的應用型、游戲型程序感興趣,並模仿去加深對c語言程序設計的理解和操作,只有不斷地寫程序、調試程序才能得到編寫程序的經驗和加深對程序的理解,這也是學習編寫優秀高級程序的秘密武器。
3.
發揚探索精神
學習c語言程序設計有點像做數學難題,只要我們善於思考,善於探索,發揚探索精神去尋找好的設計思想和方法,才能把c語言的精髓真正地掌握。
備戰c語言考試要訣
1.
了解大綱,臨陣不亂
各類筆試中,大多數考題是與大綱要求的基本內容一致的,難度不高,但內容十分廣泛,應牢固掌握c語言考試大綱要求的基礎部分。只有熟悉題型,理解語法、句法,做到心中有數,才能臨陣不亂。
2.
善於歸納,強化記憶
對於需要記憶的計算機基礎知識和基本概念,如果考試時因此失分就十分可惜。如:c語言中有幾種不同的數據類型?運算的優先順序別是怎樣的?因此我們需要善於歸納這些計算機基礎知識,並在理解的基礎上強化記憶。
3.
重視實踐,善於調試
計算機科學是一門理論性、實踐性都很強的學科,對c語言考試的參加者來說,基礎理論方面要求不高,而上機試題往往是很多考生不能通過考試的重要原因,因此要勤於實踐。
4.
多做練習,查漏補缺
在認真地學完指定用書後,最好再找些試題,認真地測試一下,一則可以檢查自己的復習情況;二則可以查漏補缺;三則可以調節心理狀況,以備正式考試時沉著冷靜、萬無一失。
5. C語言菜單點菜並計算價格問題
輸出的格式對齊你自己可以調一下,程序本身沒有任何問題。
程序是在Visual Studio 2008上編譯運行的。
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <string>
using namespace std;
char menu[6][8][16]={
{"菜單","開胃菜","主菜","主食","飯後甜點","飲料"},
{"開 胃 菜","燒椒皮蛋","藍莓山葯墩","竹筍干炒肉","干煎野山菌","小炒黃牛肉"},
{"主 菜","菠蘿古老肉","水煮魚","茄汁基圍蝦","鹽焗手撕雞","紅燒黃花魚","蚝油生菜","金牌蒜香骨"},
{"主 食","三鮮水餃","手擀麵","米飯"},
{"飯後甜點","草莓奶昔","冰激凌","蛋糕"},
{"飲 料","雪碧","蔬菜汁","啤酒","果汁"},
};
double price[6][8]={
{0},
{0,8,10,8,13,12},
{0,15,20,35,30,28,8,18},
{0,15,12,2},
{0,10,16,10},
{0,5,8,8,8}
};
vector<int> menuvec; //保存選了那些菜單項
vector<int> foodvec; //保存選了那些食物
vector<int> countvec; //保存每個食物都選了幾份
bool dinner()
{
for(int i = 0; i < 6; i++)
{
if (i == 0)
{
cout << menu[0][i] ;
cout<<":"<<endl;
}
else
{
cout << " " << i << ".";
cout << menu[0][i] << endl;
}
}
cout <<" "<<"0點餐結束"<<endl;
int imenu = 0; //選擇菜單項
cout << "請選擇 ";
cin >> imenu;
if (imenu == 0)
return false;
cout << " "<< imenu << "." << menu[0][imenu] << endl;
for(int i = 1; i < 8 ; i ++)
{
if (strcmp(menu[imenu][i],"") == 0)//如果沒有此項食物則退出輸出
break;
cout << " "<< i << "." << menu[imenu][i] << " " << price[imenu][i] << endl;
}
cout <<" 0 返回" << endl;
int ifood = 0;//選擇要點的食物
int icount = 0;//選擇要點的食物的份數
cout << "請選擇";
cin >> ifood ;
if (ifood == 0)
return true;
cout <<"你點的是" << menu[imenu][ifood] << ","<<"請問你要幾分:";
cin >> icount;
menuvec.push_back(imenu);
foodvec.push_back(ifood);
countvec.push_back(icount);
return true;
}
int main()
{
while(dinner())
{
system("cls");
}
system("cls");
cout << "你點的菜單是:" << endl;
cout << " 菜名 "<<" 單價 "<<" 數量 " <<" 價格 "<< endl;
vector<int>::iterator menuIter = menuvec.begin();
vector<int>::iterator foodIter = foodvec.begin();
vector<int>::iterator countIter = countvec.begin();
double pricesum = 0; //計算總價錢
for(;menuIter != menuvec.end(),foodIter!= foodvec.end(),countIter != countvec.end();menuIter++,foodIter++,countIter++)
{
int menutemp = *menuIter;
cout << menu[0][menutemp];
cout << ":";
int foodtemp = *foodIter;
cout << menu[menutemp][foodtemp];
cout << " " << price[menutemp][foodtemp];
int counttemp = *countIter;
cout << " "<<counttemp;
cout << " "<< counttemp*price[menutemp][foodtemp] << endl;
pricesum += counttemp*price[menutemp][foodtemp] ;
}
cout <<"-----------------------------------------------------------------------------"<<endl;
cout << " "<<"總價是 "<< pricesum << endl;
}