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("提示:无学生数据,请输入数据!");
}