c語言報告冊
樓上你就幫下人家啊,當今的畢業論文,報告有幾個是自己做的啊?
『貳』 C語言通訊錄實踐報告書怎麼寫啊求救!~~~
#include "stdio.h"
#include"string.h"
#include"malloc.h"
typedef struct node
{char name[20];
char ad[50];
char phone[20];
struct node *next;
}slink;
//通訊錄的建立
slink * creslink(int n)
{slink *head,*p,*s;
int i;
if(n<1) return NULL;
p=head=(slink *)malloc(sizeof(slink));
printf("請依次輸入聯系人的姓名、地址和電話:\n");
for(i=1;i<=n;i++)
{s=(slink *)malloc(sizeof(slink));
fflush(stdin);
scanf("%s%s%s",&s->name,&s->ad,&s->phone);
p->next=s;
p=s;
}
p->next=NULL;
printf("通訊錄已保存\n");
printf("按任意鍵繼續...\n");
getch();
return head;
}
//通訊者的插入
int insert(slink *head,char n[],slink *x)
{slink *p,*q;
p=head;
while(p->next!=NULL)
{p=p->next;
if(strcmp(p->name,n)==0)
{q=(slink *)malloc(sizeof(slink));
strcpy(q->name,x->name);
strcpy(q->ad,x->ad);
strcpy(q->phone,x->phone);
q->next=p->next;
p->next=q;
printf("插入成功\n");
printf("按任意鍵繼續...\n");
getch();
return 1;}
}
printf("所要插入的位置不存在\n");
printf("按任意鍵繼續...\n");
getch();
return 0;
}
//通訊者的刪除
int delete(slink *head,char n[])
{slink *p,*q;
p=head;
while(p->next!=NULL)
{q=p;
p=p->next;
if(strcmp(p->name,n)==0)
{q->next=q->next->next;
printf("刪除成功!\n");
printf("按任意鍵繼續...\n");
getch();
return 1;}
}
return 0;
}
//通訊者的查詢
int search(slink *head,char n[])
{slink *p;
p=head;
while(p->next!=NULL)
{p=p->next;
if(strcmp(p->name,n)==0)
{printf("姓名 地址 電話\n");
printf("%-20s%-30s%-20s \n",p->name,p->ad,p->phone);
printf("查詢成功\n");
printf("按任意鍵繼續...\n");
getch();
return 1;
}
}
printf("通訊錄中沒有此聯系人!\n");
printf("按任意鍵繼續...\n");
getch();
return 0;
}
//通訊錄表的輸出
int output(slink *head)
{slink *p;
if(head->next==NULL)
{printf("通訊錄空!\n");
printf("按任意鍵繼續...\n");
getch();
return 0;}
p=head->next;
printf("姓名 地址 電話\n");
while(p!=NULL)
{printf("%-20s%-30s%-20s\n",p->name,p->ad,p->phone);
p=p->next;}
printf("輸出成功\n");
printf("按任意鍵繼續...\n");
getch();
return 1;
}
int main()
{int c,n;
char s[50];
slink *head,p;
loop:{printf("-----****************-----\n");
printf("-----****************-----\n");
printf("1 通訊錄的建立 \n2 通訊者的插入 \n3 通訊者的刪除 \n4 通訊者的查詢 \n5 通訊錄表的輸出 \n6 退出\n");
for(c=0;c<5;c++)
printf(" *\n");
printf("請選擇操作(1~6):\n");
fflush(stdin);
c=7;
scanf("%d",&c);
switch(c)
{case 1:printf("請輸入聯系人的個數:\n");
fflush(stdin);
scanf("%d",&n);
head=creslink(n);
goto loop;
case 2:printf("請輸入原位置處聯系人的姓名:\n");
fflush(stdin);
scanf("%s",s);
printf("請依次輸入要插入聯系人的姓名、地址和電話:\n");
fflush(stdin);
scanf("%s%s%s",p.name,p.ad,p.phone);
insert(head,s,&p);
goto loop;
case 3:printf("請依次輸入要刪除聯系人的姓名:\n");
fflush(stdin);
scanf("%s",s);
delete(head,s);
goto loop;
case 4:printf("請依次輸入要查詢聯系人的姓名:\n");
fflush(stdin);
scanf("%s",s);
search(head,s);
goto loop;
case 5:output(head);
goto loop;
case 6:return 1;
default:printf("輸入有誤!\n");
printf("按任意鍵繼續...\n");
getch();
goto loop;
}
}
return 0;
}
『叄』 c語言實訓貪吃蛇報告書
《高級語言程序設計》課程設計 實驗報告
題目:貪吃蛇
專業:計算機
班級: 軟體
姓名:
成績:
指導教師:
完成日期:2008年09月23日
一、目的
1. 進一步掌握和利用C語言進行程設計的能力;
2、 進一步理解和運用結構化程設計的思想和方法;
3、 初步掌握開發一個小型實用系統的基本方法;
4、 學會調試一個較長程序的基本方法;
5、 學會利用流程圖或N-S圖表示演算法;
6、 掌握書寫程設計開發文檔的能力(書寫課程設計報告);
二、內容與設計思想。
(1).系統功能與分析(填寫你所設計的菜單及流程圖)。
功能:進行貪食蛇游戲
分析:定義鍵盤方向鍵操作,隨機數發生器產生食物,並分別利用函數判斷貪食蛇的長度及游戲是否成功等.
並能夠輸入游戲成績.
(2).數據結構
struct Food
{
int x;/*食物的橫坐標*/
int y;/*食物的縱坐標*/
int yes;/*判斷是否要出現食物的變數*/
}food;/*食物的結構體*/
struct Snake
}
int x[N];
int y[N];
int node;/*蛇的節數*/
int direction;/*蛇移動方向*/
int life;/* 蛇的生命,0活著,1死亡*/
}snake;
(3).模塊設計
根據功能需要:
源文件 :#include <stdio.h>
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
函數名 功能
void main() 游戲主程序
void Init(void); 圖形驅動
void Close(void); 圖形結束
void DrawK(void); 開始畫面
void GameOver(void); 結束游戲
void GamePlay(void); 玩游戲具體過程
void PrScore(void); 輸出成績
(3)總體設計思想:
利用圖形驅動,製作美觀的游戲界面.
通過隨機函數產生隨機數,控制游戲過程食物的出現.
定義鍵盤操作,控制游戲過程蛇的移動方向.
畫出邊界,並判斷游戲是否結束.
統計游戲過程蛇吃的食物數量,計算並輸出遊戲成績.
(4)調試過程: 測試數據及結果,出現了哪些問題,如何修改的
這里,你就寫一下你平時出錯的地方,與如何修改的.這里我也不好幫你寫.
(5)程序有待改進的地方及本次實習的收獲和建議
收獲:加深認識了程序編譯過程的中團隊合作的重要性.
提高了自己的編程能力
(7)源程序清單(主要代碼)
清單只要將上面的程序全部粘帖就可以了.
『肆』 C語言實驗報告怎麼寫
#include <stdio.h>
int main()
{
unsigned long a;
char c;
printf("Input a binary number: ");
for(a=0;(c=getchar())!=' ';)
a=a*2+c-'0';
printf("The number is %lu in decimal ",a);
printf("The number is %lo in octal ",a);
printf("The number is %lX in Hexadecimal ",a);
return 0;
}
『伍』 求一份c語言同學錄程序設計報告書
《程序設計基礎》課程實驗報告
實驗名稱 實驗序號
學 號 姓 名 班 級
實驗日期 指導教師 成 績
一、實驗目的和要求
1.
2.
3.
二、實驗預習內容
1.
2.
3.
三、實驗項目摘要
1.
2.
3.
四、實驗結果與分析
1.
2.
3.
實驗報告編寫說明:
1. 實驗名稱和實驗編號:填寫以教師給出的實驗內容為准;
2. 班級:填寫學生所在的自然班號;
3. 實驗目的和要求、實驗項目摘要:填寫以教師給出的實驗內容為准;
4. 實驗預習內容:填寫學生實驗前所做的准備情況(包括資料查閱和上機預習);
5. 實驗結果與分析:填寫實驗結果完成情況、所編制的C語言程序、實驗中所遇問題及解決方法(或體會);
6. 成績:由指導教師填寫,採用中文五級制。
7. 報告的文件名:學號+姓名+(實驗號)如:0510211101張三(1)
註:* 實驗報告填寫時,注意輸入信息的字體格式(宋體、五號),如果用復制應採用選擇性粘貼的 「無格式文本」方法完成;
『陸』 c語言程序設計 萬年歷報告書
#include <stdio.h>
void main()
{
int year,month,day,days,sum,i,n=0,a;
char c;
redo: printf("請輸入年/月/日(例如:2010/1/1):\n");
scanf("%d/%d/%d",&year,&month,&day);
if(month==1&&(day>=32||day<=0))
{
printf("輸入有誤!1月只能有31天!\n");
goto redo;
}
if(month==2)
{
if((year%400==0)||(year%4==0&&year%100!=0))
{
if(day>=30||day<=0)
{
printf("輸入有誤!%d年是閏年,二月只能有29天!\n",year);
goto redo;
}
}
else if(day>=29||day<=0)
{
printf("輸入有誤!%d年是平年,二月只能有28天!\n",year);
goto redo;
}
}
if(month==3&&(day>=32||day<=0))
{
printf("輸入有誤!3月只能有31天!\n");
goto redo;
}
if(month==4&&(day>=31||day<=0))
{
printf("輸入有誤!4月只能有30天!\n");
goto redo;
}
if(month==5&&(day>=32||day<=0))
{
printf("輸入有誤!5月只能有31天!\n");
goto redo;
}
if(month==6&&(day>=31||day<=0))
{
printf("輸入有誤!6月只能有30天!\n");
goto redo;
}
if(month==7&&(day>=32||day<=0))
{
printf("輸入有誤!7月只能有31天!\n");
goto redo;
}
if(month==8&&(day>=32||day<=0))
{
printf("輸入有誤!8月只能有31天!\n");
goto redo;
}
if(month==9&&(day>=31||day<=0))
{
printf("輸入有誤!9月只能有30天!\n");
goto redo;
}
if(month==10&&(day>=32||day<=0))
{
printf("輸入有誤!10月只能有31天!\n");
goto redo;
}
if(month==11&&(day>=31||day<=0))
{
printf("輸入有誤!11月只能有30天!\n");
goto redo;
}
if(month==12&&(day>=32||day<=0))
{
printf("輸入有誤!12月只能有31天!\n");
goto redo;
}
if(month>=1&&month<=12)
{
if(year%400==0||(year%4==0&&year%100!=0))
printf("%d年是閏年。\n",year);
else printf("%d年是平年。\n",year);
}
if(year>=1901) goto loop1;
else goto loop2;
loop1: for(i=1901;i<year;i++)
{
if(i%400==0||(i%4==0&&i%100!=0))
n++;
}
days=(year-1901-n)*365+n*366;
switch(month)
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("一年內只能有12個月!請重新輸入!\n");goto redo;
}
a=sum+day+days;
if((year%400==0||(year%4==0&&year%100!=0))&&(month>=3))
a++;
if(a%7==1) printf("%d年%d月%d日是星期二。\n",year,month,day);
if(a%7==2) printf("%d年%d月%d日是星期三。\n",year,month,day);
if(a%7==3) printf("%d年%d月%d日是星期四。\n",year,month,day);
if(a%7==4) printf("%d年%d月%d日是星期五。\n",year,month,day);
if(a%7==5) printf("%d年%d月%d日是星期六。\n",year,month,day);
if(a%7==6) printf("%d年%d月%d日是星期天。\n",year,month,day);
if(a%7==0) printf("%d年%d月%d日是星期一。\n",year,month,day);
goto label;
loop2: for(i=1900;i>year;i--)
{
if(i%400==0||(i%4==0&&i%100!=0))
n++;
}
days=(1900-year-n)*365+n*366;
switch(month)
{
case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=58;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
default:printf("一年內只能有12個月!請重新輸入!\n");goto redo;
}
if(year%400==0||(year%4==0&&year%100!=0))
a=366-(day+sum)+days;
else a=365-(day+sum)+days;
if((year%400==0||(year%4==0&&year%100!=0))&&(month>=3))
a--;
if(a%7==0) printf("%d年%d月%d日是星期一。\n",year,month,day);
if(a%7==1) printf("%d年%d月%d日是星期天。\n",year,month,day);
if(a%7==2) printf("%d年%d月%d日是星期六。\n",year,month,day);
if(a%7==3) printf("%d年%d月%d日是星期五。\n",year,month,day);
if(a%7==4) printf("%d年%d月%d日是星期四。\n",year,month,day);
if(a%7==5) printf("%d年%d月%d日是星期三。\n",year,month,day);
if(a%7==6) printf("%d年%d月%d日是星期二。\n",year,month,day);
label: printf("Do you want to continue?Y/N:");
getchar();
c=getchar();
if(c=='Y'||c=='y')
{
n=0;
goto redo;
}
}
『柒』 c語言程序設計實驗報告
五、 課程設計小結心得體會
1設計思想
1)、設定一個一維數組,可先按員工序號設定每位員工的工資
2)、利用While語句和Prinft語句完成用戶菜單的設計
功能為:第1項 設為員工編號和工資數據
第2項 設為修改員工工資數據
第3項 設為查詢員工工資數據
第4項 設為結束系統
3)、當用戶選擇1、2項時,需輸入員工編號,所以需要設計編號校正功能,如果出錯可輸出「The error employe number」
4)、當選擇2時,進行工資數據的修改,並將新數據存回該員工的工資數組中
5)、利用for循環中判斷語句,將用戶工資數與數組中的工資數進行比較,如相同則輸出,將計數器加1,如此下去,直到把整個數組遍歷一遍
6)、判斷計數器是否為0, 是0表示找不到相符的工資,如果不為0,則輸出共查出幾比相符的工資
以上當然裡面也涉及了「函數的模塊化」理念,可以避免但需要重復列印頭文件時重復編寫列印信頭的語句。像這樣的程序是多見的,這樣不但降低了程序還發效率,而且耗時浪費資源「共用體」的使用簡化了程序的「復雜」性,正如(4)中,學號與姓名同時表示一個人,但在函數使用了「共用體」,從而程序的簡單可以便於糾錯,查找問題,避免了代碼的重復,這樣就給編譯時帶來了一定的難度與「量」的繁雜。一般不採取這樣的做法,力求「簡單、明了、清晰」。
『捌』 咋寫C語言實驗報告
c(c++)上機實驗報告格式:
⒈ 實驗目的
(1) 了解在具體的語言環境下如何編輯、編譯、連接和運行一個 C 程序。
⑵ 通過運行簡單的 C 程序,初步了解 C 源程序的特點。
⑶ 掌握 C 語言數據類型,熟悉如何定義一個整型、字元型和實型的變數,以及對它們賦值的方法。
⑷ 掌握不同的類型數據之間賦值的規律。
⑸ 學會使用 C 的有關算術運算符,以及包含這些運算符的表達式,特別是自加(++)和自減(--)運算符的使用。
2.實驗內容和步驟
⑴ 檢查所用的計算機系統是否已安裝了 C 編譯系統並確定他所在的子目錄。
⑵ 進入所用的集成環境。
⑶ 熟悉集成環境的界面和有關菜單的使用方法。
⑷ 輸入並運行一個簡單的、正確的程序。
⒊ 實驗題目
⑴ 輸入下面的程序
# include 「stdio.h」 void main()
{ printf(「This is a c program. 」); }