C語言的壁紙
1. 校園卡管理系統c語言 自製好看封面求求了大神
這是一個較為復雜的校園卡管理系統,需要涉及到多個功能模塊。以下是一個簡單的程序設計演算法:
1. 定義校園卡結構體,包括編號、學號、姓名、余額、刷卡記錄等信息。
2. 定義主函數,包括菜單選擇功能,選擇不同的功能模塊。
3. 實現消費使用功能,根據用戶輸入的消費金額,更新校園卡余額和刷卡記錄。
4. 實現輸入功能,從鍵盤或文件中讀取多條校園卡信息,存儲到結構體數組中。
5. 實現輸出功能,遍歷結襲老構體數組,輸出每個同學的刷卡記錄。
6. 實現查找功能,根據學號等信息查找出所需的校園卡信息。
7. 實現增加、刪除、修改功能,根據用戶輸入的信息,增加、刪除、修改對應的校園卡信息。
8. 實現統計功能,根據用戶輸入的時間段和學號,統計某個同學的刷卡總額。
9. 實現文件保存信息功能,將結構體數組中的信息保存到文件中,支持信息導入和保存。
在程序設計過程中,難點主要襪猛在於如何實現不同功能模塊之間的交互和數據傳遞。解決辦法可以採用函數調用、結構體指針等方式,將不同模塊的函數進行封裝和組合,實現程序的模塊化設計。
涉及到的知識點包括:結構體、文件操作、函告禪橋數調用、指針等。
以下是程序的主要段落和運行結果:
```c
#include
2. 用c語言怎麼生成透明背景的文字圖片啊最好有源碼
這個很麻煩啊,C語言又沒有圖形界面相關的庫可用,用windows的圖形庫吧。透明圖片需要對圖片顏色進行異或等運算。不過單背景圖片就不需要這么麻煩了,用StretchBilt函數,可以指定某一種顏色為透明,此時你指定背景色即可
3. 用vb可以編一個更換電腦桌面壁紙的軟體嗎
可以,具體方法自行研究。
4. 如何用C語言和easyx實現背景圖片只滾動幾次
//示例代碼:衡咐襪 #include #include #include int main() { int gd = DETECT, gm; initgraph(&gd, &gm, "C:\\TC\\BGI"); int x = 0; //背景圖片橫坐標 int y = 0; //背景圖片簡凱縱坐標 int times = 5; //滾動次數 for (int i = 0; i < times; i++) { putimage(x, y, "background.jpg"); //繪制背景圖片 x += 10; //橫坐標每次增加10 delay(500); /咐激/延時500毫秒 } getch(); closegraph(); return 0; }
5. 如何在C語言中添加背景圖片
C語言寫控制台程序是無法加圖片的,只能用命令行輸出,最多就是設置下背景和字體,顏色之類的。如果開發API窗口程序,完全依賴於操作系統的函數庫。C語言本身並不提供這類函數。
下面是windows系統下實現的函數代碼,第一個參數是圖片的存放的位置,第二個參數是窗口句柄。
HRESULT ShowPic(char *lpstrFile,HWND hWnd)
{
HDC hDC_Temp=GetDC(hWnd);
IPicture *pPic;
IStream *pStm;
BOOL bResult;
HANDLE hFile=NULL;
DWORD dwFileSize,dwByteRead;
//打開圖形文件
hFile=CreateFile(lpstrFile,GENERIC_READ,
FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (hFile!=INVALID_HANDLE_VALUE)
{
dwFileSize=GetFileSize(hFile,NULL);//獲取文件位元組數
if (dwFileSize==0xFFFFFFFF)
return E_FAIL;
}
else
{
return E_FAIL;
}
//分配全局存儲空間
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);
LPVOID pvData = NULL;
if (hGlobal == NULL)
return E_FAIL;
if ((pvData = GlobalLock(hGlobal)) == NULL)//鎖定分配內存塊
return E_FAIL;
ReadFile(hFile,pvData,dwFileSize,&dwByteRead,NULL);//把文件讀入內存緩沖區
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);
//裝入圖形文件
bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic);
if(FAILED(bResult))
return E_FAIL;
OLE_XSIZE_HIMETRIC hmWidth; //圖片的真實寬度, 單位為英寸
OLE_YSIZE_HIMETRIC hmHeight; //圖片的真實高度, 單位為英寸
pPic->get_Width(&hmWidth);
pPic->get_Height(&hmHeight);
//轉換hmWidth和hmHeight為pixels距離,1英寸=25.4毫米
int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);
int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);
//將圖形輸出到屏幕上(有點像BitBlt)
bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL);
hmHeight,NULL);
pPic->Release();
CloseHandle(hFile);//關閉打開的文件
if (SUCCEEDED(bResult))
{
return S_OK;
}
else
{
return E_FAIL;
}
}
6. 如何用C語言換桌面背景
你可以用c語言控制DOS命令來控制注冊表來實現啊,我給你舉個例子吧
假如你要把D:\1,jpg這張圖片設置為桌面背景的話你就可以這樣寫:
你先寫個注冊表,新建文本,輸進以下代碼:Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"WallpaperStyle"="2"
"Wallpaper"="D:\\1.jpg"
你保存為1.reg吧,再然後你再新建一個文本,輸入以下代碼:regedit /s D:\1.reg
保存為1.bat,
你在c語言的代碼中你就這樣寫:
#include <stdio.h>
main()
{system("D:\\1.bat");}
這樣你直接執行就可以了
7. C語言如何引用背景圖片
直接添加個圖片控制項,然後拉張圖片進去就可以了阿
或這動態載入圖片:
HRESULT ShowPic(char *lpstrFile,HWND hWnd)
{
HDC hDC_Temp=GetDC(hWnd);
IPicture *pPic;
IStream *pStm;
BOOL bResult;
HANDLE hFile=NULL;
DWORD dwFileSize,dwByteRead;
//打開圖形文件
hFile=CreateFile(lpstrFile,GENERIC_READ,
FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (hFile!=INVALID_HANDLE_VALUE)
{
dwFileSize=GetFileSize(hFile,NULL);//獲取文件位元組數
if (dwFileSize==0xFFFFFFFF)
return E_FAIL;
}
else
{
return E_FAIL;
}
//分配全局存儲空間
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, dwFileSize);
LPVOID pvData = NULL;
if (hGlobal == NULL)
return E_FAIL;
if ((pvData = GlobalLock(hGlobal)) == NULL)//鎖定分配內存塊
return E_FAIL;
ReadFile(hFile,pvData,dwFileSize,&dwByteRead,NULL);//把文件讀入內存緩沖區
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &pStm);
//裝入圖形文件
bResult=OleLoadPicture(pStm,dwFileSize,TRUE,IID_IPicture,(LPVOID*)&pPic);
if(FAILED(bResult))
return E_FAIL;
OLE_XSIZE_HIMETRIC hmWidth; //圖片的真實寬度, 單位為英寸
OLE_YSIZE_HIMETRIC hmHeight; //圖片的真實高度, 單位為英寸
pPic->get_Width(&hmWidth);
pPic->get_Height(&hmHeight);
//轉換hmWidth和hmHeight為pixels距離,1英寸=25.4毫米
int nWidth = MulDiv(hmWidth,GetDeviceCaps(hDC_Temp,LOGPIXELSX),2540);
int nHeight = MulDiv(hmHeight,GetDeviceCaps(hDC_Temp,LOGPIXELSY),2540);
//將圖形輸出到屏幕上(有點像BitBlt)
bResult=pPic->Render(hDC_Temp,0,0,nWidth,nHeight,0,hmHeight,hmWidth,-hmHeight,NULL);
hmHeight,NULL);
pPic->Release();
CloseHandle(hFile);//關閉打開的文件
if (SUCCEEDED(bResult))
{
return S_OK;
}
else
{
return E_FAIL;
}
}
上面是具體實現的函數代碼,第一個參數是圖片的存放的位置,第二個參數是窗口句柄
這樣就可以動態顯示圖片了,在vc上已親測可編譯運行
-物聯網校企聯盟技術部
8. 怎麼用c語言寫一個設置壁紙的demo
http://ke..com/linkurl=_(資料參考如上)
BOOL SystemParametersinfo(UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinlni)
可以使用本API設置桌面牆核乎紙,也可是使用它設置許多系統級參數鍵氏雹,Good Luck!稿帆