C语言课程设计Word下载.docx
- 文档编号:16717759
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:20
- 大小:21.48KB
C语言课程设计Word下载.docx
《C语言课程设计Word下载.docx》由会员分享,可在线阅读,更多相关《C语言课程设计Word下载.docx(20页珍藏版)》请在冰豆网上搜索。
函数的定义和声明,调用函数以及各子函数之间只能嵌套调用,不能嵌套定义!
问题虽然比较麻烦,但是分解成小问题就好办了。
在FUNCTION3-1()内调用函数POJIEMIMA(),再在该函数内调用6个子函数!
分别用来:
打开文件,判别素数,处理密码文件(把字母依次加上素数的个位,十位,百位),存放结果,保证加后在26个字母之内,判别是否在26个字母之内。
其中第三个函数又调用了后面二个函数。
二、源程序清单
#include<
stdio.h>
#include<
conio.h>
structstudent
{
intnum;
charname[10];
intscore[5];
floataverage;
intrank;
}std[30];
structxuefen
charsubject[20];
floatxuefen;
}xf[5];
structstudnt2
{
intnum[5];
}stud2[5]={{"
>
=90"
0,0,0,0,0},{"
=80"
=70"
=60"
<
60"
0,0,0,0,0}};
floataverage[5];
inti,j,sum;
FILE*fp;
charcontent[100];
charresult[100];
intrealLen=0;
voidmain()/*主菜单*/
{charch1;
do
{
printf("
\n\n\n\n\n\n"
);
*****************************C语言程序设计上机实习******************************\n"
--------------------------------------------------------------------------------\n\n"
1.学生成绩管理\n\n"
2.解线性方程组\n\n"
3.破解密码\n\n"
4.退出\n\n"
输入选择序号\n"
while(ch1=getchar(),ch1!
='
1'
&
ch1!
2'
3'
4'
switch(ch1)
case'
:
section1();
break;
section2();
section3();
exit(0);
}
}while
(1);
}
section1()/*第'
个'
'
级菜单*/
charch21;
\n\n\n\n\n\n\n"
****************************学生成绩管理系统****************************\n"
-------------------------------------------------------------------------------\n\n"
1.读入原始数据并显示2.计算平均分级名次\n\n"
3.计算分数段人数4.输出课程平均分\n\n"
5.统计不及格情况6.输出优秀学生\n\n"
7.作分布图8.返回上级菜单\n\n"
输入选择序号\n\n"
while((ch21=getchar(),ch21!
ch21!
5'
6'
7'
8'
));
switch(ch21)
function1_1();
function1_2();
function1_3();
function1_4();
function1_5();
function1_6();
function1_7();
return(0);
section2()/*第'
charch22;
\n\n\n\n\n\n\n\n\n\n"
**********************************解线性方程组*********************************\n"
1.解方程组\n\n"
2.返回上级菜单\n\n"
while((ch22=getchar(),ch22!
ch22!
switch(ch22)
function2_1();
section3()/*第3个'
charch23;
***************************************破解密码********************************\n"
-----------------------------------------------------------------------------\n"
1.破解密码\n\n"
while((ch23=getchar(),ch23!
ch23!
switch(ch23)
function3_1();
function1_1()
{inti,j;
FILE*fp1,*fp2,*fp3;
chartitle[100],title1[100];
加入读原始数据并显示的程序内容\n"
clrscr();
fp=fopen("
C:
\\cjd.txt"
"
r"
fp1=fopen("
\\xfd.txt"
fp2=fopen("
成绩.txt"
w"
fp3=fopen("
学分.txt"
fgets(title,130,fp);
fgets(title1,130,fp1);
for(i=0;
i<
30;
i++)
fscanf(fp,"
%d%s"
&
std[i].num,std[i].name);
for(j=0;
j<
5;
j++)
%d"
std[i].score[j]);
fscanf(fp1,"
%d%s%f"
xf[j].num,&
xf[j].subject,&
xf[j].xuefen);
序号姓名英语数学大学物理机械制图C语言设计\n"
fprintf(fp2,"
for(i=0;
%-2d%-8s"
std[i].num,std[i].name);
%2d%-8s"
{printf("
%-8d"
std[i].score[j]);
%8d"
\n"
\n\n"
编号课程名称课程学分\n"
fprintf(fp3,"
for(j=0;
%-6d%-8s%-.2f"
xf[j].num,xf[j].subject,xf[j].xuefen);
fprintf(fp3,"
fclose(fp);
fclose(fp1);
fclose(fp2);
fclose(fp3);
getch();
**************按Enter键继续**************\n"
getchar();
getchar();
function1_2()
{floatsum1,sum2;
for(j=0,sum1=0,sum2=0;
sum1+=std[i].score[j]*xf[j].xuefen;
sum2+=xf[j].xuefen;
std[i].average=sum1/sum2;
std[i].average=(int)(std[i].average*10+0.5)/10.0;
std[i].rank=1;
if(std[i].average<
std[j].average)
std[i].rank++;
名次表.txt"
w+"
fprintf(fp,"
序号姓名英语数学大学物理机械制图C语言设计平均分名次\n"
printf("
%6s%12d"
std[i].name,std[i].num);
%11d%7s"
%12d"
%8d"
%8.1f%8d\n"
std[i].average,std[i].rank);
%12.1f%6d\n"
*********************************按Enter键继续********************************\n"
function1_3()
{clrscr();
if(std[i].score[j]>
=90)
stud2[0].num[j]++;
elseif(std[i].score[j]>
=80)
stud2[1].num[j]++;
=70)
stud2[2].num[j]++;
=60)
stud2[3].num[j]++;
elsestud2[4].num[j]++;
成绩分布表.txt"
fputs("
范围英语数学大学物理机械制图C语言设计\n"
fp);
{fprintf(fp,"
%4s"
stud2[i].name);
%10d"
stud2[i].num[j]);
function1_4()
{intt;
clrscr();
课程平均分.txt"
课程英语数学大学物理机械制图C语言设计\n平均分"
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
sum=0;
{t=std[i].score[j];
sum+=t;
average[j]=sum/(30*1.0);
average[j]=(int)(average[j]*10+0.5)/10.0;
%10.1f"
average[j]);
\n*********************************按Enter键继续*********************************\n"
function1_5()
{intk;
不及格表单.txt"
序号姓名不及格课程名称课程学分成绩\n"
k=0;
if(std[i].score[j]<
60)
{if(k==0)
{fprintf(fp,"
%d%s%s%10.1f%d\n"
std[i].num,std[i].name,xf[j].subject,xf[j].xuefen,std[i].score[j]);
k++;
else
function1_6()
{intm=0,n=0;
优秀学生表单.txt"
序号姓名英语数学大学物理机械制图C语言设计平均分名次\n"
{m=0;
n=0;
if(std[i].score[j]==100)m++;
=90)n++;
if(std[i].average>
=90||std[i].rank<
=3||(std[i].average>
=85&
(m>
=1||n>
=2)))
%d"
%8.1f%d\n"
%12.1f%d\n"
graphics.h>
math.h>
#definepi3.1415926
#definem2
#definen150
#definer160
voidfenbutu(intb,intc,intd,inte,intf)
{chara[5][10]={"
};
floatstangle=0;
inti,j,gdriver=DETECT,gmode=0;
intaverage[5];
average[0]=b;
average[1]=c;
average[2]=d;
average[3]=e;
average[4]=f;
initgraph(&
gdriver,&
gmode,"
\\Win-TC"
setbkcolor(15);
cleardevice();
setcolor(4);
circle(290,240,r);
line(290,240,290+r,240);
{stangle+=average[i]*360.0/30;
line(290,240,(int)(290+r*cos(-stangle*pi/180)),(int)(240+r*sin(-stangle*pi/180)));
setfillstyle(1,i+1);
rectangle(500,80+60*i,540,100+60*i);
floodfill(501,81+60*i,4);
outtextxy(560,90+60*i,a[i]);
floodfill((int)(290+n*cos(-(sta
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计