【C語言課程設計報告模版(電子版) 24300字】
本文關(guān)鍵詞:c語言課程設計報告模版,由筆耕文化傳播整理發(fā)布。
大連交通大學 軟件學院 C語言課程設計報告 SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNING
C語言課程設計報告
Course Design reporter
課程名稱 : C語言課程設計
英文名稱 : Course Design of C Programming
專 業(yè) :
學 號 :
姓 名 :
指導教師 :
日 期: 20xx年 7月12日 至20xx年 7月18 日
大連交通大學軟件學院
大連交通大學 軟件學院 C語言課程設計報告 SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNING
《C語言課程設計》報告
C Program Experiment Designing
課程編號:0120308006 學時: 40學時 適用專業(yè):軟件工程專業(yè) 授課單位:軟件學院
一、C語言課程設計目的及要求
目的:
根據(jù)課堂講授內(nèi)容,學生做相應的自主練習,消化課堂所講解的內(nèi)容;通過調(diào)試典型例題或習題積累調(diào)試C程序的經(jīng)驗;通過完成輔導教材中的編程題,逐漸培養(yǎng)學生的編程能力、用計算機解決實際問題的能力。
要求:
1. 熟悉Microsoft Visual C++ 6.0 的編程環(huán)境、主要菜單功能。
2. 通過上機驗證運算符、表達式、運算規(guī)則、函數(shù)使用。
3. 熟練使用C語言的典型語句編寫簡單程序。
4. 調(diào)試典型例題或習題。
5. 提高上機編程能力
二、實驗類型
設計類型
三、實驗學時
40學時
四、實驗設備
微型計算機、Windows XP操作系統(tǒng)、Microsoft Visual C++ 6.0 軟件一套
五、C語言課程參考教材:
[1] 李瑞,徐克圣,劉月凡,戚海英.C程序設計基礎(第2版). 清華大學出版社.2011-2
[2] 梁旭,谷曉琳,黃明.C語言課程設計(第2版).人民郵電出版社,2009-8
大連交通大學 軟件學院 C語言課程設計報告 SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNING
課程設計(報告)任務書
任務及要求:
1. 設計(研究)內(nèi)容和要求
研究內(nèi)容:
(1)圖案設計
(2)班級男生住宿情況
(3)指針變量
(4)學生成績管理
任務和要求:
(1)學習C語言基礎知識,掌握C語言編程和程序調(diào)試的基本技能。
(2)對指導教師下達的題目進行系統(tǒng)分析。
(3)根據(jù)分析結(jié)果完成系統(tǒng)設計。
(4)編程:在計算機上實現(xiàn)題目的代碼實現(xiàn)。
(5)完成對該系統(tǒng)的測試和調(diào)試。
(6)提交課程設計報告。
(7)指標:
要求完成課程設計報告3千字以上(約二、三十頁).
完成若干綜合性程序設計題目,綜合設計題目的語句行數(shù)的和在300行語句以上。
2.原始依據(jù)
了解C語言的基礎知識,有一定的語言編程基礎,能夠熟練運用C語言進行程序設計。通過用C語言完成的題目,提高用C語言解決實際問題的能力。
3.參考文獻
[1] 李瑞,徐克圣,劉月凡,戚海英.C程序設計基礎(第2版). 清華大學出版社.2011-2
[2] 梁旭,谷曉琳,黃明.C語言課程設計(第2版).人民郵電出版社,2009-8
[3] 譚浩強.C語言程序設計(第四版).北京:清華大學出版社,2010-6
20xx年6月30日
大連交通大學 軟件學院 C語言課程設計報告 SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNING
C語言課程設計報告 .................................................................................................................. 1
1 圖案設計 ......................................................................................................................... 1
1.1功能說明 ............................................................................................................... 1
1.2 設計說明 .............................................................................................................. 1
1.3 程序運行截圖 ...................................................................................................... 1
1.4源程序代碼 ........................................................................................................... 1
2 班級男生住宿情況 ......................................................................................................... 2
2.1 功能說明 .............................................................................................................. 2
2.2 設計說明 .............................................................................................................. 2
2.3 程序運行截圖 ...................................................................................................... 3
2.4 源程序代碼 .......................................................................................................... 3
3指針變量 .......................................................................................................................... 4
3.1 功能說明 .............................................................................................................. 4
3.2 設計說明 .............................................................................................................. 4
3.3 程序運行截圖 ...................................................................................................... 4
3.4 源程序代碼 .......................................................................................................... 4
4學生成績管理 .................................................................................................................. 5
4.1 功能說明 .............................................................................................................. 5
4.2 設計說明 .............................................................................................................. 5
4.3 程序運行截圖 ...................................................................................................... 6
4.4 源程序代碼 .......................................................................................................... 6
5 主菜單 ........................................................................................................................... 18
5.1功能說明 ............................................................................................................. 18
5.2 設計說明 ............................................................................................................ 18
5.3 程序運行截圖 .................................................................................................... 18
5.4 源程序代碼 ........................................................................................................ 19
大連交通大學 軟件學院 C語言課程設計報告 SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNING 1 圖案設計
1.1功能說明
執(zhí)行程序后,會出現(xiàn)“萬”字。
1.2 設計說明
函數(shù)名:main()
返回值:return,任意鍵返回主調(diào)函數(shù)。
1、主要語句:for語句循環(huán)。
2、主要思路:通過字母之間的配合顯示出“萬”字
先設計好一行的排列,然后整體循環(huán)。
1.3 程序運行截圖
1.4源程序代碼
#include "stdio.h"
1
大連交通大學 軟件學院 C語言課程設計報告 SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNING #include "conio.h"
main()
{
int i,j,k,l,m,n,h;
char a=32,b=219;
for(n=0;n<16;n++)
{ textcolor(n);
printf("\n");
for(m=1;m<=10;m++)
printf("%c%c%c%c%c%c%c\t",b,b,b,b,b,b,b);
for(j=1;j<=10;j++)
printf("%c%c%c%c%c%c%c\t",a,a,b,a,a,a,a);
for(k=1;k<=10;k++)
rintf("%c%c%c%c%c%c%c\t",a,a,b,b,b,b,b);
for(l=1;l<=10;l++)
printf("%c%c%c%c%c%c%c\t",a,b,b,a,a,a,b);
for(h=1;h<=10;h++)
printf("%c%c%c%c%c%c%c\t",b,b,a,a,b,b,b);
}
getch();
}
2 班級男生住宿情況
2.1 功能說明
統(tǒng)計班級中男生的住宿情況。
2.2 設計說明
函數(shù)名:main()
用for語句等表現(xiàn)住宿情況
2
大連交通大學 軟件學院 C語言課程設計報告 SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNING
2.3 程序運行截圖
2.4 源程序代碼
#include "stdio.h"
#include "math.h"
#define N 11
struct student
{char number[20],name[20];
int score[11];
};
main()
{ int i,j;
struct student stu[N]={{"1118250201","杜炎旭",5,316,2},
{"1118250206","金延鵬",5,311,1},
{"1118250208","萬 聰",5,318,2},
{"1118250210","馮靖遠",5,311,2},
{"1118250212","王梓彤",5,316,1},
{"1118250214","高振江",5,318,4},
{"1118250215","劉 瀟",5,318,3},
{"1118250222","林萬峰",5,318,1},
{"1118250224","陳 棟",5,316,4},
{"1118250226","孫鵬飛",5,311,3},
{"1118250230","金云龍",5,316,3}};
printf("學號\t\t姓名\t住宿樓號\t寢室號\t\t床位號\n");
for(i=0;i<N;i++)
{
printf("%s\t%s\t%d\t\t%d\t\t%d\t\t\n",stu[i].number,stu[i].name,stu[i].score[0] ,stu[i].score[1],stu[i].score[2]) ;
}
3
大連交通大學 軟件學院 C語言課程設計報告 SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNING getch();
}
3指針變量
3.1 功能說明
運用指針變量輸出二維數(shù)組的每行元素之和。
3.2 設計說明
函數(shù)名:main()
返回值:return ,任意鍵返回主調(diào)函數(shù)。
3.3 程序運行截圖
3.4 源程序代碼
#include "stdio.h"
#include "conio.h"
main(){
int a[4][6]={{1,2,3,4,5,6},{7,8,9,10,11,12},{13,14,15,16,17,18},
{19,20,21,22,23,24}};
int (*p)[6];
int i,j,sum;
for(i=0; i<4; i++){
p=&a[i];
sum=0;
for(j=0; j<6; j++)
4
大連交通大學 軟件學院 C語言課程設計報告 SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNING sum+=*(*p+j);
printf("sum of line %d = %d\n",i,sum);
}
getch();
}
4學生成績管理
4.1 功能說明
輸出每個學生每門課程的成績,以及計算出每個人的平均分,總分,排序成績。
4.2 設計說明
函數(shù)名:main()
如(輸入):
用戶名:萬聰
密碼:1118250208
5
大連交通大學 軟件學院 C語言課程設計報告 SOFTWARE INSTITUTEOF DALIAN JIAOTONG UNIVERSITY EXPERIMENT DESIGNING
4.3 程序運行截圖
4.4 源程序代碼
#include
c語言課程設計報告(3500字)
C語言程序設計 課程設計
學生姓名: 學 號: 系 (院): 專 業(yè):
設計(論文)題目: 學生選課系統(tǒng)管理 完成日期: 20xx年6月 指導教師:
目錄
一、實驗目的
二、實驗內(nèi)容
三、總體設計
四、詳細設計
五、運行結(jié)果
六、課程設計體會
一、實驗目的:
1. 通過課程設計,加深對結(jié)構(gòu)化程序設計思想的理解,能對系統(tǒng)功能進行分析,
并設計合理的模塊化結(jié)構(gòu)。
2. 通過課程設計,進一步掌握C有并重要的數(shù)據(jù)結(jié)構(gòu)。掌握并熟練運用指針、鏈
表、結(jié)構(gòu)體、文件等數(shù)據(jù)結(jié)構(gòu)。
3. 通過課程設計,提高程序開發(fā)能力,能運用合理的控制流編寫清晰高效的程序。
4. 通過課程設計,培養(yǎng)C語言知識運用和自學能力,真正的把課堂上獲得的知識
運用起來,培養(yǎng)自己對程序編寫的興趣,并能獨立設計和實現(xiàn)一個中小型系統(tǒng)。
5. 通過課程設計,加強了自己的程序分析能力。
二、實驗內(nèi)容:
學生選修課程系統(tǒng)設計
假定有n門課程,每門課程有課程編號、課程名稱、課程性質(zhì)、總學時、授課學時、實驗或上機學時、學分、開課學期等信息,學生可按要求(如總學分不得少于60)自由選課。
1、要求:
試設計一個選修課程系統(tǒng),使之能提供以下功能:
(1) 系統(tǒng)以菜單方式工作。
(2) 課程信息和學生選課信息輸入功能(課程信息用文件保存)——入。
(3) 課程信息瀏覽功能——輸出。
(4) 查詢功能(至少一種查詢方式)——算法。
(5) 按學分查詢。
(6)某門課程學生選修情況(可選項)。
2、分析:
由于題目要求將學生的選課信息用結(jié)構(gòu)體形式輸入,并寫入文件中,所以應提供文件的輸入輸出等操作:在過程中需有瀏覽、插入、修改、查找、刪除學生選課信息等操作,顧應分別建立個功能模塊;另外還應提供鍵盤式選擇菜單實現(xiàn)程序運行。
3、總體設計:
根據(jù)題目要求,可以將系統(tǒng)分為六個模塊:
1) 系統(tǒng)以菜單方式工作模塊;
2) 課程信息與學生選課信息錄入功能模塊;
3) 課程信息瀏覽功能模塊;
4) 查詢模塊;
5) 按學分查詢模塊;
6) 某些課程學生選修情況模塊。
三、總體設計
1
功能:調(diào)用各個主要模塊,實現(xiàn)選課系統(tǒng)的整體功能。 2.輸入函數(shù)
功能:提供用戶輸入窗口,用戶輸入數(shù)據(jù),用數(shù)據(jù)文件的形式保存所有的課程信息。 3.顯示函數(shù)
功能:提供用戶輸入窗口,顯示用戶輸入系部的全部課程信息。 4 查詢函數(shù)
功能:顯示滿足用戶輸入學分的所有課程信息; 5 查詢函數(shù)
功能:顯示滿足用戶輸入課程性質(zhì)的所有課程信息; 6 查詢函數(shù)
功能:顯示用戶輸入課程名的所有課程信息;
7 選課函數(shù)
功能:提供選課界面供學生選課,用文件保存學生輸入的信息;
四、詳細設計
如圖2為選擇模塊圖
功能:提供選課界面供學生選課,用文件保存學生輸入的信息
{
int courseCode; //課程編號
char courseName[20]; //課程名稱
char courseType[10]; //課程性質(zhì)
int totalperiod; //總學時
int classperiod; //授課學時
int experiperiod; //實驗或上機學時 float creditHour; //學分
int term; //開課學期
struct subjects *next;//next是指針變量,指向結(jié)構(gòu)體變量,}SUB;
錄入課程信息:
SUB *create_form() //創(chuàng)建鏈表
{
SUB *head,*tail,*p;//定義結(jié)構(gòu)體指針變量
int courseCode,totalperiod,classperiod;
int experiperiod,term;
float creditHour;
char courseName[20],courseType[10];
int size=sizeof(SUB); 鏈表
head=tail=NULL;//將空地址賦給頭指針,鏈表中無結(jié)點 printf("輸入選修課程信息:\n");
}
查詢方式:
switch(a)//多分支選擇語句
{
case 1:printf("請輸入要查找的課程的名稱:");
scanf("%s",min);
printf("課程編號 課程名稱 課程性質(zhì) 總學時 授課學時 實踐或上機學時 學分 開課學期\n");
for(ptr=head;ptr;ptr=ptr->next)
if(strcmp(min,ptr->courseName)==0)//比較查找課程和結(jié)構(gòu)體成員編號是否相同
t=0;//如果相同,輸出課程信息
if(t)
printf("\t\n未找到!\n");
t=1;
system("pause");
goto L1;//指定跳轉(zhuǎn)到l1,程序?qū)⑻幚韽南乱恍虚_始的命令
case 2:printf("請輸入要查找的課程的性質(zhì):");
scanf("%s",type);
for(ptr=head;ptr;ptr=ptr->next)
if(strcmp(type,ptr->courseType)==0)
{
printf("%5d%12s%9s%9d%9d%11d%11.6f%7d\n",ptr->courseCode,ptr->courseName,ptr->courseType,ptr->totalperiod,ptr->classperiod,ptr->experiperiod,ptr->creditHour,ptr->term);
t=0;
}
if(t)
printf("\t\n未找到!\n");
t=1;
system("pause");
goto L1;
case 3:printf("輸入要查找的課程的學分:");
scanf("%d",&courseCode);
printf("課程編號 課程名稱 課程性質(zhì) 總學時 授課學時 實踐或上機學時 學分 開課學期\n");
for(ptr=head;ptr;ptr=ptr->next)
if(ptr->creditHour==courseCode)
{
printf("%5d%12s%9s%9d%9d%11d%11.6f%7d\n",ptr->courseCode,ptr->courseName,ptr->courseType,ptr->totalperiod,ptr->classperiod,ptr->experiperiod,ptr->creditHour,ptr->term);
t=0;
}
if(t)
printf("\n\t未找到!\n");
t=1;
system("pause");
goto L1;
case 4:break;
}
}
返回主菜單
五、運行結(jié)果:
六、課程設計體會:
回顧起此次課程設計,至今我仍感慨頗多,的確,在這些日子,可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。雖然我的這個課程設計有很多缺陷,但是我以后會一直改進直到它能比較完善的工作。以后我會更努力的學習c語言。
第二篇:c語言課程設計報告模版 1100字
C程序設計課程設計報告
(頁面設置:A4紙,上下左右邊距2.5厘米2.5厘米3厘米1.5厘米,頁眉頁腳均1.7厘米)
題目
(居中小二號黑體)
作者
(與題目空一行,作者之間空兩個全角空格,居中小四號宋體)
作者班級學號
(不同作者的班級學號之間用逗號隔開,居中五號宋體,下空2行)
一 課題分析
(序號與文字之間空1個全角空格,,居中小三號黑體,下主標題同此)
1.1 設計要求(頂格,四號黑體,序號與文字之間空1個半角空格,所有子標題同此) 裝
訂
線 正文(首行縮進兩個全角空格,小四號宋體,段前段后0行,1.5倍行距,下面所有正文同此) 1.1.1 ☆☆☆(頂格、四號黑體,如果需要下一級子標題按照此規(guī)律設置) 正文 1.1.2 ☆☆☆ 正文
1.2 實現(xiàn)功能
C程序設計課程設計報告
(一級層次之間空2行)
二 整體設計(居中、小三號、黑體)
2.1框架設計(頂格、四號黑體)
正文(首行縮進兩個全角空格,小四號宋體)
2.2 功能設計(頂格、四號黑體,如果需要可按照此形式繼續(xù)擴充,名稱自擬)
正文(首行縮進兩個全角空格,小四號宋體)
表1
裝 訂 線
(表與正文空一行)
三 詳細設計(居中、小三號、黑體)
3.1 ☆☆☆(頂格、四號黑體) 3.2 ☆☆☆(頂格、四號黑體)
四 總結(jié)(居中、小三號、黑體)
參考文獻(標題頂格、四號黑體,與上空2行;正文五號宋體,頂格)
文獻是期刊時,書寫格式為:
C程序設計課程設計報告
[編號] 作者.文章題目.期刊名(外文可縮寫),年份,卷號,期號:起~止頁碼
文獻是圖書時,書寫格式為:
[編號] 作者.書名(譯音). 出版地:出版單位,出版年,起~止頁碼
文獻是網(wǎng)頁時,書寫格式為:
[編號] 網(wǎng)站名稱.資料名稱.URL地址.時間
以上,編號用中擴號內(nèi)阿拉伯數(shù)字排序。作者只寫到第三位,余者寫“等”,英文作者超過3人寫“et al”(斜體)。如果需要兩行的,第二行文字要位于編號的后邊,與第一行文字對齊。中文的用五號宋體,外文的用五號Times New Roman字體。
附 錄
(另起一頁,居中小三號黑體,“附錄”兩字中間空兩個全角空格)
(源程序代碼,小五號Times New Roman字體,單倍行距)
說明:
1. 課題分析部分:主要寫課題的目的、背景、意義,以及預期要達到的功
能、效果等。
2. 整體設計部分:可以按照課題的實現(xiàn)功能或組成框架等方面,寫課題是
怎樣設計實現(xiàn)的。
3. 詳細設計部分:按照各功能的實現(xiàn),從算法、程序等方面詳細介紹。
4. 總結(jié)部分:程序的最終實現(xiàn)的效果描述,包括優(yōu)點和不足之處。
5. 附錄部分:程序的源程序代碼。
+ 更多類似范文┣ 簡單計算器C語言課程設計報告書 5400字
┣ c語言課程設計報告 8600字
┣ C語言課程設計報告 學生選課系統(tǒng)加源代碼 16900字
┣ C語言課程設計報告 2600字
┣ 更多c語言程序設計課程設計報告
┗ 搜索類似范文
更多相關(guān)推薦:
C語言課程設計報告論文6500字課程設計報告東華理工大學長江學院課程設計題目學生選修課程系統(tǒng)學生學號09325208學生姓名專業(yè)電子信息工程指導教師黃笑鵑劉自強20xx年1月6日目錄目錄1一設計目的與說明2目的2說明2二總體設計分析2三各功能...
C語言課程設計報告 學生學籍管理系統(tǒng)7600字信息學院課程設計報告課程名稱C語言程序設計題目名稱學生學籍管理系統(tǒng)學生學院信息學院專業(yè)班級計科12學號學生姓名指導教師20xx年12月26日1目錄一設計目的與要求311題目與設計要求312本程序設計的知識點4二...
C語言程序設計基礎課程設計報告3300字程序設計基礎課程設計報告課程名稱課程設計題目程序設計基礎課程設計學生信息管理系統(tǒng)姓名系專業(yè)年級學號指導教師職稱計算機科學技術(shù)系計算機網(wǎng)絡技術(shù)講師20xx年1月1日一設計題目及要求1題目學生信息管理系統(tǒng)2要求1建...
C語言課程設計報告(2900字)
河南理工大學
計算機科學與技術(shù)學院
課程設計報告
200 8 — 200 9 學年第 一 學期
課程名稱 設計題目 《小學算術(shù)運算測試》 學生姓名 馬坤明 學 號 310709010216 專業(yè)班級 計算機07-2班 指導教師 劉小燕
2008 年 9 月12日
河南理工大學C程序設計報告
目錄
1. 設計任務書?????????????????????2
1.1 題目與要求……………………………………………2
1.2 本程序涉及的知識點…………………………………2
2.功能設計…………………………………………………2
2.1算法設計………………………………………………2
2.2部分模塊流程圖………………………………………2
3. 程序代碼設計…………………………………………4
3.1輸入函數(shù)………………………………………………4
3.2輸出函數(shù)………………………………………………5 4. C程序設計總結(jié)????????????????6
5.致謝………………………………………………………6 參考文獻……………………………………………………6
1
河南理工大學C程序設計報告
1、 設計任務書
1.1、 題目與要求
我計劃編寫小學算術(shù)運算測試程序。要求完成10以內(nèi)的加減運算。能根據(jù)用戶輸入的想要練習的題目數(shù)自行出題。用戶輸入答案后可以判斷正誤,并能給出算對及算錯的題目數(shù),最后計算出分數(shù)。同時,對于用戶算錯的題目會發(fā)出報警聲,提示用戶注意,同時給出正確結(jié)果。做完一次測試后用戶可決定是否繼續(xù)進行下一次測試。
1.2、 本程序涉及的知識點
變量的定義、輸入和輸出函數(shù)、產(chǎn)生隨機數(shù)函數(shù)、if語句、goto語句、轉(zhuǎn)意字符的使用等等。
2、 功能設計
2.1、算法設計
1、本程序?qū)崿F(xiàn)的功能要求:利用if語句完成所示的主菜單。
2、進入第一步出現(xiàn)如下信息:
開始測試?(輸入y開始,輸入n推出)
選擇y后,進入第二步。
用戶輸入要練習的題數(shù)。
第三步:輸出算術(shù)式子
用戶輸入結(jié)果進行測試。
第四步:輸出測試結(jié)果
屏幕顯示出本次測試的基本情況。
2.2、部分模塊流程圖
2
河南理工大學C程序設計報告
3
河南理工大學C程序設計報告
3、 程序代碼設計
3.1、輸入函數(shù)
1)函數(shù)原形:scanf(“%d”,&*)
2) 功 能: scanf()函數(shù)利用取地址符號&完成對程序中某個變量的賦值,進而
程序中判斷循環(huán)的功能。
3)變量及類型:
int a,b,m: 整型形參變量,接收main()傳過來的隨機數(shù)字。
int i,num:循環(huán)控制變量。
int c,d,f,n,num,j,s,t: 整型形參變量。其中j 具有自加功能;
d,f,num,t:需要用戶賦值;c,n,s:系統(tǒng)自動賦值。
4)說 明:輸入字符后需要按回車鍵,待系統(tǒng)做出判斷后往下執(zhí)行。
5)模塊代碼及其相關(guān)注釋:
loop:printf("開始測試?輸入1開始,輸入其他鍵退出:");j=0; scanf("%d",&d); /*輸入整型數(shù)據(jù),把它存儲在變量d的地址內(nèi)*/
if(d==1)
{
printf("請輸入練習的題目數(shù):");
scanf("%d",&num); /*輸入要練習的題數(shù)*/
for(i=0;i<num;i++)
{ srand((unsigned)time(NULL));
m=rand() % 2; /*接收程序隨機產(chǎn)生的數(shù)字1或0*/ Loop:a=rand() % 10;
b=rand() % 10;
if(a+b>10) goto Loop;
4
河南理工大學C程序設計報告
3.2、輸出函數(shù)
1)函數(shù)原形:printf(“**********”,*)
2)功 能:輸出相關(guān)提示信息及最后結(jié)果。
3)相關(guān)變量: int n:輸出正確結(jié)果。
int j,c,s :輸出計算正確,錯誤的題數(shù)及所得分數(shù)。
4)說 明:輸出時要把要輸出的信息用雙引號括起來,輸出數(shù)字時要在其代表
變量前加逗號。
5)模塊代碼及其相關(guān)注釋:
{
printf("%d+%d=",a,b); /*輸出算式a+b*/
n=a+b;
scanf("%d",&t);
if(t!=a+b)
printf("錯誤,正確答案為:%d。\n\a\a",n);
/*輸出計算結(jié)果*/
else{
printf("正確\n");j++;
}
}
}
c=num-j;
s=100*j/num;
printf("做對題數(shù):%d,做錯題數(shù):%d,得分:%d\n",j,c,s); /*輸出測試相關(guān)結(jié)果*/
printf("再來一次?");
5
河南理工大學C程序設計報告
printf("2再來,其他鍵退出:"); /*提示用戶輸入信息*/
scanf("%d",&f);
if(f==2)
goto loop;
else printf("結(jié)束");
}
}
4、 C程序設計總結(jié)
本程序在剛開始調(diào)試時有許多錯誤,但在我的努力及同學的幫助下都被一一克服,現(xiàn)在在操作本程序時可根據(jù)提示進行相關(guān)操作,能正確輸出結(jié)果。在剛開始的幾次調(diào)試中曾經(jīng)出現(xiàn)過不能運行、不能產(chǎn)生十以內(nèi)隨機數(shù)字、不能隨機出現(xiàn)加減、不會正確輸出結(jié)果、不能進行循環(huán)練習等等問題。經(jīng)過我的努力及同學的幫助,這些問題得到克服,并且使程序的功能也得到了一定的完善,F(xiàn)在它能對出錯的題目發(fā)出報警聲,并且給出正確答案。最后還能分別輸出對錯的題數(shù)及所得分數(shù)。
在這次設計過程中,不僅復習課本上所學知識,還通過查資料、問同學學到了課本上沒有的知識。從而啟發(fā)我,要想寫好程序,在寫好課本知識的同時還需要多讀和專業(yè)有關(guān)的一些書籍,同時還需要多動腦子,盡量把所學的知識綜合起來應用,力爭寫出完美的程序。除此之外,我還得到了一些有用的教訓:寫程序時必須要細心,不能輸錯一個字符標點,就連全角半角也得注意。在修改時要有耐心,編譯出錯后必須逐個錯誤去改正,絕不能心急浮躁,否則修改之后還會有新的錯誤。
5、 致謝
能夠完成這次課程設計必須感謝C語言課程老師張黎娜(是她教會了我C語言這門課程)、王攀同學(她幫我修改了幾處重要錯誤,同時啟發(fā)我完善了該程序的功能)。
參考文獻
[1] 賈宗璞、許合利,C語言程序設計,江蘇:中國礦業(yè)大學出版社,2007.6
[2] 譚浩強,C程序設計(第二版),北京:清華大學出版社,2001.1
[3]
6
第二篇:C語言課程設計銷售管理系統(tǒng)報告 9900字
中國地質(zhì)大學(武漢)C語言程序設計
報告正文
1、題目與要求:
1.1
某公司有四個銷售員(編號:1-4),負責銷售五種產(chǎn)品(編號:1-5)。每個銷售員都將當日出售的每種產(chǎn)品各寫一張便條交上來。每張便條內(nèi)容有
1、銷售員的代號
2、產(chǎn)品的代號
3、這種產(chǎn)品當天的銷售額
1.2
每位銷售員每天可能上繳0-5張便條。假設手機到了上個月的所有便條,編寫一個處理系統(tǒng),讀取上月的銷售情況(自己設定),進行如下處理:
1、計算上個月沒人每種產(chǎn)品的銷售額
2、按銷售額對銷售員進行排序,輸出排序結(jié)果(銷售員代號)
3、統(tǒng)計每種產(chǎn)品的總銷售額,對這些產(chǎn)品從高到低的順序輸出結(jié)果(須輸出產(chǎn)品的代號和銷售額)
4、輸出統(tǒng)計報表
2、需求分析
本程序?qū)⒂玫轿募到y(tǒng),list.txt文件內(nèi)容作為數(shù)據(jù)源,其中單行內(nèi)容代表一張紙條。程序運行后首先將文件系統(tǒng)的原始數(shù)據(jù)讀取并保存到程序的結(jié)構(gòu)體數(shù)組當中,所以應提供文件輸入的操作;由于紙條數(shù)據(jù)零散,所以要對原始數(shù)據(jù)進行分類操作并提供一個數(shù)組用于保存分類信息;在程序中要進行統(tǒng)計工作,所以要提供顯示、排序等操作;另外應提供鍵盤式選擇菜單實現(xiàn)功能選擇。
1
中國地質(zhì)大學(武漢)C語言程序設計
3、功能實現(xiàn)設計
3.1總體設計
根據(jù)上面的分析,可以將這個系統(tǒng)分為如下五大模塊:查看每人每種產(chǎn)品的銷售額 、按銷售額對銷售員排序、對每種產(chǎn)品總銷售額從高到低排序、輸出統(tǒng)計報表和退出。其中主要模塊是前四個模塊。
3.2流程圖
2
中國地質(zhì)大學(武漢)C語言程序設計
3.3詳細設計:
3.3.1【頭文件和預定義】
#include
C語言課程設計報告范例(8700字)
C語言課程設計報告
設計題目:
專 業(yè):
班 級:
學 號:
姓 名:
任課老師:
時間:
目錄
一、 課程設計題目及所涉及知識點
二、 課程設計思路及設計流程圖
三、 課程設計中遇到的難點及解決辦法
四、 小結(jié)
五、 附錄原程序
2
一、 課程設計題目及所涉及知識點
(一).課程設計題目:
(1).基本內(nèi)容:
學生信息包括學生號、姓名、性別、出生年月、數(shù)學、英語、計算機、體育(學生號不重復)。試設計一學生信息管理系統(tǒng),使之能提供以下功能: 系統(tǒng)以菜單方式工作,密碼登陸。
1.學生信息的錄入(增加數(shù)據(jù))。用數(shù)組數(shù)據(jù)類型賦初值的方法把學生信息送到 各個數(shù)組中(但要注意是合法數(shù)據(jù)),然后把它們輸出顯示。
2.學生信息的刪除(刪除數(shù)據(jù))。任意輸入一位學生號,將它所有的信息從 組數(shù)中刪除。
3.學生信息的瀏覽(查找數(shù)據(jù))。任意輸入一位學生號,打印出他的所有數(shù) 據(jù)。要求能多次查找。
4.學生信息的修改(修改數(shù)據(jù))。任意輸入一位學生號,打印出所有相關(guān) 信息后,可對某一項信息進行修改并保存。
5.學生信息的計算并排序。計算所有學生的總分及平均分,將包括所有數(shù)據(jù)的數(shù)組元素按總分從高到低的順序排序打印出來。
(2). 課程設計的要求與數(shù)據(jù)
1.編程時,設計函數(shù)來完成每個功能,通過main函數(shù)調(diào)用各函數(shù)。
2.程序中的輸入輸出要加提示說明。
3.打印出的程序清單,在各行后用中文加說明。
4.輸出的結(jié)果要準確、清晰、美觀。
(二).所涉及知識點:
結(jié)構(gòu)體數(shù)組的定義與引用;函數(shù)的定義與調(diào)用;局部變量和全局變量;多函數(shù)的鏈接與編譯;for循環(huán)語句;if語句;break語句;格式輸入與輸出;冒泡排序法;字符串處理函數(shù);函數(shù)的定義;數(shù)組作為函數(shù)參數(shù).
二、課程設計思路及設計流程圖
1、課程設計思路
根據(jù)題目的要求,需要一個主程序main()和四個子程序:分別為add()、del()、sort()、change()、average();可以實現(xiàn)增加,刪除,查找,修改,求和、平均值及排序。
3
2、課程設計流程圖
流程圖一
4
流程圖二 Add()
5
流程圖三
Sort()
6
流程表四
Del
7
流程表五
Change()
8
流程表六
Average()
9
三、課程設計中遇到的難點及解決辦法
1 結(jié)構(gòu)體數(shù)組的定義:
當在結(jié)構(gòu)體中有float型數(shù)據(jù)時系統(tǒng)會提示錯誤。
解決方法:用其他變量代替然后再定義。
2密碼不能隱藏:
用gets輸入密碼后,密碼能夠看到;
解決方法:用getch代替gets,再用for循環(huán)輸入*號;
3在調(diào)試沒運行完自動跳出到主界面;
解決方法:是由于系統(tǒng)問題,在遇到float型數(shù)據(jù)時會出現(xiàn)系統(tǒng)錯誤。 4變量未定義而先使用。
5不同類型的指針混用。
6不知道如何使型參于實參一一對應。
7在調(diào)試程序是出現(xiàn)死循環(huán)。
8在進行鏈接是出錯;
解決方法:看變量是否一直,看型參以實參是否對應。
9不知道如何使用main函數(shù)調(diào)用其他子函數(shù)。
四、小結(jié)
通過對c語言的課程設計,我了解并發(fā)現(xiàn)了很多調(diào)試程序的方法,而且懂得了如何處理錯誤的方法。對C語言的使用得到了進一步的提高。針對順序結(jié)構(gòu)程序,選擇結(jié)構(gòu)程序的設計和函數(shù)等知識得到了進一步的鞏固,具體化就是加深了我對程序的深層理解,清楚程序中每一步的功能,在程序的運行中是十分重要的,一個好的結(jié)構(gòu)在運行中能夠充分的發(fā)揮程序的功能。結(jié)構(gòu)設計的合理性決定了這個程序的價值。在今后的學習中我要注意這方面,使得我的編程能力能有進一步的提高。
經(jīng)歷了這次課程設計,不僅對我的學習提供了幫助,而且在意志力方面也得到了鍛煉。沒有足夠的耐力和信心就很難堅持對課程設計每一步的順利進行。
10
五、附錄原程序
#include
廈門理工學院11級C語言C語言程序設計課程設計報告(10600字)
《C語言程序設計》
課程設計報告 (2011— 2012學年 第 1 學期)
題 目:
專 業(yè):
班 級:
姓名學號:
指導教師:
成 績:
計算機科學與技術(shù)系
2011 年12月31日
目 錄
一、課程設計的目的與要求???????????????1 二、方案實現(xiàn)與調(diào)試 ?????????????????2
2.1 擲骰子游戲???????????????????2
2.2射擊游戲 ???????????????????3
2.3汽車加油 ???????????????????4
2.4大優(yōu)惠?????????????????????5
2.5金幣??????????????????????6
2.6小型圖書館系統(tǒng) ????????????????7
三、課程設計分析與總結(jié)????????????????9 附錄 程序清單???????????????????10
二、設計要求
根據(jù)實驗內(nèi)容的要求自由選定題目。編寫程序要求遵循如下基本要求: ? 模塊化程序設計
? 鋸齒型書寫格式
? 必須上機調(diào)試通過
- 3 -
二、方案實現(xiàn)與調(diào)試
2.1.1擲骰子游戲
?2.1.1 題目內(nèi)容的描述
兩人玩骰子,游戲規(guī)則如下:
1) 兩人輪流擲骰子,每次擲兩個,每人最多擲10次。
2) 第一個人投出的數(shù),第二個人投出的數(shù)將每人每次的分值累加計
分
3) 當兩個骰子點數(shù)都為6時,計8分;當兩個點數(shù)相等且不為兩個
6時,計7分;當兩個點數(shù)不一樣時,計其中點數(shù)較小的骰子的點數(shù)。
4) 結(jié)束條件:當雙方都擲10次或經(jīng)過5次后一方累計分數(shù)為另一方
的兩倍。最后顯示雙方分數(shù)并判定優(yōu)勝者。
?2.1.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明
數(shù)據(jù)類型:整型;內(nèi)容限制:隨機數(shù)的產(chǎn)生;輸入數(shù)據(jù)結(jié)果:勝利的一方 ?2.1.3主要模塊的算法描述
思路過程:
1. 隨機產(chǎn)生隨機數(shù)
2. 進行算法輸出數(shù)值
3. 執(zhí)行條件判斷輸入結(jié)果
4. 比較結(jié)果,判斷勝利的一方
2.1.4調(diào)試過程及實驗結(jié)果
編輯過程中遇到的困難有:
1. 編程思路不正確,導致只有部分結(jié)果滿足要求。
2. 編程過程缺乏改錯耐心。
實驗結(jié)果圖示如下:
- 4 -
2.2射擊游戲
?2.2.1題目內(nèi)容的描述
在程序運行時屏幕上方第一行隨機出現(xiàn)一個 符號,要求游戲者輸入一個1-80之間的整數(shù),當用戶輸入一個整數(shù)后,一個*立即從屏幕底端的該整數(shù)列向上移動,若移動到屏幕的頂端能撞上 符號,則游戲者獲勝;若沒有撞上,則要求再輸入一個整數(shù),共允許輸入5次,如果一直沒有撞上,則認為游戲者輸。 ?2.2.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明
System(“cls”);清楚屏幕,
?2.2.3主要模塊的算法描述
清楚屏幕
然后循環(huán)每行輸出*
依次循環(huán),判斷是否擊中目標
5次輸入結(jié)束,或者擊中目標結(jié)束
?2.2.4調(diào)試過程及實驗結(jié)果
該題中大體循環(huán)是以次數(shù),還是循環(huán)的結(jié)果作為判斷,弄不清楚
記錄程序執(zhí)行的結(jié)果。
- 5 -
2.3汽車加油
?2.3.1題目內(nèi)容的描述
一輛汽車加滿油后可行駛n公里。旅途中有若干個加油站。設計一個有效算法,指出應在哪些加油站?考佑停寡赝炯佑痛螖(shù)最少。輸入:第一行有2 個正整數(shù)N和K(1 <= N <= 100,1 <= K< = 100),表示汽車加滿油后可行駛N公里,且旅途中有K個加油站。接下來的1 行中,有K+1 個整數(shù),表示第K個加油站與第K-1 個加油站之間的距離。第0 個加油站表示出發(fā)地,汽車已加滿油。第K+1 個整數(shù)表示第K個加油站與目的地的距離。輸出:將編程計算出的最少加油次數(shù)輸出。如果無法到達目的地,則輸出 No Solution。(注意:No和Solution之間有一個空格)。
?2.3.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明
數(shù)組類型,循環(huán)條件判斷
?2.3.3主要模塊的算法描述
按題目格式輸入數(shù)據(jù);
首先進行判斷可行駛的路程是否足夠汽車到達加油站;
如果不能到達,則需要加油,此處記錄一次并循環(huán);
得出結(jié)果;
?2.3.4調(diào)試過程及實驗結(jié)果
- 6 -
2.4大優(yōu)惠
?2.4.1題目內(nèi)容的描述
中國移動推出最新的手機資費優(yōu)惠方案,按照這個方案Tom的手機每天消費1元,每消費K元就可以獲贈1元,一開始Tom有M元,問最多可以用多少天?
?2.4.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明
整型,算法的應用,內(nèi)容數(shù)字的限定;
?2.4.3主要模塊的算法描述
思考數(shù)據(jù)間的關(guān)系;
分析K與天數(shù)的關(guān)系;
按M值遞減的方式運算;
?2.4.4調(diào)試過程及實驗結(jié)果
實驗中所遇到的困難是:
沒有注意到題目中給定的限制范圍。
實驗結(jié)果圖示:
2.5大優(yōu)惠
- 7 -
?2.5.1題目內(nèi)容的描述
國王用金幣獎勵他忠誠的侍從。第一天侍從工作結(jié)束后,國王獎勵了他一個金幣;接著的兩天侍從工作中(第二天,第三天)的每一天,國王獎勵了他兩個金幣;接著的三天侍從工作中(第四天,第五天,第六天)的每一天,國王獎勵了他三個金幣;接著的四天侍從工作中(第七天,第八天,第九天,第十天)的每一天,國王獎勵了他四個金幣。這種獎勵的模式將是固定不變的,即在N天侍從工作中的每一天,國王將獎勵他N個金幣;接著的N+1天的侍從工作中的每一天,國王將獎勵他N+1個金幣。
要求在給定的天數(shù)時,你的程序能夠統(tǒng)計國王總共獎勵了侍從多少金幣。 ?2.5.2輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明
整型,算法的應用,內(nèi)容數(shù)字的限定;
?2.5.3主要模塊的算法描述
思考數(shù)據(jù)間的關(guān)系;
分析天數(shù)與獲得金幣的關(guān)系(類金字塔);
進行總求和;
?2.5.4調(diào)試過程及實驗結(jié)果
循環(huán)條件的出口判斷不明確;
求和處理不簡約;
實驗結(jié)果圖示:
- 8 -
2.6小型圖書管理系統(tǒng)設計
?2.6.1題目內(nèi)容的描述
功能:實現(xiàn)某班級的圖書信息管理,圖書的基本信息包括書號、書名、作者、單價、數(shù)量和簡介(50字內(nèi))等。
?2.6.2系統(tǒng)功能說明
1設計簡單的菜單,能夠進行系統(tǒng)功能選擇。
2實現(xiàn)信息的錄入功能。
3在已有信息的基礎上添加新的記錄。
4刪除指定書號的記錄。
5修改指定書號的記錄
6實現(xiàn)信息的瀏覽功能
7按書號查詢功能
?2.6.3輸入數(shù)據(jù)類型、格式和內(nèi)容限制和輸出數(shù)據(jù)的說明
結(jié)構(gòu)體:分割成幾塊
分別對其定義,并實現(xiàn)功能;
最后實現(xiàn)菜單,執(zhí)行選擇;
?2.6.4系統(tǒng)主要模塊的算法描述
–結(jié)構(gòu)體:分割成幾塊
分別對其定義,并實現(xiàn)功能;
最后實現(xiàn)菜單,執(zhí)行選擇;
?2.6.5調(diào)試過程及實驗結(jié)果
詳細記錄程序在調(diào)試過程中出現(xiàn)的問題及解決方法。
記錄程序執(zhí)行的結(jié)果。
- 9 -
三、課程設計分析與總結(jié)
學習C語言的過程中,深刻認識到實踐是最好的老師,對于一個初學者來說,編程經(jīng)驗好比身邊攜帶的熟悉事物,必須掌握熟悉之后才能有所發(fā)揮,有所作為。從實踐中的點滴積累起來的,就是所謂的經(jīng)驗,通過不斷的上機編程,不但能夠幾下那些常用的函數(shù)和代碼,熟悉程序的結(jié)構(gòu),從而使我們暫時脫離課本的本來編程可能夠積累更多的敬仰。
提高程序設計能力的一個重要的途徑就是學習書上別人編寫的程序,從中掌握解決問題的核心方法和關(guān)鍵步驟。只有知道語言的特點和構(gòu)造后,才能達到自己編寫的程度,并在不斷的編程過程中學習,提高。
- 10 -
附錄:源程序清單
第一題:
#include
本文關(guān)鍵詞:c語言課程設計報告模版,由筆耕文化傳播整理發(fā)布。
本文編號:239667
本文鏈接:http://sikaile.net/wenshubaike/kcsz/239667.html