c源碼網站
CSDN
那裡沒有視頻
沒有課件
沒有講座
但是有一大堆牛人
一大堆好的源代碼
學C就是要多讀代碼
多寫代碼
看視頻那些沒什麼用的
主要還是多動手~~
❷ 求有大量C語言源代碼的網站
我個人推薦csdn網站,在裡面你點擊C語言,會出現好多代碼。
❸ 求!!~~C語言編程~~快快快......
#include "stdio.h"
/*定義學生結構體*/
struct Student
{
char ID[20];
char Name[20];
float Mark1;
float Mark2;
float Mark3;
float Average;
};
/*聲明學生數組及學生數量*/
struct Student students[1000];
int num=0;
/*求平均值*/
float Avg(struct Student stu)
{
return (stu.Mark1+stu.Mark2+stu.Mark3)/3;
}
/*通過學號返回數組下標*/
int Student_SearchByIndex(char id[])
{
int i;
for (i=0;i<num;i++)
{
if (strcmp(students[i].ID,id)==0)
{
return i;
}
}
return -1;
}
/*通過姓名返回數組下標*/
int Student_SearchByName(char name[])
{
int i;
for (i=0;i<num;i++)
{
if (strcmp(students[i].Name,name)==0)
{
return i;
}
}
return -1;
}
/*顯示單條學生記錄*/
void Student_DisplaySingle(int index)
{
printf("%10s%10s%8s%8s%8s%10s\n","學號","姓名","成績","成績","成績","平均成績");
printf("-------------------------------------------------------------\n");
printf("%10s%10s%8.2f%8.2f%8.2f%10.2f\n",students[index].ID,students[index].Name,
students[index].Mark1,students[index].Mark2,students[index].Mark3,students[index].Average);
}
/*插入學生信息*/
void Student_Insert()
{
while(1)
{
printf("請輸入學號:");
scanf("%s",&students[num].ID);
getchar();
printf("請輸入姓名:");
scanf("%s",&students[num].Name);
getchar();
printf("請輸入成績:");
scanf("%f",&students[num].Mark1);
getchar();
printf("請輸入成績:");
scanf("%f",&students[num].Mark2);
getchar();
printf("請輸入成績:");
scanf("%f",&students[num].Mark3);
getchar();
students[num].Average=Avg(students[num]);
num++;
printf("是否繼續?(y/n)");
if (getchar()=='n')
{
break;
}
}
}
/*修改學生信息*/
void Student_Modify()
{
float mark1,mark2,mark3;
while(1)
{
char id[20];
int index;
printf("請輸入要修改的學生的學號:");
scanf("%s",&id);
getchar();
index=Student_SearchByIndex(id);
if (index==-1)
{
printf("學生不存在!\n");
}
else
{
printf("你要修改的學生信息為:\n");
Student_DisplaySingle(index);
printf("-- 請輸入新值--\n");
printf("請輸入學號:");
scanf("%s",&students[index].ID);
getchar();
printf("請輸入姓名:");
scanf("%s",&students[index].Name);
getchar();
printf("請輸入成績:");
scanf("%f",&students[index].Mark1);
getchar();
printf("請輸入成績:");
scanf("%f",&students[index].Mark2);
getchar();
printf("請輸入成績:");
scanf("%f",&students[index].Mark3);
getchar();
students[index].Average=Avg(students[index]);
}
printf("是否繼續?(y/n)");
if (getchar()=='n')
{
break;
}
}
}
/*刪除學生信息*/
void Student_Delete()
{
int i;
while(1)
{
char id[20];
int index;
printf("請輸入要刪除的學生的學號:");
scanf("%s",&id);
getchar();
index=Student_SearchByIndex(id);
if (index==-1)
{
printf("學生不存在!\n");
}
else
{
printf("你要刪除的學生信息為:\n");
Student_DisplaySingle(index);
printf("是否真的要刪除?(y/n)");
if (getchar()=='y')
{
for (i=index;i<num-1;i++)
{
students[i]=students[i+1];
}
num--;
}
getchar();
}
printf("是否繼續?(y/n)");
if (getchar()=='n')
{
break;
}
}
}
/*按姓名查詢*/
void Student_Select()
{
while(1)
{
char name[20];
int index;
printf("請輸入要查詢的學生的姓名:");
scanf("%s",&name);
getchar();
index=Student_SearchByName(name);
if (index==-1)
{
printf("學生不存在!\n");
}
else
{
printf("你要查詢的學生信息為:\n");
Student_DisplaySingle(index);
}
printf("是否繼續?(y/n)");
if (getchar()=='n')
{
break;
}
}
}
/*按平均值排序*/
void Student_SortByAverage()
{
int i,j;
struct Student tmp;
for (i=0;i<num;i++)
{
for (j=1;j<num-i;j++)
{
if (students[j-1].Average<students[j].Average)
{
tmp=students[j-1];
students[j-1]=students[j];
students[j]=tmp;
}
}
}
}
/*顯示學生信息*/
void Student_Display()
{
int i;
printf("%10s%10s%8s%8s%8s%10s\n","學號","姓名","成績","成績","成績","平均成績");
printf("-------------------------------------------------------------\n");
for (i=0;i<num;i++)
{
printf("%10s%10s%8.2f%8.2f%8.2f%10.2f\n",students[i].ID,students[i].Name,
students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Average);
}
}
/*將學生信息從文件讀出*/
void IO_ReadInfo()
{
FILE *fp;
int i;
if ((fp=fopen("Database.txt","rb"))==NULL)
{
printf("不能打開文件!\n");
return;
}
if (fread(&num,sizeof(int),1,fp)!=1)
{
num=-1;
}
else
{
for(i=0;i<num;i++)
{
fread(&students[i],sizeof(struct Student),1,fp);
}
}
fclose(fp);
}
/*將學生信息寫入文件*/
void IO_WriteInfo()
{
FILE *fp;
int i;
if ((fp=fopen("Database.txt","wb"))==NULL)
{
printf("不能打開文件!\n");
return;
}
if (fwrite(&num,sizeof(int),1,fp)!=1)
{
printf("寫入文件錯誤!\n");
}
for (i=0;i<num;i++)
{
if (fwrite(&students[i],sizeof(struct Student),1,fp)!=1)
{
printf("寫入文件錯誤!\n");
}
}
fclose(fp);
}
/*主程序*/
main()
{
int choice;
IO_ReadInfo();
while(1)
{
/*主菜單*/
printf("\n------ 學生成績管理系統------\n");
printf("1. 增加學生記錄\n");
printf("2. 修改學生記錄\n");
printf("3. 刪除學生記錄\n");
printf("4. 按姓名查詢學生記錄\n");
printf("5. 按平均成績排序\n");
printf("6. 退出\n");
printf("請選擇(1-6):");
scanf("%d",&choice);
getchar();
switch(choice)
{
case 1:
Student_Insert();
break;
case 2:
Student_Modify();
break;
case 3:
Student_Delete();
break;
case 4:
Student_Select();
break;
case 5:
Student_SortByAverage();
Student_Display();
break;
case 6:
exit();
break;
}
IO_WriteInfo();
}
}
❹ 哪裡有專門提供C#源碼下載的網站,要好的
託管開源項目的網站很多 soureforge, codeproject, codeplex, github
大家都愛github
❺ 找一個C源代碼講解的視頻網站
呵呵
我個人收藏了2個網址
記住採納我的答案哦
http://bbs.langsin.com/index.php?fromuid=52697
http://article.china-code.net/9/index.html
❻ 求免費c,c++,vc源代碼下載網站網址
www.vchome.net
www.vckbase.net
www.code365.com
www.vccode.net
www.czvc.net
www.csdn.net
❼ 學習C語言的網站
VC知識庫
提供Visual C++程序源代碼、編程文摘、及其它VC資料,還有論壇交流。
唯C世界
主要包括C語言教室、C數據結構、軟體下載、技術論壇等,這里的論壇不錯的。
VC大本營
VC愛好者製作的網站,規劃還是挺系統的,內容也不錯。
C語言之家
提供源程序代碼和學習資料等下載,有論壇交流。
C++ Builder開發者
提供控制項、源代碼、系統補丁、電子書籍等下載,另有控制項使用及編程技巧。
Visual C++技巧與源代碼
專為開發者設計,大量的源代碼、全面的詳細介紹。
單片機的C語言
專題論壇,單片機的C語言,Keil C解密版下載。
VC之路
綜合軟體開發網,以VC++編程為主。
Visual C++開發指南
是一個與Visual C++開發相關的專業網站,本站目前的形式主要以開發資源和開發論壇為主,主要是為了給廣大的開發人員提供一個獲取資源和自由交流的場所。
VC編程網
VC編程學習的網站,提供幾大專題和豐富的文檔資料以及很好的論壇。
C++ Builder編程俱樂部
收集的編程技巧、常式、控制項等雖然量不多,但都是站長精心篩選的;網站宗旨是與廣大編程愛好者們一同進步。
VCCode
提供C/C++源代碼與技術文章,天天更新,龍堂提供技術交流社區。
❽ 誰有網站源碼-集-博客,BBS,商城,CMS為一體的
你想要什麼語言的 php如下
博客推薦 X-Space
cms推薦 DEDEcms PHPCMS PHP168
商城 以前有個 ecshop 現在應該也有
BBS Discuz! X1
這幾個 是可以整合在一起的 除了 CMS 以外 都是一個公司的 這個公司還有一個SupeSite 也算是CMS 你可以去這個網址看一下http://www.comsenz.com/procts
❾ c語言怎麼獲取網頁源碼。
C語言根本不是干這個事情的,有那麼多語言、框架和工具可以方便的做這個事情。
C最重要的作用是做底層接近硬體的開發,而不是應用層的開發。