Time of Update: 2017-01-19
今天再為大家介紹另一個常用的管理系統——圖書管理系統,希望大家可以親自動手實踐一下,下面就與大家一起分享我的勞動成果。圖書資訊包括:登入號、書名、作者名、分類號、出版單位、出版時間、價格等。試設計一圖書資訊管理系統,使之能提供以下功能:(1)圖書資訊錄入功能(圖書資訊用檔案儲存)(2)圖書資訊瀏覽功能(3)查詢和排序功能:(至少一種查詢方式)
Time of Update: 2017-01-19
功能主模組描述模組一:增加人員函數Add();增加職工基本資料。模組二:刪除人員函數Delete();刪除指定的職工的基本資料以及薪酬。模組三:修改人員函數Modify();修改指定的職工基本資料。模組四:查詢職工資訊函數Search();查詢指定的職工資訊以及薪酬。模組五:排序職工資訊函數Sort();職工資訊排序功能實現模組六:基礎資料設定函數Set();設定五類職位的基本薪酬。模組七:資料存檔,載入函數Save()以及Load();儲存職工基本資料,薪酬以及五類職位的基本薪酬。
Time of Update: 2017-01-19
簡介GCC的意思是GUN C Compiler。經過了多年的發展,GCC已經不僅僅能支援C語言了,它現在還支援Ada語言、C++語言、Java語言、Objective C語言、Pascal語言、COBOL語言,以及支援函數式編程和邏輯編程的Mercury語言等等。而GCC也不再單只是GUN C語言編譯器的意思了,而是變成了GUN Complier
Time of Update: 2017-01-19
題目:列印出所有的 "水仙花數 ",所謂 "水仙花數 "是指一個三位元,其各位元字立方和等於該數本身。例如:153是一個 "水仙花數 ",因為153=1的三次方+5的三次方+3的三次方。實現代碼如下#include <iostream> #include <Cmath> using namespace std; /* 求100-999之間的水仙花數 */ int main() { int number,hun,ten,gw,sum; for (number=100
Time of Update: 2017-01-19
本文執行個體講述了C++實現合并排序的方法。分享給大家供大家參考。具體如下://合并排序 #include<iostream>#include<cmath>using namespace std;int num[100];void print(int num[],int len){ for(int i=0;i<len;i++) { cout<<num[i]<<" "; } cout<<endl;}void
Time of Update: 2017-01-19
這裡類比了C語言中的記憶體管理,當我們要建立或者使用一個對象時,那麼這個對象會調用retain方法,計數+1,當我們要釋放對象,我們會調用free,這裡注意要對計數記性判斷,如果是0的話,那麼就會銷毀。#import <Foundation/Foundation.h> int cnt = 0; void fun (charchar * p) { printf("%c\n",p[0]); } charchar * retain1(charchar * p) {
Time of Update: 2017-01-19
本文實現了八個常用的排序演算法:插入排序、冒泡排序、選擇排序、希爾排序 、快速排序、歸併排序、堆排序和LST基數排序 首先是演算法實現檔案Sort.h,代碼如下:/* * 實現了八個常用的排序演算法:插入排序、冒泡排序、選擇排序、希爾排序 * 以及快速排序、歸併排序、堆排序和LST基數排序 * @author gkh178 */ #include <iostream> template<class T> void swap_value(T &a, T &b) {
Time of Update: 2017-01-19
一、概述現在來搞定DNS網域名稱解析,其實這是前面一篇文章C++實現Ping裡面的遺留問題,要乾的活是ping的過程中畫紅線的部分:cmd下網域名稱解析的命令是nslookup,比如“nslookup
Time of Update: 2017-01-19
本文執行個體講述了C++實現將輸入複製到輸出的方法。分享給大家供大家參考。具體實現方法如下:將輸入複製到輸出的程式, 並將其中的定位字元替換為\t, 把回退符替換為\b, 把反斜線替按為\\#include <stdio.h>main(){ int ch; ch=getchar(); while(ch != EOF){ if(ch == '\t'){ putchar('\\'); putchar('t'); } else if(ch == '\b'){
Time of Update: 2017-01-19
C++中的容器大致可以分為兩個大類:順序容器和關聯容器。順序容器中有包含有順序容器適配器。順序容器:將單一類型元素聚集起來成為容器,然後根據位置來儲存和訪問這些元素。主要有vector、list、deque(雙端隊列)。順序容器適配器:stack、queue和priority_queue。關聯容器:支援通過鍵來高效地尋找和讀取元素。主要有:pair、set、map、multiset和multimap。接下來依次對於各種容器做詳細的介紹。一、順序容器1、順序容器定義為了定義一個容器類型的對象,必須
Time of Update: 2017-01-19
概述init是一個進程,確切的說,它是Linux系統中使用者空間的第一個進程。由於Android是基於Linux核心的,所以init也是Android系統中使用者空間的第一個進程。init的進程號是1。作為天字第一號進程,init有很多重要的工作: init提供property service(屬性服務)來管理Android系統的屬性。
Time of Update: 2017-01-19
對於字串問題,原來理解的不夠深刻,現在討論一些關於字串輸入的問題 1.strlen() 返回的是數組中的字串的長度,而不是數組本身的長度。 2.strlen()只計算可見的字元,而不把Null 字元計算在內。那麼更有意思的在後面:char name[16] = "abcdefg";//輸出結果是多少?cout << name << endl;name[3] = '\0';//輸出結果又是多少?cout <<
Time of Update: 2017-01-19
本文執行個體講述了linux下基於C語言的訊號編程方法。分享給大家供大家參考。具體如下:#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <unistd.h>#include <signal.h>void sig_handler(int sig_no, siginfo_t *info, void *ctext){ printf("receive
Time of Update: 2017-01-19
本文執行個體講述了Linux下C語言修改進程名稱的方法。分享給大家供大家參考。具體如下:#include <stdio.h>#include <string.h>#include "./util/setproctitle.c"// extern char **environ;// int main(int argc , char *argv[])// {// int i;// printf("argc:%d\n" , argc);// for (i = 0; i <
Time of Update: 2017-01-19
所有的字串類都起源於C語言的字串,而C語言字串則是字元的數組。C語言中是沒有字串的,只有字元數組。談一下C++的字串:C++提供兩種字串的表示:C風格的字串和標準C++引入的string類型。一般建議用string類型,但是實際情況中還是要使用老式C風格的字串。1.C風格的字串:C風格字串起源於C,並在C++中得到擴充。字串儲存在一個字元數組中,例如: const char *str =
Time of Update: 2017-01-19
在我創業的一個項目中,為了節約網路頻寬,因此在網路中傳輸資料需要實現緊湊存取,在國防,科研,航天,軍工等多個領域其實也有類似的需求。實現緊湊存取,不是按一個位元組一個位元組地存取,而是按位存取。比如一個位元組,我們可以儲存8個bool資訊,廢話少說,直接分享代碼(備忘:裡面的代碼演算法值得最佳化)。//以下為函數定義 /***********************************************************************/ /*
Time of Update: 2017-01-19
C++與C語言相比是一個強型別語言,即對資料類型的匹配程度較C更為嚴格,這有助於避免程式員在編程過程中由於粗心所犯之錯。由於曆史原因,C++中仍保留了reinterpret_
Time of Update: 2017-01-19
前言 找工作的時候,曾經用C語言練習過一段時間的演算法題目,也在幾個還算出名的OJ平台有過還算靠譜的排名。之前以為C語言只限於練習一下演算法,但是工作中的一個問題解決讓我意識到C語言的用處還是非常廣泛的。下面介紹一下,如果用C語言來操作檔案儲存一個字串,和讀取一個字串。演算法中往往都是printf來列印出結果,但是真實工作中往往通過檔案來進行一些持久化的儲存工作。C-File I/O
Time of Update: 2017-01-19
線程的概念C++中的線程的Text Segment和Data Segment都是共用的,如果定義一個函數,在各線程中都可以調用,如果定義一個全域變數,在各線程中都可以訪問到。除此之外,各線程還共用以下進程資源和環境: 檔案描述符 每種訊號的處理方式 當前工作目錄 使用者id和組id但是,有些資源是每個線程各有一份的:
Time of Update: 2017-01-19
在C語言中,當指標運算子和++或者–結合時很容易分不清運算順序,在這裡總結一下,下面一共分析6中組合: * p++,(* p)++,* (p++),++* p,++( * p), * (++p)。先看段代碼以及輸出:#include<stdio.h>int main(){ int a[3]={1,3,5}; int *p=a; printf("----------------1----------------\n"); printf("%d\n",*p++);