用c語言製作
① 用C語言怎麼做
很多大學生都或多或少的懂一點編輯語言,尤其是計算機系的,眾說周知,c++語言是眾多語言中比較簡單易學的,那麼要如何使用它來編寫程序呢?下面將告知如何編寫一個屬於自己的小程序。
工具/原料
more
電腦一台(能聯網) Visual C++ 6.0(完整綠色版)軟體
方法/步驟
1/6分步閱讀
想要編寫軟體首先得要有編寫工具,對於初學者來說,一個好的編寫工具會能讓我們更快的上手,所以編寫軟體最好是中文版的,我這里使用的是Visual C++ 6.0(完整綠色版)軟體,當然也可以用其他版本,只是內容大同小異。首先要在網上下載軟體。
查看剩餘1張圖
2/6
軟體安裝後(安裝過程就不多加贅述了)運行軟體,哪個你知道嗎....可以不用管它,點擊關閉即可。先點擊點擊左上角文件,再點擊新建。
查看剩餘1張圖
3/6
點擊新建後進入一個界面,在此界面上先選擇工作區,然後選擇倒數第三個,然後自己建立一個工程名(必須得先選擇後建立工程名),然後可以選擇工程保存位置,點擊確認,之後選擇一個空工程,點擊完成。
查看剩餘1張圖
4/6
點擊完成後又會回到起初的界面,老規矩點擊文件,新建,進入界面後,這一次要選擇文件區,然後選擇第四個,再建立文件名,設置好了後點擊確定。
5/6
點擊確定後就進入設計界面了,在此界面上我們可以隨心所欲的寫自己想寫的代碼,寫完代碼後,可以點擊上面的那個嘆號似的東西,選擇運行程序,之後我們寫的程序就會運行,你可以看到它們運行後的狀態。
查看剩餘2張圖
6/6
值得一提的是,如果你的代碼存在錯誤時,那麼程序會運行不成功,你可以到最下面那個窗口看自己到底錯在哪裡,然後改正直到運行成功,則程序製作成功了。
注意事項
在建立工程時一定要記得工程的位置,最好是專門建立一個文件夾來存放,否則容易會導致找不到工程的的情況。
② C語言的UI
C語言製作UI界面需要使用相應的UI庫。例如,在Windows操作系統中,提供了內置的UI介面。通過使用這些介面,可以輕松創建窗口界面。如下面的代碼段所示:
#include
int main() {
MessageBox(NULL, "九九乘法表:", "標題", MB_OK);
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) {
printf("%d*%d=%-2d ", i, j, i * j);
}
printf("\n");
}
return 0;
}
這段代碼在Windows下運行時會彈出一個窗口,顯示「九九乘法表」的內容。這里使用了Windows提供的MessageBox函數來彈窗。
除了Windows自帶的介面,還可以使用其他UI庫來創建更復雜的界面。例如,Gtk是一個可移植的UI庫,支持在Linux、Windows和macOS等操作系統上進行UI程序設計。下面給出一個使用Gtk的簡單示例代碼:
在Linux環境下安裝Gtk庫後,可以編寫如下代碼:
#include gtk.h>
int main(int argc, char *argv[]) {
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
gtk_window_set_title(GTK_WINDOW(window), "標題");
gtk_window_set_default_size(GTK_WINDOW(window), 200, 200);
gtk_widget_show(window);
gtk_main();
return 0;
}
這段代碼創建了一個簡單的窗口界面,並設置了窗口標題和大小。運行這段代碼會打開一個帶有指定標題和大小的窗口。
通過使用這些UI庫,可以為C語言應用程序添加圖形用戶界面,提高用戶的使用體驗。無論是簡單的消息框還是復雜的窗口界面,都可以通過相應的庫來實現。
③ 如何用C語言製作一個可以在開始屏幕上滾動的字幕
實現滾動字幕:
一、單行滾動,寫一個函數,每次調用讓全局或靜態字元數組向一個方向移位(比如左移,從最右邊一個非0字元開始遍歷,依次覆蓋左邊的一個字元,最左邊的字元被第二個字元覆蓋,最右邊一個非0位變移出的那個字元)。記得保留結束符號0。
二、之後循環列印字元數組。每次使用system("cls");清空控制台顯示。
三、多行滾動,同理,只不過把字元移動覆蓋,改成字元串移動覆蓋。(移動方向的後一行覆蓋前一行,把移動方向第一行內容賦值給最後一行)。
//ps:由於肉眼觀察,移動需要間隔,用Sleep函數,但該函數會讓線程停止,如滾屏間隔期間,還希望其它部分正常運行,需要寫線程。
下面是參考代碼:
#include<stdio.h>
#include <windows.h>
void sScreen(char str[],int len,int f);//len:內容長度,不包含結束符號。f=1向左移動。f=0向右移動;
int main()
{
char str[]="I LOVE YOU";
while(1)
{
printf("%s ",str);
sScreen(str,10,0);
Sleep(1000);
system("cls");
}
return 0;
}
void sScreen(char str[],int len,int f)
{
int i;
char c;
if(f)
{
c=str[0];
for(i=0;i<len-1;i++)
str[i]=str[i+1];
str[len-1]=c;
}
if(!f)
{
c=str[len-1];
for(i=len-1;i>0;i--)
str[i]=str[i-1];
str[0]=c;
}
}