当前位置:首页 » 编程语言 » 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了。我当初看的是夏老师的,感觉挺适合我这样初学者的。他讲的不繁琐啰嗦,都是重点,而且思维原理讲的最好。能让我理解,我感觉这点很重要。比之前看的什么郝斌曾怡金文的那些繁琐啰嗦听不出重点的好多了。