當前位置:首頁 » 編程語言 » c語言課程設計案例精編pdf
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言課程設計案例精編pdf

發布時間: 2022-01-13 17:02:27

❶ 我按照 《c語言課程設計案例精編》的代碼輸進去,在vc++6.0運行後出現界面,但一按任意鍵後,會自動退出,

VC運行後,出現一個DOS界面,當把你所有的操作都執行完了,它會提示「按任意鍵退出」,它不可能一直停留在DOS,比如你程序中有一個scanf(),那麼它會等你輸完按下ENTER鍵以後,提示「按任意鍵退出」。你是在疑問這個問題嗎?如果不是,你繼續說你的問題,我幫你解決。

❷ 《C語言課程設計(第3版)/程序設計語言課程設計叢書》epub下載在線閱讀,求百度網盤雲資源

《C語言課程設計(第3版)/程序設計語言課程設計叢書》電子書網盤下載免費在線閱讀

資源鏈接:

鏈接:

提取碼:481k

書名:C語言課程設計(第3版)/程序設計語言課程設計叢書


❸ 急求 C語言課程設計 教材電子版 曹計昌版的 科學出版社的

《C語言程序設計》 作者:曹計昌等編著 頁數:463 出版日期:2008
這本我就有pdf

❹ c語言課程設計啊!!高手快進來救命啊!!

給你一個模板
#include "stdio.h" /*I/O函數*/
#include "stdlib.h" /*其它說明*/
#include "string.h" /*字元串函數*/
#include "conio.h" /*屏幕操作函數*/
#include "mem.h" /*內存操作函數*/
#include "ctype.h" /*字元操作函數*/
#include "alloc.h" /*動態地址分配函數*/
struct score
{
int mingci;
char xuehao[8];
char mingzi[20];
float score[6];
}data,info[1000];
int i,j,k=0;
char temp[20],ch;
FILE *fp,*fp1;

void shuru()
{
if((fp=fopen("s_score.txt","ab+"))==NULL)
{
printf("cannot open this file.\n");
getch();exit(0);
}
for(i=0;i<=1000;i++)
{
printf("\nPlease shuru xuehao:");
gets(data.xuehao);
printf("Please shuru mingzi:");
gets(data.mingzi);
printf("Please shuru yuwen score:");
gets(temp);data.score[0]=atof(temp);
printf("Please shuru shuxue score:");
gets(temp);data.score[1]=atof(temp);
printf("Please input yingyu score:");
gets(temp);data.score[2]=atof(temp);
printf("Please shuru wuli score:");
gets(temp);data.score[3]=atof(temp);
printf("Please shur huaxue score:");
gets(temp);data.score[4]=atof(temp);
data.score[5]=data.score[0]+data.score[1]+data.score[2]+data.score[3]+data.score[4];
fwrite(&data,sizeof(data),1,fp);
printf("another?y/n");
ch=getch();
if(ch=='n'||ch=='N')
break;
} fclose(fp);
}
void xianshi()
{
float s;int n;
if((fp=fopen("s_score.txt","rb+"))==NULL)
{
printf("Cannot reading this file.\n");
exit(0);
}
for(i=0;i<=1000;i++)
{
if((fread(&info[i],sizeof(info[i]),1,fp))!=1)
break;
}
printf("\nxuehao mingzi yuwen shuxue yingyu wuli huauxue zhongfen\n");
for(j=0,k=1;j<i;j++,k++)
{
info[j].mingci=k;
printf("%6s %8s %3.1f %3.1f %3.1f %3.1f %3.1f %3.1f\n",info[j].xuehao,info[j].mingzi,info[j].score[0],info[j].score[1],info[j].score[2],info[j].score[3],info[j].score[4],
info[j].score[5]);
}
getch();
fclose(fp);
}

void xiugai()
{
if((fp=fopen("s_score.txt","rb+"))==NULL||(fp1=fopen("temp.txt","wb+"))==NULL)
{
printf("Cannot open this file.\n");
exit(0);
}
printf("\nPLease shuru xiugai xuehao:");
scanf("%d",&i); getchar();
while((fread(&data,sizeof(data),1,fp))==1)
{
j=atoi(data.xuehao);
if(j==i)
{
printf("xuehao:%s\nmingzi:%s\n",data.xuehao,data.mingzi);
printf("Please shuru mingzi:");
gets(data.mingzi);
printf("Please shuru yuwen score:");
gets(temp);data.score[0]=atof(temp);
printf("Please shuru shuxue score:");
gets(temp);data.score[1]=atof(temp);
printf("Please input yingyu score:");
gets(temp);data.score[2]=atof(temp);
printf("Please input wuli score:");
gets(temp);data.score[3]=atof(temp);
printf("Please input huaxue score:");
gets(temp);data.score[4]=atof(temp);
data.score[5]=data.score[0]+data.score[1]+data.score[2]+data.score[3]+data.score[4];

} fwrite(&data,sizeof(data),1,fp1);
}
fseek(fp,0L,0);
fseek(fp1,0L,0);
while((fread(&data,sizeof(data),1,fp1))==1)
{
fwrite(&data,sizeof(data),1,fp);
}

fclose(fp);
fclose(fp1);
}
void chazhao()
{
if((fp=fopen("s_score.txt","rb"))==NULL)
{
printf("\nCannot open this file.\n");
exit(0);
}
printf("\nPLease shuru xuehao chakan:");
scanf("%d",&i);
while(fread(&data,sizeof(data),1,fp)==1)
{
j=atoi(data.xuehao);
if(i==j)
{
printf("xuehao:%s mingzi:%s\nyuwen:%f\n shuxue:%f\n yingyu:%f\n wuli:%f\n huaxue:%f\n ",data.xuehao,data.mingzi,data.score[0],data.score[1],data.score[2],data.score[3],data.score[4],data.score[5]);
}getch();
}
}
void shanchu()
{
if((fp=fopen("s_score.txt","rb+"))==NULL||(fp1=fopen("temp.txt","wb+"))==NULL)
{
printf("\nopen score.txt was failed!");
getch();
exit(0);
}
printf("\nPlease input ID which you want to del:");
scanf("%d",&i);getchar();
while((fread(&data,sizeof(data),1,fp))==1)
{
j=atoi(data.xuehao);
if(j==i)
{

printf("Anykey will delet it.\n");
getch();
continue;
}
fwrite(&data,sizeof(data),1,fp1);
}
fclose(fp);
fclose(fp1);
remove("s_score.txt");
rename("temp.txt","s_score.txt");
printf("Data delet was succesful!\n");
printf("Anykey will return to main.");
getch();
}
main()
{
while(1)
{
clrscr(); /*清屏幕*/
gotoxy(1,1); /*移動游標*/
textcolor(YELLOW); /*設置文本顯示顏色為黃色*/
textbackground(BLUE); /*設置背景顏色為藍色*/
window(1,1,99,99); /* 製作顯示菜單的窗口,大小根據菜單條數設計*/
clrscr();
printf("*************welcome to use student manage******************\n");
printf("*************************menu********************************\n");
printf("* ========================================================= * \n");
printf("* 1>shuru 2>xiugai * \n");
printf("* 3>shanchu 4>chazhao * \n");
printf("* 5>xianshi 6>exit * \n");
printf("* * \n");
printf("* --------------------------------------------------------- * \n");
printf(" Please input which you want(1-6):");
ch=getch();
switch(ch)
{
case '1':shuru();break;
case '2':xiugai(); break;
case '3':shanchu(); break;
case '4':chazhao(); break;
case '5':xianshi(); break;
case '6':exit(0);
default: continue;
}
}
}

❺ C語言課程設計案例精編電子書txt全集下載

已發站內信,確認後請採納

❻ 《C語言課程設計(第3版)/程序設計語言課程設計叢書》epub下載在線閱讀全文,求百度網盤雲資源

《C語言課程設計(第3版)/程序設計語言課程設計叢書》電子書網盤下載免費在線閱讀

書名:C語言課程設計(第3版)

出版年份:2013年8月

頁數:340

內容簡介

本書分為5篇,共16章,精心開發了10個案例。第一篇重點介紹了C語言的基本知識點和課程設計的指導工作。第二篇介紹字元界面及文件操作編程,包括通訊錄管理、學生成績管理、家庭財務管理和圖書管理這4個系統的設計與實現過程。第三篇是游戲編程,介紹了貪吃蛇和俄羅斯方塊游戲的設計和實現過程。

第四篇介紹了UDP程序設計和簡單的Web伺服器的設計與實現過程。第五篇是Linux下的C語言編程,介紹了基於堆棧的計算器和萬年歷兩個Linux下應用程序的設計與實現過程。每個例子都是很好的課程設計工作的案例。

❼ 與C語言課程設計案例精編的案例十一有類似的程序沒

應你的要求改下
include<bios.h>
#include<dos.h> /*頭文件*/
#include<conio.h>
#include<ctype.h>
#include<process.h>
#include<slib.h>
#include<sio.h>
#include<sing.h>

#define NULL 0
#define ESC 0x001b /* 退出 */
#define F1 0x3b00 /* 查看幫助信息,調用HelpMassage()函數 */
#define F2 0x3c00 /*輸入學生成績*/
#define F3 0x3d00 /*按學號查找*/
#define F4 0x3e00 /*按姓名查找*/
#define F5 0x3f00 /*列出所有學生成績*/
#define F6 0x4000 /*統計*/

suct stuType /*定義結構體變數*/
{
char NO[11]; /*學號長度為10*/
char XM[10];
float CJ[4]; /*包含4門成績*/
};

/*-------------2-------------*/
int JY_NO(char *stu_num,FILE *fp) /*檢驗學號的正確性*/
{ suct stuType stud;
int NO;
char *p=stu_num;
if(scmp(stu_num,"#")==0) return 1; /*若輸入"#"返回真值,不再循環輸入*/
while(*p!='\0') /*學號必須是數字,否則返回重新輸入*/
{ NO=(int)*p;
if(NO<48||NO>57)
{ puts("\t\t\t非法學號!請重新輸入!\n");
return 0;
}
else p ; /*指針加1*/
}
if(slen(stu_num)!=10) /*若學號長度不為10,則返回重新輸入*/
{ puts("\t\t\t學號長度不對!\n");
return 0;
}
if(getchar()!='\n') /*若學號後面的字元不是回車符,則學號長度大於10*/
{ printf("\t\t\t學號長度大於10個!請重新輸入!\n");
do{}while(getchar()!='\n'); /*用getchar接收多餘的字元*/
return 0;
}

else
{
rewind(fp); /*使文件指針指向頭*/
while(!feof(fp)) /*若文件指針未到結尾,就繼續執行下面的循環,feof遇到文件結束符返回非零值,否則返回0*/
{ fread(&stud,sizeof(suct stuType),1,fp); /*讀取一定長度的數據*/
if(scmp(stu_num,stud.NO)==0) /*學號的唯一性*/
{ printf("\t\t\t學號重復,請重新輸入!\n");
printf("\t\t\t該學生成績如下:\n");
printf("\t\t\t語文:%.1f\n",stud.CJ[0]);
printf("\t\t\t數學:%.1f\n",stud.CJ[1]);
printf("\t\t\t英語:%.1f\n",stud.CJ[2]);
printf("\t\t\t總評:%.1f\n",stud.CJ[3]);
return 0;
}
}
}
return 1;

}

/*-------------3-------------*/
int JY_NO2(char *stu_num) /*檢驗學號*/
{ int NO;
char *p=stu_num;
if(scmp(stu_num,"#")==0)return 1; /*若輸入「#」,則返回真值結束*/
if(slen(stu_num)!=10) /*學號長度為10*/
{ puts("\t\t\t學號長度不對!\n");
return 0;
}
while(*p!='\0') /*學號必須用數字,若包含有字母,或其它字元則返回假值重新輸入*/
{ NO=(int)*p;
if(NO<48||NO>57)
{ puts("\t\t\t非法學號!請重新輸入!\n");
return 0;
}
else p ; /*指針加1*/
}
if(getchar()!='\n') /*檢驗學號長度是否大於10,並把多餘的字元去掉*/
{ printf("\t\t\t學號長度大於10個!請重新輸入!\n");
do{}while(getchar()!='\n');
return 0;
}
return 1;
}

/*-------------4-------------*/
int JY_XM(char *stu_XM) /*檢驗姓名*/
{ int PD;
char *p;
p=stu_XM;
while(*p!='\0') /*姓名只能用中文*/
{
PD=(int)*p;
if(PD>0)
{ puts("\t\t\t姓名只能用中文,請重新輸入!\n");
return 0;
}
else p ; /*使指針加1,指向下一漢字*/
}
if(getchar()!='\n') /*姓名長度不得大於5個*/
{ printf("\t\t\t姓名長度大於5個!請重新輸入!\n");
do{}while(getchar()!='\n');
return 0;
}
return 1; /*字元串全為漢字返回真*/

}

/*-------------5-------------*/
int JY_CJ(float stu_CJ) /*學生成績只能在0~100之間*/
{
if(stu_CJ<0||stu_CJ>100)
{ printf("\t\t\t輸入錯誤,成績只能在0~100之間!\n");
return 0;
}
return 1;
}

/*-------------6-------------*/
void CreatFile() /*輸入文件*/
{ FILE *fp;
suct stuType stu,stu0={"","",}; /*對stu0先賦值*/
fp=fopen("stu.dat","wb "); /*打開或創建一個二進制文件,打開時將原來的內容刪除*/
if(fp==NULL)
{ printf("\t\t\t文件打開失敗!\n\t\t\t按任意鍵返回...");
getch();
return;
}
else
{ while(1)
{ stu=stu0;
do{ printf("\n\t\t\t請輸入學號:"); /*輸入學號並檢驗其正確性*/
scanf("s",stu.NO);
}while(!JY_NO(stu.NO,fp));
if(scmp(stu.NO,"#")==0)break;
do{ printf("\n\t\t\t請輸入姓名:"); /*輸入姓名並檢驗其正確性*/
scanf("s",stu.XM);
}while(!JY_XM(stu.XM));
do{ printf("\n\t\t\t請輸入語文成績:"); /*輸入成績並檢驗其正確性*/
scanf("%f",&stu.CJ[0]);
}while(!JY_CJ(stu.CJ[0]));
do{ printf(
"\n\t\t\t請輸入數學成績:"); /*同上*/
scanf("%f",&stu.CJ[1]);
}while(!JY_CJ(stu.CJ[1]));
do{ printf("\n\t\t\t請輸入英語成績:");
scanf("%f",&stu.CJ[2]);
}while(!JY_CJ(stu.CJ[2]));
do{ printf("\n\t\t\t請輸入總評成績:");
scanf("%f",&stu.CJ[3]);
}while(!JY_CJ(stu.CJ[3]));
fwrite(&stu,sizeof(suct stuType),1,fp); /*寫文件*/
}

}
fclose(fp); /*關閉文件*/

}

/*-------------7-------------*/
void Search_Xuehao() /*按學號查詢*/
{ FILE *fp;
int flag;
suct stuType stu,stud;
fp=fopen("stu.dat","rb");
if(fp==NULL) /*若文件打不開則輸出下面的信息*/
{ printf("\t\t\t文件打開失敗!\n\t\t\t按任意鍵返回...");
getch();
return;
}
else
{ do{ puts("\n\t\t\t輸入「#」結束查詢");
do{ printf("\t\t\t請輸入要查詢的學號:");
scanf("s",stu.NO);
}while(!JY_NO2(stu.NO));
if(scmp(stu.NO,"#")==0)break; /*若輸入「#」則結束循環*/
flag=0;
rewind(fp);
while(fread(&stud,sizeof(suct stuType),1,fp)) /*檢查文件指針結束*/
{ if(scmp(stu.NO,stud.NO)==0) /*比較學號*/
{ puts("\t\t\t該學生成績如下:");
printf("\t\t\t學號:%s\n",stud.NO);
printf("\t\t\t姓名:%s\n",stud.XM);
printf("\t\t\t語文:%.1f\n",stud.CJ[0]);
printf("\t\t\t數學:%.1f\n",stud.CJ[1]);
printf("\t\t\t英語:%.1f\n",stud.CJ[2]);
printf("\t\t\t總評:%.1f\n",stud.CJ[3]);
flag=1; /*記錄學號是否查到*/
}
}
if(flag==0)puts("\t\t\t無此學號!");
}while(scmp(stu.NO,"#")!=0);

}
fclose(fp); /*關閉文件*/

}

/*-------------8-------------*/
void Search_Xingming() /*按姓名查找*/
{ FILE *fp;
int flag=0;
suct stuType stu,stud;
fp=fopen("stu.dat","rb");
if(fp==NULL)
{ printf("\t\t\t文件打開失敗!\n\t\t\t按任意鍵返回...");
getch();
return;
}
else
{ do{
do{ printf("\t\t\t請輸入要查詢的學生姓名:");
scanf("s",stu.XM);
}while(!JY_XM(stu.XM));
rewind(fp); /*文件指針指向頭*/
while(fread(&stud,sizeof(suct stuType),1,fp))
{ if(scmp(stu.XM,stud.XM)==0) /*比較姓名是否相同*/
{ puts("\t\t\t該學生姓名如下:");
printf("\t\t\t學號:%s\n",stud.NO);
printf("\t\t\t姓名:%s\n",stud.XM);
printf("\t\t\t語文:%.1f\n",stud.CJ[0]);
printf("\t\t\t數學:%.1f\n",stud.CJ[1]);
printf("\t\t\t英語:%.1f\n",stud.CJ[2]);
printf("\t\t\t總評:%.1f\n",stud.CJ[3]);
flag=1; /*記錄姓名是否被查到*/
}
}
if(flag==0)puts("\n\t\t\t無此學生!");
puts("\t\t\t是否繼續(y--繼續,其他返回)?");
}while(getch()=='y');
}
fclose(fp);
/* puts("\t\t\t請按任意鍵繼續...");*/
/* getch();*/

}

/*-------------9-------------*/
int ListFile(void) /*輸出文件,列出所有學生成績*/
{ FILE *fp;
int REC=0; /*記錄學生人數*/
suct stuType stu;
fp=fopen("stu.dat","rb");
if(fp==NULL)
{ printf("\t\t\t文件打開失敗!\n\t\t\t按任意鍵返回...");
getch();
return 1;
}
else{ printf("\t\t\t學生成績如下:\n");
printf("\t\t\t學號\t\t姓名\t語文\t數學\t英語\t總評\n");
rewind(fp);
while(fread(&stu,sizeof(suct stuType),1,fp))
{ /*每讀取一個長度的數據就輸出*/
printf("\t\t\t%s",stu.NO);
printf("\t%s",stu.XM);
printf("\t%.1f",stu.CJ[0]);
printf("\t%.1f",stu.CJ[1]);
printf("\t%.1f",stu.CJ[2]);
printf("\t%.1f",stu.CJ[3]);
printf("\n");
REC ;
if(REC ==0) /*每輸出20個學生成績,停一下*/
{ printf("\t\t\t請按任意鍵繼續...\n");
getch();
}
}
}
fclose(fp); /*關閉文件*/
printf("\t\t\t請按任意鍵繼續...");
getch();

}

/*-------------10-------------*/
void Statistics() /*統計及格和優秀人數*/
{ FILE *fp;
int REC=0,pass[4]={0},good[4]={0}; /*REC--記錄個數,即人數,pass--及格人數,good--優秀人數*/
float highest[4]={0},score[4]={0}; /*highest--最高分,score--總分*/
suct stuType stu;
fp=fopen("stu.dat","rb");
if(fp==NULL)
{ printf("\t\t\t文件打開失敗!\n\t\t\t按任意鍵返回...");
getch();
return;
}
else { rewind(fp);
while(fread(&stu,sizeof(suct stuType),1,fp))
{ REC ;
score[0]=score[0] stu.CJ[0]; /*語文*/
if(stu.CJ[0]>=60)pass[0] ;
if(stu.CJ[0]>=80)good[0] ;
if(highest[0]<stu.CJ[0])highest[0]=stu.CJ[0];
score[1]=score[1] stu.CJ[1]; /*數學*/
if(stu.CJ[1]>=60)pass[1] ;
if(stu.CJ[1]>=80)good[1] ;
if(highest[1]<stu.CJ[1])highest[1]=stu.CJ[1];
score[2]=score[2] stu.CJ[2]; /*英語*/
if(stu.CJ[2]>=60)pass[2] ;
if(stu.CJ[2]>=80)good[2] ;
if(highest[2]<stu.CJ[2])highest[2]=stu.CJ[2];
score[3]=score[3] stu.CJ[3]; /*總評*/
if(stu.CJ[3]>=60)pass[3] ;
if(stu.CJ[3]>=80)good[3] ;
if(highest[3]<stu.CJ[3])highest[3]=stu.CJ[3];
}
if(REC==0) /*可以防止記錄為0是REC作除數而造成的錯誤*/
{ printf("\t\t\t未輸入學生記錄!按任意鍵返回...");
getch();
return;
}
else{
printf("\t\t\t\t 語文\t 數學\t 英語\t 總評\n"); /*輸出統計信息*/
printf("\t\t\t平均分: %.1f\t %.1f\t %.1f\t %.1f\n",score[0]/REC,score[1]/REC,score[2]/REC,score[3]/REC);
printf("\t\t\t最高分: %.1f\t %.1f\t %.1f\t %.1f\n",highest[0],highest[1],highest[2],highest[3]);
printf("\t\t\t優秀人數:%d\t %d\t %d\t %d\n",good[0],good[1],good[2],good[3]);
printf("\t\t\t及格人數:%d\t %d\t %d\t %d\n",pass[0],pass[1],pass[2],pass[3]);
}
}
fclose(fp);
printf("\n\t\t\t請按任意鍵繼續...");
getch();

}

/*-------------11-------------*/
void HelpMessage()
{ clrscr();
printf("\n\n\n\n\n 此系統是應老師所布置的作業編制而成,該系統具有存貯學生數據,按學號、姓名查詢,列出學生成績和統計功能。\n \n 使用方法:系統輸入數據後,將在當前目錄中建立一個名為stu.dat文件,用於保存輸入的數據。學號輸入只能用數字輸入,並且學號只能是10位。姓名輸入符合中國人的姓名,只能用中文,且最長為5個漢字。\n 此程序在Turbo C2.0下運行通過\n\n 由於是初學者,水平有限此系統還有許多不夠完整和嚴密性,敬請指正!");
getch();
}

/*-------------12-------------*/
int GetKey(void) /*此函數返回一個按鍵的數值*/
{ int key;
key=bioskey(0); /*bioskey為調用BIOS鍵盤介面*/
if(key<<8) /*位移*/
{
key=key&0x00ff;

}
return key; /*返回按鍵*/
}

/*-------------13-------------*/
void main()
{ int key;
suct date d; /*定義時間結構體*/
geate(&d); /*讀取系統日期並把它放到結構體d中*/
clrscr(); /*清除屏幕*/
printf("\n\n\n\n\n");
printf("\t\t\t****************************\n"); /*版本信息*/
printf("\t\t\t 學生成績管理系統1.0 \n");
printf("\t\t\t****************************\n");
printf("\t\t\t 製作群: 404 1工作室 \n");
printf("\t\t\t 指導老師:--- \n");
printf("\t\t\t 製作時間:2004年5月 \n");
printf("\t\t\t****************************\n");
printf("\t\t\t請按任意鍵繼續...");
/*while(!kbhit());*/
getch(); /*從鍵盤讀取一個字元,但不顯示於屏幕*/
system("cls"); /*調用DOS的清屏函數,TC中可用clrscr代替*/
while(1) /*主菜單*/
{
printf("\n\n\n\n\n");
printf("\t\t\t************************************\n");
printf("\t\t\t**\tF1 --幫助 **\n");
printf("\t\t\t**\tF2 --輸入數據並存入文件 **\n");
printf("\t\t\t**\tF3 --根據學號查詢成績 **\n");
printf("\t\t\t**\tF4 --根據姓名查詢成績 **\n");
printf("\t\t\t**\tF5 --輸出文件內容 **\n");
printf("\t\t\t**\tF6 --統計及格和優秀人數 **\n");
printf("\t\t\t**\tESC--退出系統 **\n");
printf("\t\t\t************************************\n");
printf("\n\t\t\t請輸入選項\t\t%d年%d月%d日\n\n",d.da_year,d.da_mon,d.da_day); /*提示信息,並顯示當前系統日期*/
key=GetKey(); /*調用自定義函數,讀取一個鍵*/
switch(key)
{
case F1: HelpMessage(); break;
case F2: CreatFile(); break;
case F3: Search_Xuehao(); break;
case F4: Search_Xingming();break;
case F5: ListFile(); break;
case F6: Statistics(); break;
case ESC:exit(1); break;
/*default: puts("\t\t\t輸入錯誤選項!");
printf("\t\t\t按任意鍵返回...");
getch();*/
}
clrscr(); /*每執行完一項功能後,自動清屏*/
}

}

CJ[1]>=60)pass[1] ;
if(stu.CJ[1]>=80)good[1] ;
if(highest[1]<stu.CJ[1])highest[1]=stu.CJ[1];
score[2]=score[2] stu.CJ[2]; /*英語*/
if(stu.CJ[2]>=60)pass[2] ;
if(stu.CJ[2]>=80)good[2] ;
if(highest[2]<stu.CJ[2])highest[2]=stu.CJ[2];
score[3]=score[3] stu.CJ[3]; /*總評*/
if(stu.CJ[3]>=60)pass[3] ;
if(stu.CJ[3]>=80)good[3] ;
if(highest[3]<stu.CJ[3])highest[3]=stu.CJ[3];
}
if(REC==0) /*可以防止記錄為0是REC作除數而造成的錯誤*/
{ printf("\t\t\t未輸入學生記錄!按任意鍵返回...");
getch();
return;
}
else{
printf("\t\t\t\t 語文\t 數學\t 英語\t 總評\n"); /*輸出統計信息*/
printf("\t\t\t平均分: %.1f\t %.1f\t %.1f\t %.1f\n",score[0]/REC,score[1]/REC,score[2]/REC,score[3]/REC);
printf("\t\t\t最高分: %.1f\t %.1f\t %.1f\t %.1f\n",highest[0],highest[1],highest[2],highest[3]);
printf("\t\t\t優秀人數:%d\t %d\t %d\t %d\n",good[0],good[1],good[2],good[3]);
printf("\t\t\t及格人數:%d\t %d\t %d\t %d\n",pass[0],pass[1],pass[2],pass[3]);
}
}
fclose(fp);
printf("\n\t\t\t請按任意鍵繼續...");
getch();

}

/*-------------11-------------*/
void HelpMessage()
{ clrscr();
printf("\n\n\n\n\n 此系統是應老師所布置的作業編制而成,該系統具有存貯學生數據,按學號、姓名查詢,列出學生成績和統計功能。\n \n 使用方法:系統輸入數據後,將在當前目錄中建立一個名為stu.dat文件,用於保存輸入的數據。學號輸入只能用數字輸入,並且學號只能是10位。姓名輸入符合中國人的姓名,只能用中文,且最長為5個漢字。\n 此程序在Turbo C2.0下運行通過\n\n 由於是初學者,水平有限此系統還有許多不夠完整和嚴密性,敬請指正!");
getch();
}

/*-------------12-------------*/
int GetKey(void) /*此函數返回一個按鍵的數值*/
{ int key;
key=bioskey(0); /*bioskey為調用BIOS鍵盤介面*/
if(key<<8) /*位移*/
{
key=key&0x00ff;

}
return key; /*返回按鍵*/
}

/*-------------13-------------*/
void main()
{ int key;
suct date d; /*定義時間結構體*/
geate(&d); /*讀取系統日期並把它放到結構體d中*/
clrscr(); /*清除屏幕*/
printf("\n\n\n\n\n");
printf("\t\t\t****************************\n"); /*版本信息*/
printf("\t\t\t 學生成績管理系統1.0 \n");
printf("\t\t\t****************************\n");
printf("\t\t\t 製作群: 404 1工作室 \n");
printf("\t\t\t 指導老師:--- \n");
printf("\t\t\t 製作時間:2004年5月 \n");
printf("\t\t\t****************************\n");
printf("\t\t\t請按任意鍵繼續...");
/*while(!kbhit());*/
getch(); /*從鍵盤讀取一個字元,但不顯示於屏幕*/
system("cls"); /*調用DOS的清屏函數,TC中可用clrscr代替*/
while(1) /*主菜單*/
{
printf("\n\n\n\n\n");
printf("\t\t\t************************************\n");
printf("\t\t\t**\tF1 --幫助 **\n");
printf("\t\t\t**\tF2 --輸入數據並存入文件 **\n");
printf("\t\t\t**\tF3 --根據學號查詢成績 **\n");
printf("\t\t\t**\tF4 --根據姓名查詢成績 **\n");
printf("\t\t\t**\tF5 --輸出文件內容 **\n");
printf("\t\t\t**\tF6 --統計及格和優秀人數 **\n");
printf("\t\t\t**\tESC--退出系統 **\n");
printf("\t\t\t************************************\n");
printf("\n\t\t\t請輸入選項\t\t%d年%d月%d日\n\n",d.da_year,d.da_mon,d.da_day); /*提示信息,並顯示當前系統日期*/
key=GetKey(); /*調用自定義函數,讀取一個鍵*/
switch(key)
{
case F1: HelpMessage(); break;
case F2: CreatFile(); break;
case F3: Search_Xuehao(); break;
case F4: Search_Xingming();break;
case F5: ListFile(); break;
case F6: Statistics(); break;
case ESC:exit(1); break;
/*default: puts("\t\t\t輸入錯誤選項!");
printf("\t\t\t按任意鍵返回...");
getch();*/
}
clrscr(); /*每執行完一項功能後,自動清屏*/
}

}

❽ 有C語言課程設計案例精編(第二版)里推箱子的源代碼嗎

這個是有源碼的,你去搜一下就好了

❾ c語言課程設計實例

#include<iostream.h>
void main()
{
char a[12][9]={{'j','a','n','u','a','r','y'},{'F','e','b','r','u','a','r','y'},{'m','a','r','c','h'},{'a','p','r','i','l'},{'m','a','y'},{'j','u','n','e'},{'j','u','l','y'},{'a','u','g','u','s','t'}, {'s','e','p','t','e','m','b','e','r'},{'o','c','t','o','b','e','r'},{'n','o','v','e','m','b','e','r'},{'D','e','c','e','m','b','e','r'}},(*p)[9]=a;
int b;
cout<<"輸入月份:";
cin>>b;
cout<<"該月的英文單詞是:"<<*(p+b-1)<<endl;
}

程序寫到這分上,我都想自殺了.......用字元串應該會簡單些,可是我沒想好..只能這樣了..

❿ 急求《c語言課程設計案例精編》電子書,急求!!!!最好是pdf!

以我自身經歷來看,感覺看視頻比看書效率高,畢竟理科知識不像是文科的,看書效率太低了。可能一個很簡單的知識點,自己看書得半個小時,但是懂的人就講幾句話,就能明白了。所以相比之下,還是視頻效率比看書高。選擇個適合自己的就能學懂C了。我當初看的是夏老師的,感覺挺適合我這樣初學者的。他講的不繁瑣啰嗦,都是重點,而且思維原理講的最好。能讓我理解,我感覺這點很重要。比之前看的什麼郝斌曾怡金文的那些繁瑣啰嗦聽不出重點的好多了。