c語言項目報告
Ⅰ 怎樣做c語言程序設計報告
這是我們的設計報告,你可以有個參考
計算機科學技術繫上機實踐報告
課程名稱:c語言設計 年級: 上機實踐成績:
指導教師:XXX 姓名:
上機實踐名稱: 學號: 上機實踐日期:
上機實踐編號: 組號: 上機實踐時間:2學時
一、目的
對話框、游標、字元串、點陣圖
二、內容與設計思想
1.游標的使用:設計一個自定義游標,通過菜單選擇使用ARROW、WAIT和一個自定義游標。
2.點陣圖的使用:設計四個點陣圖。
3.對話框的使用: 3.1 設計一個模式對話框,復選四個點陣圖的顯示。 3.2 設計一個無模式對話框,單選一個點陣圖進行顯示。 3.3 設計一個打開文件通用對話框,通過消息框顯示獲取的文件名。
4.字元串的使用:在客戶區顯示的文字採用字元串資源定義的方法。所顯示的文字信息不在程序中出現。
5.中英文菜單切換:將菜單項的顯示文字定義為字元串資源,或者通過菜單整體切換。
三、使用環境
VS2010
四、調試過程
問題:出現如下錯誤:<1>error C2664: 「TextOutW」: 不能將參數4 從「char *」轉換為「LPCWSTR」
與指向的類型無關;轉換要求reinterpret_cast、C 樣式轉換或函數樣式轉換
解決:頭文件添加#include<tchar.h>,然後將字元串用_T(「」)括起來。
<2>無法畫出圖標文件。
解決:在WM_COMMAND中未響應其選項
<3>無法畫出不同位置的圖標文件。
解決:圖標文件的ID(連續的),做一個FOR循環
<4>動態菜單的添加
解決:通過老師的實例來完成。
出現的困難:(1)中英文的轉化。
解決方案:建立兩個菜單資源,一個是中文的,一個是英文的。看響應的是哪個。如果是中文的,就調用第一個菜單資源,如果是英文的,就調用第二個菜單資源。
(2)無模式對話框的設計與實現。
解決方案:在設計無模式對話框的時候,只要選中了哪個選項,就直接返回數據,不用通過IDOK來確認。
五、總結
在上機操作的過程中,也出現了一些意想不到的問題。出現錯誤之後,學會看看老師的實常式序,在對比中完成自己的作業。在解決問題的過程中,也學到了新的東西。
六、附錄
Homework3.RAR
另外,團IDC網上有許多產品團購,便宜有口碑
Ⅱ C語言程序設計實驗報告怎麼寫啊
通過本試驗初步培養計算機邏輯解題能力。熟練掌握賦值語句和if語句的應用;掌握switch多路分支語句和if嵌套語句的使用
Ⅲ 咋寫C語言實驗報告
c(c++)上機實驗報告格式:
⒈ 實驗目的
(1) 了解在具體的語言環境下如何編輯、編譯、連接和運行一個 C 程序。
⑵ 通過運行簡單的 C 程序,初步了解 C 源程序的特點。
⑶ 掌握 C 語言數據類型,熟悉如何定義一個整型、字元型和實型的變數,以及對它們賦值的方法。
⑷ 掌握不同的類型數據之間賦值的規律。
⑸ 學會使用 C 的有關算術運算符,以及包含這些運算符的表達式,特別是自加(++)和自減(--)運算符的使用。
2.實驗內容和步驟
⑴ 檢查所用的計算機系統是否已安裝了 C 編譯系統並確定他所在的子目錄。
⑵ 進入所用的集成環境。
⑶ 熟悉集成環境的界面和有關菜單的使用方法。
⑷ 輸入並運行一個簡單的、正確的程序。
⒊ 實驗題目
⑴ 輸入下面的程序
# include 「stdio.h」 void main()
{ printf(「This is a c program. 」); }
Ⅳ C語言程序設計報告的格式
課程設計(實踐周)報告書一般有如下內容:
1. 目錄
目錄是將報告書內的章節標題依次排列。
2. 需求分析
主要內容包括本課程設計(實踐周)題目、課程設計(實踐周)任務及要求、課程設計(實踐周)思想、軟硬體運行環境及開發工具。
3. 概要設計
主要敘述本課題設計的流程圖(各功能模塊)、主要的數據結構、完成本課程設計(實踐周)所用方法及其原理的簡要說明。
4. 詳細設計
主要是本課題所需要的硬體設計與軟體設計,包含建立設計所需的數學模型並列出必要的計算公式、計算過程及說明,主要演算法的設計與實現,寫出設計計算結果;繪出計算機程序框圖,寫出自編的程序。
5. 調試與操作說明
系統調試分析與操作使用說明。
6. 課程設計(實踐周)總結與體會
主要對本課題開發過程進行歸納和總結,本課題在設計過程中所遇到的技術難點及解決方法。還應包括本課題尚存在的問題,以及進一步開發的見解與建議。並寫出通過本次課程設計(實踐周)的收獲和體會。
7. 致謝
以簡短的文字對在設計研究和設計報告撰寫過程中曾直接給予幫助的人員表示自己的謝意
8. 參考文獻
為了反映論文的科學依據和作者尊重他人研究成果的嚴肅態度以及向讀者提供有關信息的出處,應列出本課程設計(實踐周)所涉及的主要參考文獻。
9. 附錄
有些材料編入文章主體會有損於編排的條理性和邏輯性,或有礙於文章結構的緊湊和突出主題思想等,可將這些材料作為附錄編排於全文的末尾。
Ⅳ C語言程序項目報告
#include <stdlib.h>
#include <stdio.h>
int main()
{
system("color c");
int c, year, month, day, i, j, k ,diyitian;
char ch;
scanf("%d", &year);
diyitian = ( year + ( year - 1 ) / 4 - ( year - 1) / 100 + ( year - 1 ) / 400 ) % 7;
if (diyitian == 0)
diyitian = 7;
printf(" 周一 周二 周三 周四 周五 周六 周七\n");
if (year % 4 == 0)
c = 29;
else if (0 != year % 4)
c = 28;
for (month = 1; month <= 12; month++)
{
if (month == 1)
{
printf(" ( %d月份) \n", month);
for (i = 1; i < diyitian; i++)
printf(" ");
for (day = 1; day <= 31; day++)
{
printf("%6d", day);
if (i % 7 == 0)
{
printf("\n");
k = i % 7 ;
for (j = 1; j <= k; j++)
printf(" ");
}
i++;
}
printf("\n");
}
else if (month == 2)
{
printf(" ( %d月份)\n", month);
k = i % 7 - 1;
if (k == -1)
{
for (int i = 1; i <= 6; i++)
printf(" ");
}
else
for (j = 1; j <= k; j++)
printf(" ");
for (day = 1; day <= c; day++)
{
printf("%6d", day);
if (i % 7 == 0)
{
printf("\n");
k = i % 7;
for (j = 1; j <= k; j++)
printf(" ");
}
i++;
}
printf("\n");
}
else if (month == 3 || month == 5 || month == 7 || month == 8 || month ==10 || month == 12)
{
printf(" ( %d月份)\n", month);
k = i % 7 - 1;
if (k == -1)
{
for (int i = 1; i <= 6; i++)
printf(" ");
}
else
for (j = 1; j <= k; j++)
printf(" ");
for (day = 1; day <= 31; day++)
{
printf("%6d", day);
if (0 == i % 7 )
{
printf("\n");
k = i % 7;
for (j = 1; j <= k; j++)
printf(" ");
}
i++;
}
printf("\n");
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
printf(" ( %d月份)\n", month);
k = i % 7 - 1;
if (k == -1)
{
for (int i = 1; i <= 6; i++)
printf(" ");
}
else
for (j = 1; j <= k; j++)
printf(" ");
for (day = 1; day <= 30; day++)
{
printf("%6d", day);
if (i % 7 == 0)
{
printf("\n");
k = i % 7;
for (j = 1; j <= k; j++)
printf(" ");
}
i++;
}
printf("\n");
}
}
system("pause");
}
Ⅵ 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語言試驗報告該怎麼寫
實驗題目:
輸入一個班10個學生的學號和每個學生考試三門功課(數學、英語、計算機基礎)的成績。編程計算出每個學生的總分和平均分,並按學生成績優劣排序,最後列印一張按高分到低分名次排序的成績單。要求:
1)排序用一個函數實現。
2)列印的成績單表項包括:序號,學號、數學、英語、計算機、總分、平均分。
3)按實驗報告電子模板格式填寫實驗內容。
實驗目的
源程序清單:
(調試好的源程序代碼)
#include <stdio.h>
#include <stdlib.h>
#define STU_NUM 10 /*宏定義學生的數量*/
struct student /*定義一個結構體用來存放學生學號、三門課成績、總分及平均成績*/
{
char stu_id[20]; /*學生學號;*/
float score[3]; /*三門課成績;*/
float total; /*總成績;*/
float aver; /*平均成績;*/
};
/*排序用一個函數來實現*/
void SortScore(student *stu,int n)
{
student stud;
for(int i = 0; i < n-1; i++)
for(int j = i+1 ; j < n; j++)
{
if(stu[i].total < stu[j].total)
{
stud = stu[i];
stu[i] = stu[j];
stu[j] = stud;
}
}
}
int main( )
{
student stu[STU_NUM]; /*創建結構體數組中有10個元素,分別用來保存這10個人的相關信息。*/
/*輸入這十個學生的相關信息*/
for(int i = 0; i<STU_NUM; i++)
{
printf("請輸入第%d個學生的學號:",i+1);
scanf("%s",&stu[i].stu_id);
printf("輸入第%d個學生的數學成績:",i+1);
scanf("%f",&stu[i].score[0]);
printf("輸入第%d個學生的英語成績:",i+1);
scanf("%f",&stu[i].score[1]);
printf("輸入第%d個學生的計算機成績:",i+1);
scanf("%f",&stu[i].score[2]);
stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
stu[i].aver = stu[i].total/3;
}
printf("\n");
SortScore(stu,STU_NUM);/*調用排序函數*/
/*輸出排序後的各學生的成績*/
for(i = 0 ; i < STU_NUM; i++)
{
printf("序號: %d\t",i);
printf("學號:%s\t",stu[i].stu_id);
printf("數學:%f\t",stu[i].score[0]);
printf("英語:%f\t",stu[i].score[1]);
printf("計算機:%f\t",stu[i].score[2]);
printf("平均成績:%f\t",stu[i].aver);
printf("總分:%f\t",stu[i].total);
printf("\n\n");
}
return 0;
}
主要標識符說明:
(源程序中主要標識符含義說明)
#define STU_NUM 10 /*宏定義學生的數量*/
struct student /*定義一個結構體用來存放學生學號、三門課成績、總分及平均成績*/
{
char stu_id[20]; /*學生學號;*/
float score[3]; /*三門課成績;*/
float total; /*總成績;*/
float aver; /*平均成績;*/
};
Ⅷ c語言程序設計實驗報告
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……
#include<graphics.h>
#include<math.h>
#include<dos.h>
#define pi 3.1415926
#define X(a,b,c) x=a*cos(b*c*pi/180-pi/2)+300;
#define Y(a,b,c) y=a*sin(b*c*pi/180-pi/2)+240;
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init()
{int i,l,x1,x2,y1,y2;
setbkcolor(1);
circle(300,240,200);
circle(300,240,205);
circle(300,240,5);
略……