#include?"stdio.h"
在秦安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計制作、做網(wǎng)站 網(wǎng)站設(shè)計制作按需制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,秦安網(wǎng)站建設(shè)費用合理。
static?int?num?=1;
static?int?name?=2;
static?int?type?=3;
static?int?m;
static?void?Sel();
static?void?Sel1();
static?void?Dis();
static?void?Dis1();
static?void?Sel()
{
/*這里讀者號,姓名和讀者類型默認為1?2?3*/
scanf("%d",???num);
scanf("%d",???name);
scanf("%d",???type);
if?(num?==?1)
{
if?(name?==?2)
{
if?(type?==?3)
{
Dis1();
Sel1();
}
}
}
else
{
printf("你輸入的信息有誤。");
printf("請輸入讀者號,姓名和讀者類型,中間用空格隔開:\n");
}
}
/*輸入信息提示界面*/
static?void?Dis()
{
Sel();
}
/*功能選擇界面*/
static?void?Dis1()
{
printf("+++??服務(wù)???+++\n");
printf("+++1.掛失???+++\n");
printf("+++2.功能2+++\n");
}
/*讀者信息輸入和驗證功能*/
/*掛失功能*/
static?void?Sel1()
{
int?c;
scanf("%d",???m);
if?(m?==?1)
{
printf("確定要掛失嗎?\r\n?1.確定?2.取消\n");
scanf("%d",?c);
if?(c?==?1)
{
printf("掛失成功!");
}
else
{
Dis1();
Sel1();
}
}
}
int?main(void)
{
printf("請輸入讀者號,姓名和讀者類型,中間用空格隔開:\n");
Sel();
return?0;
}
看實現(xiàn)的什么功能。
簡單的, 把java的庫函數(shù)改成對應(yīng)C庫函數(shù)。
函數(shù)聲明形式改一下。
基本上都差不多了。
復(fù)雜的 尤其用到自定義類的, 改起來很累的,不如重新寫一個了。
圖一java相關(guān)操作是在靜態(tài)塊中,像:
static
{
//相關(guān)操作
}
是可以的。因為在java中,靜態(tài)塊相當(dāng)于c#的靜態(tài)構(gòu)造函數(shù),只會在類第一次加載時執(zhí)行一次。
所以,應(yīng)該將圖二c#相關(guān)操作放入靜態(tài)構(gòu)造函數(shù)中。
像圖二那樣在類中使用賦值語句而不是初始化語句(帶類型的賦值語句),在java和c#中都是錯的。
樓主,1、這個是Socket的程序,不難改成C的。
2、界面改成C的,也可以說得過去
3、涉及到JAVA的證書,改成C的,就麻煩了
有一個軟件叫“exe4j”,雖然不能把java程序轉(zhuǎn)成C代碼但是可以轉(zhuǎn)成.exe文件,在沒裝JDK的電腦上也能運行,你要想把java的代碼轉(zhuǎn)成C代碼估計不太現(xiàn)實。C都沒類這個概念