C语言课程设计报告6223409Word文档下载推荐.docx
- 文档编号:6623087
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:32
- 大小:186.50KB
C语言课程设计报告6223409Word文档下载推荐.docx
《C语言课程设计报告6223409Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告6223409Word文档下载推荐.docx(32页珍藏版)》请在冰点文库上搜索。
电子工业出版社,2006
4.马靖善秦玉平.C语言程序设计北京:
清华大学出版社,2005
5.(美)DavidM.Collopy.IntroductiontoCProgramming:
AModularApproach(SecondEdition)罗铁庚译北京:
清华大学出版社,2004
课程设计(报告)任务书
任务及要求:
1.设计(研究)内容和要求
研究内容:
统计要求的字符串中字符数,统计字符串中字母、数字、空格和其他字符个数,学生成绩简单处理,投票统计,小型家庭财务管理系统。
任务和要求:
(1).学习C语言基础知识,掌握C语言编程和程序调试的基本技能。
(2).对指导教师下达的题目进行系统分析。
(3).根据分析结果完成系统设计。
(4).编程:
在计算机上实现题目的代码实现。
(5).完成对该系统的测试和调试。
(6).提交课程设计报告。
(7).指标:
要求完成课程设计报告3千字以上(约二、三十页).
完成若干综合性程序设计题目,每个综合设计题目的语句行数的和在300行语句以上.
2.原始依据
了解C语言的基础知识,有一定的语言编程基础,能够熟练运用C语言进行程序设计。
通过用C语言完成的题目,提高用C语言解决实际问题的能力。
3.参考文献
[1]黄明等.C语言程序设计辅导教材.大连理工大学出版社,2006
[2]李瑞等.C语言程序设计.清华大学出版社,2008
[3]谭浩强.C语言程序设计(第二版).北京:
指导教师签字:
2009年6月8日
目录
C语言课程设计报告1
[1]黄明等.C语言程序设计辅导教材.大连理工大学出版社,20063
1统计字符串个数1
1.1设计说明1
1.2程序运行截图1
1.3源程序代码1
2.1设计说明2
2.2程序运行截图2
2.3源程序代码2
3排列数的大小4
3.1设计说明4
3.2程序运行截图4
3.3源程序代码4
4统计句子中字母个数5
4.1设计说明5
4.2程序运行截图5
4.3源程序代码5
5学生成绩管理系统7
5.1功能介绍7
5.2程序运行截图7
5.5源程序代码7
1统计字符串个数
1.1设计说明
统计一个字符串的长度是多少,随意输入一个任意长度的数。
系统会统计它的长度
1.2程序运行截图
1.3源程序代码
#include"
stdio.h"
main()
{charstr[81],*p=str;
intnum=0;
printf("
shuruyigeshu:
"
);
gets(str);
while(*p++)
{
num++;
}
shizidechandeshi%d\n"
num);
getch();
}
2投票
2.1设计说明
为五个人投票,分别是zhang,wang,zhao,li.liu,五位同学,1开始投票,2显示结果,0停止投票,随时显示投票结果
2.2程序运行截图
2.3源程序代码
#include<
stdio.h>
structhouxieren{
charname[10];
intpiaoshu;
}ren[5]={{"
zhang"
0},{"
wang"
zhao"
li"
liu"
0}};
main(){
charch,j;
inti;
while
(1){
system("
cls"
printf("
\n\n........1.kaishitoupiao"
\n\n........2.xianshitoupiaojieguo"
fflush(stdin);
ch=getche();
if(ch=='
1'
||ch=='
2'
3'
break;
system("
switch(ch){
case'
:
\n\n\n....."
%d.toupiaojieshu\n\n\n....."
0);
for(i=0;
i<
5;
i++){
%d.%s"
i+1,ren[i].name);
fflush(stdin);
\nqingtoupiao(0-5):
j=getche();
if(j>
='
0'
&
j<
'
6'
if(j=='
ren[j-49].piaoshu++;
%s\n"
ren[j-49].name);
i++)
\n%s%dpiao."
ren[i].name,ren[i].piaoshu);
getch();
exit(0);
3排列数的大小
3.1设计说明
可以输入4个数,系统会排列出4个数字的大小,并且显示出来
3.2程序运行截图
3.3源程序代码
voidDaxiao(float*p)
{inti,j;
floatb;
3;
for(j=i+1;
4;
j++)
if(*(p+i)>
*(p+j))
{b=*(p+i);
*(p+i)=*(p+j);
*(p+j)=b;
{inti;
floata[4];
shurusigeshu\n"
{scanf("
%f"
&
a[i]);
Daxiao(a);
{
%4.3f\n"
a[i]);
4统计句子中字母个数
4.1设计说明
输入一个句子系统会统计处这个句子中英文字母的个数
4.2程序运行截图
4.3源程序代码
charstr[100],*p;
intnum[4],i;
p=str;
qingshuruyigejuzi:
for(i=0;
num[i]=0;
for(;
*p!
\0'
;
p++)
if((*p<
z'
*p>
a'
)||(*p<
Z'
A'
))num[0]++;
elseif(*p=='
'
)num[1]++;
elseif((*p<
9'
))num[2]++;
elsenum[3]++;
%d\n"
num[0]);
5学生成绩管理系统
5.1功能介绍
创建学生信息文件,增加学生信息,删除,修改,查询成绩以及浏览学生成绩排行。
5.2程序运行截图
5.5源程序代码
/*HELLO.C--Hello,world*/
conio.h"
stdlib.h"
string.h"
mem.h"
ctype.h"
alloc.h"
#defineN3
voidlogin();
voidstartprogram();
menu();
typedefstructs1
charno[11];
charname[15];
intscore[N];
floatsum;
floataverage;
intorder;
structs1*next;
}STUDENT;
voidframe()
gotoxy(1,12);
\xda\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xbf\n"
\xb3\xb3\n"
\xc0\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xc4\xd9\n"
voidlogin()
charid[3][8]={"
admin"
"
wangcai"
xuxu"
},pw[3][8]={"
123456"
888888"
000000"
},id2[8],pw2[8];
inti,success=0;
again:
frame();
gotoxy(20,14);
PleaseputinID:
scanf("
%s"
id2);
gotoxy(20,15);
PleaseputinPassword:
6;
pw2[i]=getch();
putchar('
*'
pw2[6]='
if((strcmp(id2,id[i])==0)&
(strcmp(pw2,pw[i])==0))
\nYES"
success=1;
return;
if(success!
=1)
charch;
while
(1)
\nYouhaveenteredawrongIDorPassword.Doyouwanttotryagain.(Y/N):
ch=getch();
if(ch=='
Y'
y'
clrscr();
gotoagain;
elseif(ch=='
N'
n'
exit(0);
else
;
voidstartprogram()
welcomtothemenu"
menu()
{char*menu[]={"
*****menu*****"
"
0.Initiallist"
1.Enterrecord"
2.Deletearecordfrom"
3.Printrist"
4.Searchrecordonname"
5.Saveasfile"
6.Loadfromfile"
7.Computethescore"
8.Insertrecordtolist"
9.Sorttomakenewfile"
10.appendrecord"
11.Quit"
};
chars[3];
intc,i;
gotoxy(1,25);
pressanykeyentermenu...\n"
gotoxy(1,1);
textcolor(YELLOW);
textbackground(RED);
gotoxy(19,2);
putch(0xc9);
for(i=1;
44;
putch(0xcd);
putch(0xbb);
for(i=3;
20;
{gotoxy(19,i);
putch(0xba);
gotoxy(63,i);
gotoxy(19,20);
putch(0xc8);
putch(0xbc);
window();
13;
{gotoxy(10,i+1);
menu[i]);
textbackground(BLUE);
gotoxy(10,21);
do{printf("
\nEnteryouchoice(0~11):
s);
c=atoi(s);
}while(c<
0||c>
11);
returnc;
/*菜单*/
/*voidmenu()
pressanykeyentermenu...\n"
gotoxy(10,2);
gotoxy(10,i);
gotoxy(54,i);
gotoxy(10,20);
textbackground(BLACK);
gotoxy(17,3);
*****menu*****\n"
gotoxy(17,4);
0.Initiallist\n"
gotoxy(17,5);
1.Enterrecord\n"
gotoxy(17,6);
2.Deletearecordfromlist\n"
gotoxy(17,7);
3.Printlist\n"
gotoxy(17,8);
4.Searchrecordonname\n"
gotoxy(17,9);
5.Saveasfile\n"
gotoxy(17,10);
6.Loadfromfile\n"
gotoxy(17,11);
7.Computethescore\n"
gotoxy(17,12);
8.Insertrecordtolist\n"
gotoxy(17,13);
9.Sorttomakenewfile\n"
gotoxy(17,14);
10.Quit\n"
do{gotoxy(20,17);
Enteryouchoice(0~10):
}*/
/*成绩录入*/
STUDENT*init()
returnNULL;
STUDENT*create()
inti;
ints;
STUDENT*h=NULL,*info;
info=(STUDENT*)malloc(sizeof(STUDENT));
if(!
info)
\nOutofmemory"
inputs("
Pleaseenterstudent'
snumber:
info->
no,11);
if(info->
no[0]=='
t'
break;
sname:
name,15);
PleaseinputMath,Chinese,Englishscore\n"
s=0;
N;
do
{printf("
Score%d:
i+1);
%d"
info->
score[i]);
score[i]>
100||info->
score[i]<
0)
baddatd,repeatinput\n"
}while(info->
0);
s=s+info->
score[i];
info->
sum=s;
average=(float)s/N;
order=0;
next=h;
h=info;
return(h);
/*输入字符串,并进行长度验证*/
inputs(char*prompt,char*s,intcount)
charp[255];
do{printf(prompt);
p);
if(strlen(p)>
count)
\ntoolong"
}while(strlen(p)>
count);
strcpy(s,p);
/*输出链表中结点信息*/
voidprint(STUDENT*h)
inti=0;
STUDENT*p;
p=h;
\n\n\n************StudentScores************\n"
|Rec|StuNum.|Name|Math|Chin|Engl|Sum|Ave|Order|\n"
|----|||----|----|----|||-----|\n"
while(p!
=NULL)
i++;
|%4d|%10s|%7s|%4d|%4d|%4d|%7.2f|%7.2f|%5d|\n"
i,p->
no,p->
name,p->
score[0],p->
score[1],p->
score[2],p->
sum,p->
average,p->
order);
p=p->
next;
*********************************End**********************************"
/*删除记录*/
STUDENT*delete(STUDENT*h)
STUDENT*p,*q;
chars[11];
Pleasedeletednumber:
q=p=h;
while(strcmp(p->
no,s)&
p!
{q=p;
if(p==NULL)
\nlistno%sstudent\n"
*********havefound**********\n"
|no|name|sc1|sc2|sc3|sum|ave|order|\n"
||---|----|----|----|||-----|\n"
|%-10s|%-15s|%4d|%4d|%4d|%4.2f|%4.2f|%3d|\n"
p->
score[2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 6223409