c網頁源碼
/*萬年歷*/
#include<stdio.h>
#include<stdlib.h>
int isLeap(int year) //判斷閏年
{
if(year%4!=0)
{
return 0;
}
else if(year%100!=0)
{
return 1;
}
else if(year%400!=0)
{
return 0;
}
else
{
return 1;
}
}
int GetMonthDays(int year,int month)//判斷天數
{
switch(month){
case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;break;
case 4:case 6:case 9:case 11:return 30;break;
case 2:if(isLeap(year)==1)
{
return 29;
}
else
{
return 28;
};break;
default:return 0;
}
}
int GetWeekDay(int year,int month,int day)//判斷days天是星期幾
{
int days;//總天數
int i=1;//計月份
int weekday;
days=(year-1)*365+(year-1)/4+(year-1)/400-(year-1)/100;
while(i<month)
{
days+=GetMonthDays(year,i);
i++;
}
days+=day;
weekday=days%7;
return weekday;
}
void PrintMonthCalender(int startDay,int days)//輸出日歷
{
int m=0;//計數空
int n=1;//計日期
while(m<startDay)
{
printf(" ");
m++;
}
while(n<=days)
{
printf("%d ",n);
if((n+m)%7==0)
{
printf("\n");
}
n++;
}
}
main()
{
int year,month,startDay,days;
printf("Please input year and month:");
scanf("%d %d",&year,&month);
startDay=GetWeekDay(year,month,1)%7;
days=GetMonthDays(year,month);//取得起始天和天數
printf("The result is:\n %d-%d\nSun. Mon. Tue. Wed. Thu. Fri. Sat.\n",year,month);
PrintMonthCalender(startDay,days);
system("pause");
return 0;
}
哇咔咔。。終於找到了,我們上個月的作業,哦哦呵呵。。。給我分吧
『貳』 求:c/c++實現對於沒有驗證碼的網頁密碼輸入用戶名密碼並正確提交的源碼
我對.NET並沒有涉獵,只能用C的角度了
#include <stdio.h>
#include <malloc.h>
void main()
{
char* a = "password";//字元串可以自己修改
char* b;
while(TRUE)
{
b = (char*)malloc(20);
scanf("%s",b);
if(!strcmp(a,b))
{
printf("密碼正確\n");
free(b);
b = NULL;
break;
}
else
{
printf("密碼錯誤,請重新輸入\n");
free(b);
b = NULL;
}
}
}
『叄』 很好奇網頁源代碼怎麼來的,結果我復制了放在cfree上編譯,為什麼幾乎全都是編譯錯誤呢
呵呵 復制的根本就不是源碼 一般網頁的源碼都是不開放的 你看到的HTML代碼 還有javascript和css源碼你是看不到的 追問: 能看到的都是HTML代碼嗎,網頁代碼是不是都是組合的不止一種,不開放的涉及技術層面所以不開放?那麼c語言又是用於開發什麼樣的程序,不可編碼網頁嗎?我是初學者,高中畢業准備去學軟體技術,開發這一塊,所以想提前了解一下,謝謝你 回答: 對啊 能看到的都是HTML代碼 一般的網頁都是組合的 而且不止一種 一種編程語言可以開發很多程序的 不限於一種 你說的c語言可以編碼網頁 不過網頁中的javascript要用java語言開發 css可以用c語言開發 當你學習的時候就會學到這些技術
『肆』 c鎬庝箞璁捐$綉欏礳璇璦鎬庝箞鍋氱綉欏
濡備綍鍋氱綉欏佃捐
宸ュ叿/鍘熸潗鏂涓浜虹數鑴
緗戦〉璁捐¤蔣浠:FrontPage(綆鍗曟槗鐢錛岄珮搴︾﹀悎IE嫻忚堝櫒鏀鎸佺殑璁捐)錛汥reamWave(鍔熻兘寮哄ぇ錛屾垚鍝佽捐℃敮鎸佸氱嶆祻瑙堝櫒)錛
鍥懼儚澶勭悊杞浠:Photoshop鎴朏ireworks鍔ㄧ敾鍒朵綔:FlashMX
鐭ヨ瘑鍌ㄥ:
鍩烘湰鐨勭綉緇滅煡璇嗭紱
HTML鐭ヨ瘑
寰堢畝鍗曘傛棭鏈熷彧鏈夎繖涓鏄鐢ㄦ潵鍒朵綔緗戦〉鐨勶紝鍙浠ョ敤璁頒簨鏈緙栬緫錛岀敤嫻忚堝櫒鎵撳紑鍚庡氨鍙浠ュ憟鐜扮綉欏電殑鍐呭廣
CSS鐭ヨ瘑
綰ц仈鏍峰紡琛ㄧ緝鍐欎負
鏈嶅姟鍣ㄨ剼鏈鐭ヨ瘑錛屽侫SP鎴朠HP銆
ASP鏄疉ctiveServerPage鐨勭緝鍐欙紝鎰忔濇槸
PHP鏄鑻辨枃瓚呮枃鏈棰勫勭悊鍣ㄧ殑緙╁啓銆侾HP鏄涓縐嶅祵鍏ュ紡HTML璇璦錛屾槸涓縐嶈剼鏈璇璦錛屽湪鏈嶅姟鍣ㄧ鎵ц岋紝宓屽叆鍦℉TML鏂囨。涓銆傝璦椋庢牸綾諱技C璇璦錛屽簲鐢ㄥ箍娉涖
鏂規硶/姝ラ
鍑嗗囩煡璇嗭紝鍖呮嫭瀛︿範浣跨敤涓婅堪鍚勭嶅伐鍏峰拰杞浠躲
浠旂粏鎯蟲兂浣犳兂鍋氫粈涔堛傜綉絝欑殑鍐呭瑰拰鐢ㄩ旀潵鍐沖畾鍒朵綔緗戦〉鐨勯庢牸銆備絾鏄鏁翠綋緗戦〉璁捐″簲璇ラ伒寰涓浜涘繀瑕佺殑闅愬惈瑕佹眰:
1.綆鍗:瀹冨彲浠ヨ╄塊棶鑰呬竴鐩浜嗙劧錛岃屼笉浼氳╀粬浠鎰熷埌綣佺悙鍜屾壘涓嶅埌浠栦滑闇瑕佺殑涓滆タ銆
2.紿佸嚭涓婚:娌℃湁涓婚樼殑緗戦〉涔熶細璁╀漢澶卞幓嫻忚堢殑鍏磋叮銆
3.瀹炵敤鎬:涓涓緗戦〉鍗充嬌鍐嶆紓浜錛屽傛灉瀵硅塊棶鑰呮病鏈夌敤錛屼篃鏃犳硶鍚稿紩浜轟滑鐨勬敞鎰忓姏銆傛湁鍙ヨ瘽璇:鍙鏈夎闇瑕侊紝浣犳墠鑳界敓瀛樸
鏀墮泦淇℃伅錛屽傚浘鐗囥佹枃瀛楀拰鍏朵粬鍙鑳藉湪緗戦〉涓浣跨敤鐨勫唴瀹廣傚杽浜庡埄鐢ㄧ櫨搴︺佽胺姝岀瓑鎼滅儲寮曟搸鎵懼埌鑷宸遍渶瑕佺殑淇℃伅銆
鍠勪簬鍒╃敤緗戠粶涓婂凡鏈夌殑淇℃伅鍜屽唴瀹癸紝姣斿備竴浜涘紑婧愪唬鐮併(緗戠粶鏄澶ф潅鐑╋紝鍚勭嶄俊鎮楸奸緳娣鋒潅錛屽悇縐嶄漢鐗╅奔榫欐販鏉傦紝瑕佸︿細鍒嗚鯨銆)
娉ㄦ剰鑷宸卞埗浣滅殑緗戦〉鍐呭逛笌紺句氦鏃朵唬鐨勪竴鑷存э紝鍙婃椂鏇存柊緗戦〉甯冨矓銆
緇撴潫
闇瑕佹敞鎰忕殑浜嬮」
榪欎釜緇忛獙鍙鏄綺楃暐璇磋:浠ュ強闇瑕佺殑宸ュ叿鍜岀煡璇嗗偍澶囥傚傛灉鎯蟲垚涓虹綉絝欐湅鍙嬶紝璇風戶緇瀛︿範緗戠珯寤鴻炬墍闇鐨勭煡璇嗐佸緩璁炬祦紼嬪拰娉ㄦ剰浜嬮」銆
緗戦〉璁捐℃祦紼嬪氨鏄榪欎箞鍋氱殑銆傚笇鏈涘逛綘鏈夊府鍔┿傛劅璋㈡偍闃呰繪湰鏂囷紒
綆鍗曠殑C璇璦緙栫▼錛屽彲浠ュ仛緗戠珯鍚?綆鍗曠殑錛
綆鍗曠殑c鏄鏃犳硶鍋氱綉絝欑殑錛孋璇璦鏄闈㈠悜榪囩▼鐨勭▼搴忚璦銆傚湪緗戦〉鍒朵綔涓瑿璇璦涓昏佺紪鍐欐搷浣滅郴緇熺殑婧愪唬鐮侊紝鐒跺悗鍙浠ョ敤緙栧啓涓浜涚▼搴忎慨澶嶄竴浜涙搷浣滅郴緇熸紡媧炪傚綋涓婣SP錛.NET錛孭HP錛孞SP鏄鐜板湪鍋氱綉絝欐渶騫挎硾鐨勭▼搴忚璦銆傚傛灉鍙鏄鍋氫竴浜涚畝鍗曠殑鑷宸辯粌涔犵殑緗戠珯鍙浠ヨ嚜瀛︿竴涓媓tml銆
C鍜孋++鍙浠ョ敤鏉ュ仛緗戠珯鍚楋紵
鍙浠ュ仛緗戠珯浣嗕笉寤鴻浣跨敤錛孋++鍋氱綉絝欏お楹葷儲浜嗭紝涓嶇℃槸鍔熻兘榪樻槸澶栬傦紝璋冭搗鏉ラ兘澶楹葷儲
c濡備綍灝嗙綉欏墊坊鍔犲埌妗岄潰錛
鍗曞嚮緗戦〉鐨勬爣棰樻爮鈫掑彸閿鐐瑰嚮鈫掑緩蹇鎹鋒柟寮忊啋娣誨姞鍒版岄潰
『伍』 C#原代碼可以學習的網站,有學習價值的都行的,謝了,
http://www.csdn.net/
『陸』 c++,獲取網頁源代碼
用CInternetSession的OpenUrl函數
參照這段代碼
void CHttpClinetDlg::OnButton1()
{ UpdateData(TRUE);
CInternetSession mySession(NULL,0);
CHttpFile * myHttpFile=NULL;
m_infor="連接到站點"+m_URL+"\r\n";
CString myData;
myHttpFile=(CHttpFile*)mySession.OpenURL(m_URL);
while (myHttpFile->ReadString(myData))
{
m_infor=m_infor+"\r\n";
m_infor+=myData;
}
myHttpFile->Close();
mySession.Close();
UpdateData(FALSE);
}
『柒』 跪求c語言教務管理系統源代碼
#include <stdio.h>
#include <string.h>
#include <windows.h>
struct student
{
long int num;
char name[20];
int age;
char sex[4];
char b[30];
char p[15];
};
int n=0;
struct student stu[100];
struct student *p;
void lr();
void ll();
void cx();
void xg();
void sc();
void main()
{
int z;
printf("+---------------------------+\n");
printf("| 歡迎使用學生信息管理系統 |\n");
printf("+---------------------------+\n");
printf("提示:為保證您的操作得到保存,請按正常順序退出系統^_^\n");
do
{
printf("\n\t\t\t--------------------------------\n");
printf("\t\t\t+ 主菜單 |\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t+ [1]----錄入學生信息 |\n");
printf("\t\t\t+ [2]----瀏覽學生信息 |\n");
printf("\t\t\t+ [3]----查詢學生信息 |\n");
printf("\t\t\t+ [4]----刪除學生信息 |\n");
printf("\t\t\t+ [5]----修改學生信息 |\n");
printf("\t\t\t+ [0]----退出系統 |\n");
printf("\t\t\t--------------------------------\n");
printf("請輸入您的選擇:");
scanf("%d", &z);
system("color 2f");
switch(z)
{
case 0 : break;
case 1 :lr();break;
case 2 :ll();break;
case 3 :cx();break;
case 4 :sc();break;
case 5 :xg();break;
default:printf("\n無效選項!");
}
}
while(z!= 0);
}
void lr()/*錄入函數*/
{
int y;
if(n==0)
p=stu;
do
{
printf("--------------------\n");
printf("請輸入學生的學號:");
scanf("%ld",&p->num);
printf("請輸入學生的姓名:");
scanf("%s",p->name);
printf("請輸入學生的年齡:");
scanf("%d",&p->age);
printf("請輸入學生的性別:");
scanf("%s",p->sex);
printf("請輸入學生的地址:");
scanf("%s",p->b);
printf("請輸入學生的電話:");
scanf("%s",p->p);
n++;
p++;
printf("\n1.繼續輸入.\n0.輸入完畢.\n");
printf("請選擇:");
scanf("%d",&y);
}
while(y==1);
printf("提示:輸入完畢!你一共輸入%d個\n",n);
}
void ll()/*瀏覽函數*/
{
int i,j;
if(n!=0)
{ printf("學生總數:%d\n", n);
printf("學號\t姓名\t年齡\t性別\t地址\t\t電話\n");
printf("-----------------------------------------------------\n");
for(i=0;i<n;i++)
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);
}
else printf("提示:無學生數據,請輸入數據!");
}
void cx()/*查詢函數*/
{
int c;
int w,i,j=0;
char name[20];
if(n!=0)
{
do{ printf("\n");
printf("+--------------------+\n");
printf("| 按學號查詢 請按 1 |\n");
printf("| 按姓名查詢 請按 2 |\n");
printf("| 取消 請按 0 |\n");
printf("+--------------------+\n");
printf("請輸入您的選擇:");
scanf("%d", &c);
switch(c)
{
case 0:break;
case 1:
printf("請輸入學生的學號;");
scanf("%ld", &w);
printf("\n");
for(i=0;i<n;i++)
if(stu[i].num==w)
{
printf("\n學號\t姓名\t年齡\t性別\t地址\t\t電話\n");
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);
j=1;
}
if(j==0)
printf("提示:沒有該學生記錄,請核對!");
break;
case 2:
printf("請輸入學生的姓名:");
scanf("%s", name);
printf("\n");
for(i=0;i<n;i++)
if(strcmp(name,stu[i].name)==0)
{
printf("\n學號\t姓名\t年齡\t性別\t地址\t\t電話\n");
j=1;
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);
}
if(j==0)
printf("提示:沒有該學生記錄,請核對!");
break;
default:
printf("\n提示:無效選項!");
break;
}
}while(c!= 0);
}else printf("提示:無學生數據,請輸入數據!");
return;
}
void xg()/*修改函數*/
{
long int num;
int i,j,c;
if(n!=0)
{
printf("請輸入您要修改的學生的學號:");
scanf("%ld", &num);
printf("\n");
for(i=0;i<n;i++)
if(stu[i].num==num)
j=i;
do{
printf("請選擇您要修改的學生的信息內容:\n");
printf("+----------------------+\n");
printf("| 姓名 請按 1 |\n");
printf("| 年齡 請按 2 |\n");
printf("| 性別 請按 3 |\n");
printf("| 學號 請按 4 |\n");
printf("| 地址 請按 5 |\n");
printf("| 電話 請按 6 |\n");
printf("| 取消 請按 0 |\n");
printf("+----------------------+\n");
printf("請輸入您的選擇:");
scanf("%d", &c);
printf("\n");
switch(c)
{
case 0:break;
case 1:printf("請輸入新姓名:");
scanf("%s",stu[j].name);
break;
case 2:printf("請輸入新年齡:");
scanf("%d",&stu[j].age);
break;
case 3:printf("請輸入新性別:");
scanf("%s",stu[j].sex);
break;
case 4:printf("請輸入新學號:");
scanf("%ld",&stu[j].num);
break;
case 5:printf("請輸入新地址:");
scanf("%s",stu[j].b);
break;
case 6:printf("請輸入新電話:");
scanf("%s",stu[j].p);
break;
default:
printf("\n無效選項!");
break;
}
}while(c!= 0);
}else printf("提示:無學生數據,請輸入數據!");
}
void sc()/*刪除函數*/
{
long int num;
int i,j,e;
if(n!=0)
{
printf("學號\t姓名\t年齡\t性別\t地址\t\t電話\n");
printf("-----------------------------------------------------\n");
for(i=0;i<n;i++)
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);
printf("請輸入您要刪除的學生的學號:");
scanf("%ld", &num);
printf("\n");
for(i=0;i<n;i++)
if(num==stu[i].num)
j=i;
if(j!=(n-1))
{
for(e=i-1;e<n;e++,j++)
{
stu[j].num=stu[j+1].num;
strcpy(stu[j].name,stu[j+1].name);
strcpy(stu[j].sex,stu[j+1].sex);
stu[j].age=stu[j+1].age;
strcpy(stu[j].b,stu[j+1].b);
strcpy(stu[j].p,stu[j+1].p);
n--;p--;
}
}else {n--;p--;}
printf("提示:刪除完畢!");
}else printf("提示:無學生數據,請輸入數據!");
}