61阅读

c语言程序设计实验报告-C语言程序设计实验报告:循环结构程序设计

发布时间:2018-02-11 所属栏目:c语言课程设计报告

一 : C语言程序设计实验报告:循环结构程序设计

C语言实验报告

课程__C程序设计_实验名称_循环结构程序设计__第 页 共 页 系 别__电气工程______________________ 实 验 日 期 2010 年 4 月 21日 专业班级___ 自动化 __2班 _______________ 实 验 报 告 日 期 2010 年 4月 21日 姓 名___马震_________学号_P091813232___ 报 告 退 发 ( 订正 、 重做 ) 教 师 审 批 签 字

一.实验目的

Switch结构的练习以及循环语句

二.实验内容

(-)实验题目一:给出一百分制成绩,要求输出成绩等级`A`、`B`、`C`、`D`、`E`。[www.61k.com)90

以下为`E`。1见右图

实验步骤 {int x;

printf("x=x/10;

switch(x)

{default:printf("E");break;

case 6:printf("D");break;

case 7:printf("C");break;

case 8:printf("B");break;

case 9:case 10:printf("A");}} 3.实验结果

c语言程序设计实验报告 C语言程序设计实验报告:循环结构程序设计

1见右侧图

实验步骤

void main() {long x,y,z;

printf("printf("switch(y)

{case 0:z=0.1*x;break;

case 1:x=x-100000;z=10000+0.075*x;break;

case 2: case 3:x=x-200000;z=17500+x*0.05;break; case 4: case 5:x=x-400000;z=27500+x*0.03;break;

case 6: case 7: case 8: case 9:x=x-600000;z=33500+x*0.015;break; printf("%ld\n",z);}

3实验结果

求1至n的和,n的阶乘,1的阶乘至n1.要点分析

见右侧图

2.实验步骤

#include <stdio.h> void main() {long x,y=1,z=0,sum=0,i=0;

printf("输入一个数x\n"); scanf("%id",&x);

while(i<=x)

{sum=sum+i;i++;y=y*i;z=z+y;}

printf("1至n的和=%ld\n",sum);

printf("n的阶乘=%ld\n",y);

printf("1至n的阶乘和=%ld\n",z);}

c语言程序设计实验报告 C语言程序设计实验报告:循环结构程序设计

3实验结果

(四)实验题目四:求100

1.要点分析

见右侧图

2.实验步骤 #include <stdio.h> void main()

{int x=1,sum=0,s=0,d=0; while(x<=100) {s=s+x;x++;d=d+x;x++;} printf("100以内的奇数和为%d\n",s); printf("100以内的偶数和为3实验结果

个人小结

本次实验是简单的Switch结构及循环语句的练习。[www.61k.com)

通过本次实验,本人对节约纸张条件下的排版,及流程图画法有了新的发现。

扩展:循环结构程序设计实验 / c语言循环结构 / c语言循环结构练习题

二 : C语言图书管理系统程序设计报告

课程设计报告

题 目:图书信息管理系统设 计 者: 王杰 专业班级:信管2011 学 号:1165138121 指导教师: 聂维同

2013年7月9日

1

c语言图书管理系统 C语言图书管理系统程序设计报告

目 录

一、设计任务书…………………………………………………………3 二、本组课题及本人任务………………………………………………3 三、程序功能简介………………………………………………………4 四、主体内容……………………………………………………………4

1.设计分析………………………………………………………………………4

2.程序结构………………………………………………………………………5

3.各模块的功能及程序说明……………………………………………………5

4. 源程序………………………………………………………………………6

5.操作方法…………………………………………………………………….17

6.试验结果……………………………………………………………………18

7.设计体会……………………………………………………………………22 五、附录………………………………………………………………23

1.流程图………………………………………………………………………23

2.过程列表……………………………………………………………………26

2

c语言图书管理系统 C语言图书管理系统程序设计报告

一、设计任务书

1.目的

1)复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握。[www.61k.com]

2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。

3)培养学生在项目开发中团队合作精神、创新意识及能力。

2.要求:

1)对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理。

2)系统设计要实用,编程简练,可用,功能全面。

3)说明书、流程图要清楚。

4)记录设计情况(备查,也为编写设计说明书作好准备)。

5)要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。

6)设计上交内容:设计报告一份(按格式书写);源程序一份,能编译成可执行文件并能正常运行。

二、本组课题及本人任务

课题:图书信息管理系统设计

图书信息包括:登录号、书名、作者名、分类号、出版单位、出版时间、价格等。试设计一图书信息管理系统,使之能提供以下功能: 3

c语言图书管理系统 C语言图书管理系统程序设计报告

1.系统以菜单方式工作。(www.61k.com)

2.图书信息录入功能(图书信息用文件保存)--输入。

3.图书信息浏览功能--输出。

4.查询和排序功能:(至少一种查询方式)--算法。

a. 按书名查。

b.按作者名查询。

本人任务:负责设计和编写图书信息管理系统的修改图书信息部分。

三、程序功能简介

本系统是以visual C++ 6.0 环境下用C语言开发的一个图书管理系统。本系统具有图书信息录入、浏览、删除、修改、查找(包括按书名、作者查找)功能。其中图书信息包括登录号、书名、作者名、分类号、出版单位、出版时间、价格,并且对信息以文件形式储存。另外本系统具备实用性的同时代码逻辑谨慎清晰易懂,且界面美观。

四、主体内容

1.设计分析

本系统共分为一个主页面模块(主函数部分),五个功能模块(功能函数)分别为图书信息录入、图书信息浏览、图书信息查询、图书信息删除、图书信息修改。设计时应该先写好主函数、定义好全局变量和功能函数,再对五个功能函数进行设计。在每个功能函数和主函数应中加入控制条件使用户可以随时退出系统,并在用户输入指令错误的时候给予提醒和退出选项。小组中的五个人分别承担一个功能模块进行设计。并在每个人设计完成后通过 4

c语言图书管理系统 C语言图书管理系统程序设计报告

主函数进行链接调试正确后方为完成。(www.61k.com] 2.程序结构(流程图)

3.各模块的功能及程序说明

A、录入模块:本模块主要执行信息录入功能。

B、浏览模块:本模块主要是执行把已有信息输出浏览功能。 C、查询模块:本模块主要是执行按书名和按作者名查找图书信息

c语言图书管理系统 C语言图书管理系统程序设计报告

5

c语言图书管理系统 C语言图书管理系统程序设计报告

的功能。[www.61k.com)

D、删除模块:本模块主要执行删除图书信息的功能。

E、修改模块(本人设计模块):本模块主要执行图书信息修改功能。在用户选择该功能后。首先,系统会弹出已存在信息列表并让用户选择所要修改的信息项目。然后,当用户选定要修改的信息后会弹出信息目录,用户需按顺序依次修改信息内容。最好当所有信息项目都修改完成之后,按回车键会在窗口上输出修改后的内容。

4. 源程序

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include<conio.h>

#define MAX 100

struct Student

{

main()/*主函数*/

{

void Input();/*输入*/ int num;/*登录号*/ char name[100];/*书名*/ char author[100];/*作者名*/ char fn[100];/*分类号*/ char place[100];/*出版单位*/ char day[100];/*出版时间*/ float money;/*价格*/ }stu[MAX];

6

c语言图书管理系统 C语言图书管理系统程序设计报告

void Display();/*输出*/ void Find();/*查找*/ void Modify();/*删除*/ void Change();/*修改*/ int n; { printf("\n"); for(;;)

扩展:c语言图书管理系统 / c语言图书馆管理系统 / c语言图书馆借阅系统

printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");

printf("

※\n");

※\n");

printf("

※\n");

printf("

※\n");

※\n"); printf("

※\n");

※\n");

printf("※\n");

※\n");

printf("

※\n");

※\n"); printf("

※\n"); ※ printf("※ 欢迎来到图书信息管理系统 ※ ※ printf("※ 主菜单 ※ printf("※ ▲1.图书信息录入 ▲ ※ printf("※ ▲2.图书信息浏览 ▲ ※ printf("※ ▲3.图书信息查询 ▲ ※

7

c语言图书管理系统 C语言图书管理系统程序设计报告

printf("※ ▲4.图书信息删除 ▲ ※\n"); printf(" ※\n");

※\n");

printf("

※\n");

※\n");

printf("

※\n");

printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n\n");

printf("请输入选择项(1-6):");

scanf("%d",&n);

printf("\n\n\n\n");

if(n>0&&n<7)

{ switch(n) { case 1:Input();break; ※ printf("※ ▲5.图书信息修改 ▲ ※ printf("※ ▲6.退出系统 ▲ ※

case 2:Display();break;

case 3:Find();break;

case 4:Modify();break;

case 5:Change();break;

case 6:printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");

printf("

※\n");

※\n");

※\n"); ※ printf("※ 谢谢使用! printf("※ 再见!

8

c语言图书管理系统 C语言图书管理系统程序设计报告

printf("

※\n"); ※

printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");

exit(0);

} { printf("※※※※※※※※※※※※※※※※※※※※※※※} else ※\n");

printf("

※\n");

※\n");

※\n");

printf("

※\n");

printf("※※※※※※※※※※※※※※※※※※※※※※※※\n");

}

void Find()/*查找*/

{

FILE *fp; int i; int choose,t; char ans[100]; do break; } } ※ printf("※ 输入错误! printf("※ 请退出! ※

9

c语言图书管理系统 C语言图书管理系统程序设计报告

{ printf("1.按书名查找\n"); printf("2.按作者名查找\n"); printf("返回主菜单(其他数字)\n"); scanf("%d",&choose); if(choose==1) { printf("输入所查书名:\n"); scanf("%s",ans); t=-1; if(choose==1) { for(i=0;i<MAX;i++) if(strcmp(ans,stu[i].name)==0) { t=i; for(i=0;fread(&stu[i],sizeof(struct fp=fopen("student","rb"); Student),1,fp)==1;i++) printf("%d %s %s %s %s %s %f\n",stu[t].num,stu[t].name,stu[t]. } else if(choose==2) { printf("输入所查作者名:\n"); scanf("%s",ans); t=-1; if(choose==2) { for(i=0;i<MAX;i++) if(strcmp(ans,stu[i].author)==0) } if(t==-1) printf("不存在该信息\n"); } author,stu[t].fn,stu[t].place,stu[t].day,stu[t].money); 10

c语言图书管理系统 C语言图书管理系统程序设计报告

{ t=i; for(i=0;fread(&stu[i],sizeof(struct fp=fopen("student","rb"); Student),1,fp)==1;i++)

printf("%d %s %s %s %s %s %f\n",stu[t].num,stu[t].name,stu[t].author,stu[t].fn,stu[t].place,stu[t].day,stu[t].money);

}

void Display()/*输出*/

{

FILE *fp;

int i;

fp=fopen("student","rb");

printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");

printf(" 图书列表\n");

printf("-----------------------------------------------------------\n");

printf("登录号 书名 作者名 分类号 出版单位 出版时间 价格\n");

printf("-----------------------------------------------------------\n");

for(i=0;fread(&stu[i],sizeof(struct Student),1,fp)==1;i++) { } else return; } if(t==-1) printf("不存在该信息\n"); } }while(1);

11

c语言图书管理系统 C语言图书管理系统程序设计报告

}

void Input()/*输入*/ {

}

FILE *fp; int n; fp=fopen("student","ab+"); for(n=0;n<MAX;n++) { scanf("%d%s%s%s%s%s%f",&stu[n].num,stu[n].name,stu[n].author,s fwrite(&stu[n],sizeof(struct Student),1,fp); } fclose(fp); } printf("n=%d 输入序号n(当输入n=-1时,返回),n=",n++); if(n==-1) { fclose(fp); } else { printf("请输入登录号 书名 作者名 分类号 出版单位 出版return; printf("%6d %8s %8s %8s %8s %8s %8.2f\n",stu[i].num,stu[i].nam} fclose(fp); e,stu[i].author,stu[i].fn,stu[i].place,stu[i].day,stu[i].money); scanf("%d",&n); 时间 价格\n"); tu[n].fn,stu[n].place,stu[n].day,&stu[n].money);

扩展:c语言图书管理系统 / c语言图书馆管理系统 / c语言图书馆借阅系统

12

c语言图书管理系统 C语言图书管理系统程序设计报告

void Modify()/*删除*/

{

FILE *fp; int i,flag,n,s,j;

fp=fopen("student","rb+");

rewind(fp);

printf(" 图书列表\n");

printf("---------------------------------------------------------

--\n");

printf("登录号 书名 作者名 分类号 出版单位 出版时

间 价格\n");

printf("---------------------------------------------------------

--\n");

for(i=0;fread(&stu[i],sizeof(struct Student),1,fp)==1;i++)

printf("%6d %8s %8s %8s %8s %8s %8.2f\n",stu[i].num,stu[i].name,s

tu[i].author,stu[i].fn,stu[i].place,stu[i].day,stu[i].money);

printf("\n");

} n=i; printf("输入待删除图书号:\n"); scanf("%d",&s); for(i=0,flag=1;flag&&i<n;i++) { if(s==stu[i].num) { for(j=i;j<n-1;j++) { stu[j].num=stu[j+1].num; { strcpy(stu[j].name,stu[j+1].name); strcpy(stu[j].author,stu[j+1].author);

13

c语言图书管理系统 C语言图书管理系统程序设计报告

} strcpy(stu[j].fn,stu[j+1].fn); strcpy(stu[j].place,stu[j+1].place); } } flag=0; strcpy(stu[j].day,stu[j+1].day); stu[j].money=stu[j+1].money; if(!flag) n=n-1; else printf("没有此号\n"); fp=fopen("student","wb"); for(i=0;i<n;i++) fwrite(&stu[i],sizeof(struct Student),1,fp); fclose(fp); fp=fopen("student","r");

printf(" 图书列表\n");

printf("-----------------------------------------------------------\n");

printf("登录号 书名 作者名 分类号 出版单位 出版时间 价格\n");

printf("-----------------------------------------------------------\n");

for(i=0;i<n;i++)

{

fread(&stu[i],sizeof(struct Student),1,fp);

printf("%6d %8s %8s %8s %8s %8s %8.2f\n",stu[i].num,stu[i].name,stu[i].author,stu[i].fn,stu[i].place,stu[i].day,stu[i].money); printf("\n");

}

14

c语言图书管理系统 C语言图书管理系统程序设计报告

fclose(fp);

}

void Change()/*修改*/

{

int i,num,n;

int flag=0;

fp=fopen("student","rb");

printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");

printf(" 图书列表\n");

printf("-----------------------------------------------------------\n");

printf("登录号 书名 作者名 分类号 出版单位 出版时间 价格\n");

printf("-----------------------------------------------------------\n");

for(i=0;fread(&stu[i],sizeof(struct Student),1,fp)==1;i++)

printf("%6d %8s %8s %8s %8s %8s %8.2f\n",stu[i].num,stu[i].nam} fclose(fp); e,stu[i].author,stu[i].fn,stu[i].place,stu[i].day,stu[i].money); { FILE *fp;

printf("请输入要修改的图书号:");

scanf("%d",&num);

for(i=0;i<=MAX;i++)

if(stu[i].num==num)

{

printf(" 图书列表\n");

15

c语言图书管理系统 C语言图书管理系统程序设计报告

printf("-----------------------------------------------------------\n");

printf("登录号 书名 作者名 分类号 出版单位 出版时间 价格\n");

printf("-----------------------------------------------------------\n");

printf("%6d %8s %8s %8s %8s %8s %8.2f\n",stu[i].num,stu[i].name,stu[i].author,stu[i].fn,stu[i].place,stu[i].day,stu[i].money);

printf("-----------------------------------------------------------\n\n");

n=i;

flag=1;

break;

} { printf("※※※※※※※※※※※※※※※※※※※※※※※※※ if(flag==0) ※※※※※\n");

printf(" 输入错误!\n");

printf(" 请返回!\n");

printf("※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");

return;

}

printf("\n\n\n");

fp=fopen("student","rb+");

fseek(fp,n*sizeof(struct Student),0);

printf("登录号 书名 作者名 分类号 出版单位 出版时间 价格\n");

16

c语言图书管理系统 C语言图书管理系统程序设计报告

scanf("%d%s%s%s%s%s%f",&stu[n].num,stu[n].name,stu[n].author,stu[n].fn,stu[n].place,stu[n].day,&stu[n].money);

fwrite(&stu[i],sizeof(struct Student),1,fp);

fclose(fp);

fp=fopen("student","rb");

printf(" 图书列表\n");

printf("-----------------------------------------------------------\n");

printf("登录号 书名 作者名 分类号 出版单位 出版时间 价格\n");

printf("-----------------------------------------------------------\n");

for(i=0;fread(&stu[i],sizeof(struct Student),1,fp)==1;i++) {

printf("%6d %8s %8s %8s %8s %8s %8.2f\n",stu[i].num,stu[i].name,stu[i].author,stu[i].fn,stu[i].place,stu[i].day,stu[i].money);; }

扩展:c语言图书管理系统 / c语言图书馆管理系统 / c语言图书馆借阅系统

printf("-----------------------------------------------------------\n\n");

fclose(fp);

}

5.操作方法(流程)

第一步:双击打包好的.exe程序,打开程序。(www.61k.com)

第二步:根据窗口提示内容作出选择。

第三步:根据弹出的二级菜单作出选择。

第四步:根据所选内容进行相应的操作。

17

c语言图书管理系统 C语言图书管理系统程序设计报告

第五步:操作完毕,根据提示返回主菜单会直接退出该系统。[www.61k.com]

6.试验结果

A、图书信息录入:

数据输入:

c语言图书管理系统 C语言图书管理系统程序设计报告

数据输出:

c语言图书管理系统 C语言图书管理系统程序设计报告

B、图书信息浏览

输入数据:

c语言图书管理系统 C语言图书管理系统程序设计报告

数据输出:

18

c语言图书管理系统 C语言图书管理系统程序设计报告

C、图书信息查询 输入数据:

c语言图书管理系统 C语言图书管理系统程序设计报告

输出数据:

c语言图书管理系统 C语言图书管理系统程序设计报告

D、图书信息删除: 输入数据:

19

c语言图书管理系统 C语言图书管理系统程序设计报告

c语言图书管理系统 C语言图书管理系统程序设计报告

输出数据:

c语言图书管理系统 C语言图书管理系统程序设计报告

E、图书信息修改 输入数据:

c语言图书管理系统 C语言图书管理系统程序设计报告

20

c语言图书管理系统 C语言图书管理系统程序设计报告

输出数据:

c语言图书管理系统 C语言图书管理系统程序设计报告

F、系统退出 输入数据:

c语言图书管理系统 C语言图书管理系统程序设计报告

数据输出:

c语言图书管理系统 C语言图书管理系统程序设计报告

21

c语言图书管理系统 C语言图书管理系统程序设计报告

7.设计体会。[www.61k.com]

在这一周的程序设计实习当中并不是一帆风顺的。刚开始到电脑面前听完老师讲了一大堆,我根本就不知道要做什么,用什么做。 我并没有被眼前的一点小困难所击倒,我相信困难总是有办法解决的。于是开始的两天我就在网上找各种相关的文章、视频。刚开始我就只是看着网上的东西照猫画虎的做一些小程序,慢慢的通过这些模仿我也渐渐的懂了一些东西。通过两天的原始知识积累后,我开始尝试着按照自己的想法做了一些小系统。起初会出现很多问题,不是这儿少了就是那错了。在这样那样的错误中我明白编程是一件很严谨的事,容不得半点错误,一步走错,全盘皆输!在出现错误时我通常是上网搜索相关的答案,听听大家的想法,往往一个问题的解决方法是多种多样的,各自有其精妙之处。有的解决方法浅显易懂,但是易出现漏洞;有的复杂难懂,但是逻辑紧密,无丝毫破绽。编程是一门逻辑的游戏,一但了解其游戏规则,便发现乐趣无穷。有时候自己有很多的想法,但由于自己的水平有限不能很好地实现,每到那时候我就有一种强烈的愿望想要把问题解决,做出自己想的东西。一但解决了问题,那种快乐非亲身经历者不能感受!

c语言图书管理系统 C语言图书管理系统程序设计报告

22

c语言图书管理系统 C语言图书管理系统程序设计报告

说实话,在网上虽然信息很多,但是会让人晕了头脑,做起来也不是那么容易的。[www.61k.com]也许我的程序比起别人的来说可能会有些许不足,但是那个个代码都是出自我手,每一寸屏幕都是我自己的想法,都是我自己的。我觉得不成功没关系,重要的是要有自己努力成功的心,而要成功光是抄袭别人的是不行的,得拿出自己的东西,自己的创新,要敢于尝试!

王杰 2013.7.9

七、附录

1.流程图

主页面:

c语言图书管理系统 C语言图书管理系统程序设计报告

信息录入:

23

c语言图书管理系统 C语言图书管理系统程序设计报告

信息浏览:

c语言图书管理系统 C语言图书管理系统程序设计报告

信息查询:

c语言图书管理系统 C语言图书管理系统程序设计报告

24

c语言图书管理系统 C语言图书管理系统程序设计报告

信息删除:

c语言图书管理系统 C语言图书管理系统程序设计报告

信息修改:

c语言图书管理系统 C语言图书管理系统程序设计报告

25

扩展:c语言图书管理系统 / c语言图书馆管理系统 / c语言图书馆借阅系统

c语言图书管理系统 C语言图书管理系统程序设计报告

系统退出:

c语言图书管理系统 C语言图书管理系统程序设计报告

2.主要过程列表

A、程序开头定义:

c语言图书管理系统 C语言图书管理系统程序设计报告

26

c语言图书管理系统 C语言图书管理系统程序设计报告

#include<stdio.h>:#include是编译预处理指令,就是在编译前将stdio.h这个文件里的函数都添加到你写的cpp文件中。(www.61k.com]

#include<string.h>:在编译前C语言里面关于字符数组的函数定义的头文件,就是在编译前将stdio.h这个文件里的函数都添加到你写的cpp文件中。

#include<stdlib.h>:在编译前将stdlib.h这个文件里的函数都添加到你写的cpp文件中。

#include<conio.h>:在编译前将conio.h这个文件里的函数都添加到你写的cpp文件中。

#define MAX 100:#define 就是在编译器编译之前对代码进行字符串替换,即是把MAX换成100.

B、struct Student:

结构体,定义的结构体是整个程序的共用体,即是该结构体可在每个模块中不从新定义就使用。

C、main()主函数模块主要变量、函数:

void Input():自定义输入函数。

void Display():自定义输出函数。 void Find():自定义查找函数。 void Modify():自定义删除函数。 void Change():自定义修改函数。 27

c语言图书管理系统 C语言图书管理系统程序设计报告

for():循环函数。(www.61k.com]

switch():选择函数,判断用户输入的数字进行功能选择。 exit():退出循环函数。

D、void Input()输入模块主要变量、函数:

FILE *fp:声明fp是指针,用来指向FILE类型的对象。 fopen(): fopen函数用来打开一个文件。

printf():输出函数,以程序员规定数据类型把数据输出到窗口上。 scanf():输入函数,以程序员规定的的数据类型输入数据。 if()…else:条件判断函数。

fclose():关闭文件的函数,功能为关闭打开的文件,以防止数据丢失。

fwrite():向文件写入一个数据块。

sizeof():以字节形式给出了其操作数的存储大小。

for():循环函数。

E、void Display()输出函数主要变量、函数:

FILE *fp:声明fp是指针,用来指向FILE类型的对象。 fread():在文件中读出一个数据块赋值给某一个变量 fopen(): fopen函数用来打开一个文件。

fclose():关闭文件的函数,功能为关闭打开的文件,以防止数据丢失。

28

c语言图书管理系统 C语言图书管理系统程序设计报告

printf():输出函数,以程序员规定数据类型把数据输出到窗口上。(www.61k.com] scanf():输入函数,以程序员规定的的数据类型输入数据。 if()…else:条件判断函数。

for():循环函数。

F、void Find()查找函数主要的变量和函数:

FILE *fp:声明fp是指针,用来指向FILE类型的对象。

char ans[100]:一个定义为字符型的有100个元素的数组。 strcmp(,):比较函数。比较逗号两边的值是否一样,如果一样返回值为0,否则为1 。

do….while:循环函数,当函数返回值为1时退出循环,否则继续循环。

fopen(): fopen函数用来打开一个文件。

fclose():关闭文件的函数,功能为关闭打开的文件,以防止数据丢失。

if()…else:条件判断函数。

for():循环函数。

printf():输出函数,以程序员规定数据类型把数据输出到窗口上。 scanf():输入函数,以程序员规定的的数据类型输入数据。

G、void Modify()删除函数主要变量和函数:

29

c语言图书管理系统 C语言图书管理系统程序设计报告

fopen(): fopen函数用来打开一个文件。[www.61k.com)

fclose():关闭文件的函数,功能为关闭打开的文件,以防止数据丢失。

rewind():将文件指针重新指向一个流的开头。

if()…else:条件判断函数。

for():循环函数。

printf():输出函数,以程序员规定数据类型把数据输出到窗口上。 scanf():输入函数,以程序员规定的的数据类型输入数据。 sizeof():以字节形式给出了其操作数的存储大小。

H、void Change()修改函数主要变量和函数:

fopen(): fopen函数用来打开一个文件。

fclose():关闭文件的函数,功能为关闭打开的文件,以防止数据丢失。

fseek():

c语言图书管理系统 C语言图书管理系统程序设计报告

fwrite():向文件写入一个数据块。

if()…else:条件判断函数。 for():循环函数。

printf():输出函数,以程序员规定数据类型把数据输出到窗口上。 scanf():输入函数,以程序员规定的的数据类型输入数据。 sizeof():以字节形式给出了其操作数的存储大小。

30

c语言图书管理系统 C语言图书管理系统程序设计报告

31

扩展:c语言图书管理系统 / c语言图书馆管理系统 / c语言图书馆借阅系统

三 : C语言程序设计实验报告——张蒙蒙

重庆邮电大学移通学院

C语言程序设计实验报告

学 生: 张蒙蒙

学 号: 0214110122

班 级: 一班

专 业: 数字媒体

重庆邮电大学移通学院

1

重庆邮电大学移通学院

目 录

第一章 基础掌握............................................................................................................ 3

1.1 实验目的 ................................................................................... 错误!未定义书签。

1.2 实验要求 ................................................................................................................. 3

1.3 实验基本内容.......................................................................................................... 3

第二章 数据类型............................................................................................................ 4

2.1 实验目的 ................................................................................................................. 4

2.2 实验要求 ................................................................................................................. 4

2.3 实验基本内容........................................................................................................... 4

第三章 选择结构程序设计 ............................................................................................... 5

3.1 实验目的 ................................................................................................................ 5

3.2 实验要求 ................................................................................................................. 5

3.3 实验基本内容.......................................................................................................... 5

第四章 循环程序设计 .................................................................................................... 7

4.1 实验目的 ................................................................................................................. 7

4.2 实验要求 ................................................................................................................. 7

4.3 实验基本内容.......................................................................................................... 5

第五章 程序设计............................................................................................................ 7

5.1 实验目的 ................................................................................................................. 7

5.2 实验要求 ................................................................................................................. 7

5.3实验基础内容 .................................................................................................... 8

2

重庆邮电大学移通学院

第一章 基础掌握

1.1 实验目的

掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。

1.2 实验要求

在报告中记录建立、保存C程序实习过程。

1.3 实验基本内容

编写程序,在屏幕上显示一个短句“Hello World”

(1) 程序:

1) 编译如下程序:

#include<stdio.h>

Void main()

{

printf (“Hello World!\n”);

}

2)链接。执行Build-命令。

3)运行。执行Build Execute 命令。显示结果。

4)关闭程序工作区。

(2) 运行结果:

输出结果:Hello World!

总结:

掌握C语言程序设计的基本框架,能够编写简单的程序。

3

重庆邮电大学移通学院

第二章 数据类型

2.1 实验目的

(1) 掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。

(2)通过编程进一步理解和掌握运算符的确切含义和功能。

2.2 实验要求

(1) 在报告中记录建立、保存C程序实习过程。 (2) 完成典型题目,分析遇到的困难和实验中的收获。

2.3 实验基本内容

输入程序,观察输出结果 1>./*test2.1c*/

1)编译如下程序: #include <stdio.h> void main() {

char ch; int k;

ch='a',k='b';

printf("%d,%x,%c",ch,ch,ch,ch,k); printf("k=%%d\n",k) }

2)链接。执行Build-命令。

3)运行。执行Build Execute 命令。显示结果。

4)关闭程序工作区。

2>./*test2.2c*/

1)编译如下程序: #include <stdio.h> void main() {

float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12;

b2=0.000001;

printf("%f,%l f\n",a1+a2,b1+b2);

}

2)链接。执行Build-命令。

3)运行。执行Build Execute 命令。显示结果。

4)关闭程序工作区。

实验结果:

97.61,141,ak=xd

实验结果:

1234.120089,1234.120001

总结:

学会C语言的运算符和表达式的正确使用

4

重庆邮电大学移通学院

第三章 选择结构程序设计

3.1 实验目的

学会改正程序中的错误

3.2 实验要求

(1) 在报告中记录建立、保存C程序实习过程。

(2) 完成典型题目,分析遇到的困难和实验中的收获。

3.3 实验基本内容

输入实验程序,程序有错,改正程序中的错误

1)输入如下程序:

#include<stdio.h>

#include<math.h>

void main()

{

double a,b,c,d;

printf("输入一元二次方程a=,b=,c=\n");

scanf("a=%l f,b=%l f",&a,&b,&c); if(a==0) { if(b=0) } { } else Print f("x=%0.2f\n",-c/b); if(c==0) Print f("0==0参数对方程无意义!”); else Print f("c!=0方程不成立"); else if(d>=0) { printf("x1=%0.2f\n",(-b+sq rt(d))/(2*a)); printf("x1=%0.2f\n",(-b-sq rt(d))/(2*a)); } else {

5

重庆邮电大学移通学院

printf("x1=%0.2f+%0.2fi\n",-b/(2*a),s q rt(-d)/(2*a)); printf("x1=%0.2f-%0.2fi\n",-b/(2*a),s q rt(-d)/(2*a));

}

}

2)链接。执行Build-命令。

3)运行。执行Build Execute 命令。显示结果。

4)关闭程序工作区。

实验结果:

运行不了程序 ,做以下修改:

#include<stdio.h>

#include<math.h>

void main()

{

//

//

double a,b,c,d; printf("输入一元二次方程a=,b=,c=\n"); scanf("a=%l f,b=%l f",&a,&b,&c); c=5; if(a==0) //{ /*if(b=0) { } else printf("x=%0.2f\n",-c/b); if(c==0) printf("0==0参数对方程无意义!”); else printf("c!=0方程不成立"); }*/ else if(d>=0) { } else { } printf("x1=%0.2f\n",(-b+sq rt(d))/(2*a)); printf("x1=%0.2f\n",(-b-sq rt(d))/(2*a)); printf("x1=%0.2f+%0.2fi\n",-b/(2*a),sq rt(-d)/(2*a)); printf("x1=%0.2f-%0.2fi\n",-b/(2*a),sq rt(-d)/(2*a));

}

这样就可以输出程序了。

总结: 学会使用逻辑运算符和逻辑表达式,掌握简单的查错方法,并改错。

6

重庆邮电大学移通学院

第四章 循环程序设计

4.1 实验目的

熟练使用while\do…while语句实现循环程序设计。

4.2 实验要求

(1) 在报告中记录建立、保存C程序实习过程。

(2) 完成典型题目,分析遇到的困难和实验中的收获。

4.3 实验基本内容

1) 编译如下程序:

#include<stdio.h>

void main()

{

int m,n,j,k; printf("input m n\n"); while(scan f ("%d",&m,&n),m<0&&n<0); j=m; while(j/n!=0) j=j+m; k=(m*n)/j; printf("最小公倍数是%d\n最大公约数是%d\n",j,k); }

2)链接。执行build-命令。

3)运行。执行build execute 命令。显示结果。

4)关闭程序工作区。

实验结果:

Input m n

5 2

然后运算出来结果:

最大公倍数是5

最大公约数是0

总结:

学使用for,while,do...while语句实现循环程序,

7

重庆邮电大学移通学院

第五章 程序设计

5.1 实验目的

检验最近学习成果,进一步巩固C语言的学习

5.2 实验要求

1)输入任意四位数,写出个,十,百,千位上的数 2)连接任意两个字符串

5.3 实验基本内容

1)编译如下程序: #include<stdio.h> void main() {

int a,b,c,d,x; scanf("%d",&x); if(999<x<10000) {

a=x/1000;

b=x/100-a*10;

c=x/10-a*100-b*10; d=x-a*1000-b*100-c*10; printf("%d\n",x);

1)编译如下程序: #include<stdio.h> main() {

char s1[10],s2[5]; int i,j;

scanf("%s",s1); scanf("%s",s2); i=j=0;

while(s1[i]!='\0') i++;

printf("a=%d,b=%d,c=%d,d=%d\n",a,

b,c,d); }

}

while((s1[i++]=s2[j++])!='\0'); printf("string no.1. %s\n",s1); }

2)链接。执行build-命令。

3)运行。执行build execute 命令。显示结果。

4)关闭程序工作区。

2)链接。执行build-命令。

3)运行。执行build execute 命令。显示结果。

4)关闭程序工作区。

实验结果: abcd

adsg

string no.1.abcdadsf

实验结果:

2678 2678

a=2,b=6,c=7,d=8

总结:通过对程序的设计提高编程能力

8

四 : 13《C语言程序设计》作业和实验报告内容与要求

《C程序设计》作业内容和要求

每章作业题目内容

第1章(15页)

第1.5题、第1.6题、第1.7题

第2章(36页)

用传统流程图、N-S图、伪码来描述4.(1)、(2)和(3)

第3章(82页)

第3.3题、第3.4题、第3.6题、第3.7题

第4章(111页)

第4.3题、第4.6题、第4.8题、第4.9题、第4.10题

第5章(140页)

第5.3题、第5.5题、第5.6题、第5.8题、第5.10题、第5.12题、第5.16题

第6章(168页)

第6.1题、第6.3题、第6.4题、第6.6题、第6.8题、第6.13题

第7章(218页)

第7.1题、第7.3题、第7.6题、第7.10题、第7.14题、第7.18题

第8章(291页)

第8.3题、第8.4题、第8.5题、第8.6题、第8.7题、第8.15题、第8.16题、第8.17题

第9章 (330页)(不做)

第9.1题、第9.2题、第9.3题

第十章 指针(278页) (不做)

第10.3题、第10.4题、第10.5题、第10.7题、第10.15题、第10.16题、第10.17题

备注:

1 作业讲评穿插在讲课中进行。不再最后讲评,请同学保留好自己的每一次作业。

2 对于每次作业,除了写在作业纸上外,还需要进行上机编程调试得出结果(无法上机实现的题目如题目3.3等除外),并与自己做的相对比,检查自己的错误。

3 对作业成绩和批改有异议的同学,请及时找老师反映,根据实际情况进行修改。 4 对于作业迟交者,一律以降一档记成绩。如作业应该给优,但因迟交,成绩给良。

5. 作业采用抽查制度,每章讲完后指定某一班级交作业检查。

作业等级划分

优:

1 书写干净,整洁。

2 完成所布置的所有题目。

3 所编写程序正确,书写格式正确,程序对象命名正确,有恰当合理的注释。

4 对于作业题目,使用多种算法完成且思路正确。

良:

1 书写干净,整洁。

2完成所布置的题目,对于不会写的作业题目,允许空着,但不赞成抄袭。

3 所编写程序思路正确,书写格式上有欠缺,程序对象命名正确,有注释。

4对于作业题目,能够尝试使用多种算法,且思路可行。

中:

1书写欠干净、整洁。

2 疑似抄袭他人作业者

3对于作业题目,仅仅是完成,缺乏深度思考。

未交:以0分记。

《C程序设计》实验报告内容和要求

需提交实验报告的章节

实验五

实验六

实验七

(具体实验内容见附件《C语言程序设计》实验指导书.doc)

备注:

1 如果某章实验课次数超过一次,也只写一个实验报告。

2 如受篇幅所限,实验报告里精选一些自己做过和验证过的程序实例,写明实验结果分析,写出自己对该部分实验内容的理解和在编程及调试过程的经验教训和体会。

3 对于报告迟交者,一律以降一档记成绩。如实验报告应该给优,但因迟交,成绩给良。 4 实验报告提交的时间均在该次实验结束后一周,即本周做完第三章实验,下周实验课时提交上周的实验报告。

5请学委辛苦,按所在班级学生的学号排好实验报告的顺序,提交给任课教师或助课教师。 6 每次上机课结束前15分钟检查学生实验情况,请做好准备。

实验报告等级划分

优:

1 严格按实验报告要求,写明姓名,学号,实验日期,实验题目,实验要求,实验内容。 2 对于实验,写清程序代码(篇幅不够可以另附作业纸),给出实验测试或验证用例(数据),对所编写的程序经上机测试,得出结果正确,对于结果不正确或部分测试结果正确的现象给予深刻的讨论和分析,且有理有据。

3 书面干净、整洁。

4 对于本次试验,有深刻的经验教训和体会,并在实验报告中列出。

良:

1 未能严格按实验报告要求,写明姓名,学号,实验日期,实验题目,实验内容,实验要求。 2对于实验,写清程序代码(篇幅不够可以另附作业纸),给出实验测试或验证用例(数据),对所编写的程序经上机测试,得出结果正确,对于结果不正确或部分测试结果正确的现象给予讨论和分析。

3 书面干净、整洁

4 对于本次试验,有深刻的经验教训和体会,并在实验报告中列出。

中:

1 书写不够干净、整洁

2 疑似抄袭他人报告

3 仅仅写出程序代码,未对其进行调试,未列出实验用的测试或验证数据,得出正确结论,或对于所得出的结论未能做出深刻的分析,举一反三。

未交:以0分记。

《C程序设计》大实验作业(选作)

根据自己的能力和水平,选择实际应用实验题目(如下所示),完成设计与实现。期末需要提交总的书面报告,要求详细说明自己所开发的应用系统的基本功能、操作界面、操作指南、实现技术、源代码及参考资料。参见计算机科学与技术专业课程设计(如下所示)

实验目的:

1. 综合掌握C语言的知识、程序设计方法。

2. 学会开发设计的基本方法。

实验内容:

3. 文件型数据库

4. 词法分析器

5. 模拟 dos 命令 dir

6. 桌面计算器

7. 汉字的显示

8. 通用排序算法

9. 文本编辑器

10. 校友通讯录

实验方法:

1. 查阅资料,分析课题所具功能,做初步设计

2. 编写相应代码,调试,运行

3. 生成可执行程序

4. 撰写实验报告

五 : C语言程序设计实验报告——张蒙蒙

重庆邮电大学移通学院

C语言程序设计实验报告

学 生: 张蒙蒙

学 号: 0214110122

班 级: 一班

专 业: 数字媒体

重庆邮电大学移通学院

1

c语言程序设计实验报告 C语言程序设计实验报告——张蒙蒙

重庆邮电大学移通学院

目 录

第一章 基础掌握............................................................................................................ 3

1.1 实验目的 ................................................................................... 错误!未定义书签。(www.61k.com]

1.2 实验要求 ................................................................................................................. 3

1.3 实验基本内容.......................................................................................................... 3

第二章 数据类型............................................................................................................ 4

2.1 实验目的 ................................................................................................................. 4

2.2 实验要求 ................................................................................................................. 4

2.3 实验基本内容........................................................................................................... 4

第三章 选择结构程序设计 ............................................................................................... 5

3.1 实验目的 ................................................................................................................ 5

3.2 实验要求 ................................................................................................................. 5

3.3 实验基本内容.......................................................................................................... 5

第四章 循环程序设计 .................................................................................................... 7

4.1 实验目的 ................................................................................................................. 7

4.2 实验要求 ................................................................................................................. 7

4.3 实验基本内容.......................................................................................................... 5

第五章 程序设计............................................................................................................ 7

5.1 实验目的 ................................................................................................................. 7

5.2 实验要求 ................................................................................................................. 7

5.3实验基础内容 .................................................................................................... 8

2

c语言程序设计实验报告 C语言程序设计实验报告——张蒙蒙

重庆邮电大学移通学院

第一章 基础掌握

1.1 实验目的

掌握C程序设计编程环境Visual C++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。(www.61k.com]

1.2 实验要求

在报告中记录建立、保存C程序实习过程。

1.3 实验基本内容

编写程序,在屏幕上显示一个短句“Hello World”

(1) 程序:

1) 编译如下程序:

#include<stdio.h>

Void main()

{

printf (“Hello World!\n”);

}

2)链接。执行Build-命令。

3)运行。执行Build Execute 命令。显示结果。

4)关闭程序工作区。

(2) 运行结果:

输出结果:Hello World!

总结:

掌握C语言程序设计的基本框架,能够编写简单的程序。

3

c语言程序设计实验报告 C语言程序设计实验报告——张蒙蒙

重庆邮电大学移通学院

第二章 数据类型

2.1 实验目的

(1) 掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。(www.61k.com)

(2)通过编程进一步理解和掌握运算符的确切含义和功能。

2.2 实验要求

(1) 在报告中记录建立、保存C程序实习过程。 (2) 完成典型题目,分析遇到的困难和实验中的收获。

2.3 实验基本内容

输入程序,观察输出结果 1>./*test2.1c*/

1)编译如下程序: #include <stdio.h> void main() {

char ch; int k;

ch='a',k='b';

printf("%d,%x,%c",ch,ch,ch,ch,k); printf("k=%%d\n",k) }

2)链接。执行Build-命令。

3)运行。执行Build Execute 命令。显示结果。

4)关闭程序工作区。

2>./*test2.2c*/

1)编译如下程序: #include <stdio.h> void main() {

float a1,a2; double b1,b2; a1=1234.12; a2=0.000001; b1=1234.12;

b2=0.000001;

printf("%f,%l f\n",a1+a2,b1+b2);

}

2)链接。执行Build-命令。

3)运行。执行Build Execute 命令。显示结果。

4)关闭程序工作区。

实验结果:

97.61,141,ak=xd

实验结果:

扩展:c语言程序实验报告 / c语言实验报告 / c语言程序设计报告

1234.120089,1234.120001

总结:

学会C语言的运算符和表达式的正确使用

4

c语言程序设计实验报告 C语言程序设计实验报告——张蒙蒙

重庆邮电大学移通学院

第三章 选择结构程序设计

3.1 实验目的

学会改正程序中的错误

3.2 实验要求

(1) 在报告中记录建立、保存C程序实习过程。(www.61k.com]

(2) 完成典型题目,分析遇到的困难和实验中的收获。

3.3 实验基本内容

输入实验程序,程序有错,改正程序中的错误

1)输入如下程序:

#include<stdio.h>

#include<math.h>

void main()

{

double a,b,c,d;

printf("输入一元二次方程a=,b=,c=\n");

scanf("a=%l f,b=%l f",&a,&b,&c); if(a==0) { if(b=0) } { } else Print f("x=%0.2f\n",-c/b); if(c==0) Print f("0==0参数对方程无意义!”); else Print f("c!=0方程不成立"); else if(d>=0) { printf("x1=%0.2f\n",(-b+sq rt(d))/(2*a)); printf("x1=%0.2f\n",(-b-sq rt(d))/(2*a)); } else {

5

c语言程序设计实验报告 C语言程序设计实验报告——张蒙蒙

重庆邮电大学移通学院

printf("x1=%0.2f+%0.2fi\n",-b/(2*a),s q rt(-d)/(2*a)); printf("x1=%0.2f-%0.2fi\n",-b/(2*a),s q rt(-d)/(2*a));

}

}

2)链接。(www.61k.com)执行Build-命令。

3)运行。执行Build Execute 命令。显示结果。

4)关闭程序工作区。

实验结果:

运行不了程序 ,做以下修改:

#include<stdio.h>

#include<math.h>

void main()

{

//

//

double a,b,c,d; printf("输入一元二次方程a=,b=,c=\n"); scanf("a=%l f,b=%l f",&a,&b,&c); c=5; if(a==0) //{ /*if(b=0) { } else printf("x=%0.2f\n",-c/b); if(c==0) printf("0==0参数对方程无意义!”); else printf("c!=0方程不成立"); }*/ else if(d>=0) { } else { } printf("x1=%0.2f\n",(-b+sq rt(d))/(2*a)); printf("x1=%0.2f\n",(-b-sq rt(d))/(2*a)); printf("x1=%0.2f+%0.2fi\n",-b/(2*a),sq rt(-d)/(2*a)); printf("x1=%0.2f-%0.2fi\n",-b/(2*a),sq rt(-d)/(2*a));

}

这样就可以输出程序了。

总结: 学会使用逻辑运算符和逻辑表达式,掌握简单的查错方法,并改错。

6

c语言程序设计实验报告 C语言程序设计实验报告——张蒙蒙

重庆邮电大学移通学院

第四章 循环程序设计

4.1 实验目的

熟练使用while\do…while语句实现循环程序设计。[www.61k.com)

4.2 实验要求

(1) 在报告中记录建立、保存C程序实习过程。

(2) 完成典型题目,分析遇到的困难和实验中的收获。

4.3 实验基本内容

1) 编译如下程序:

#include<stdio.h>

void main()

{

int m,n,j,k; printf("input m n\n"); while(scan f ("%d",&m,&n),m<0&&n<0); j=m; while(j/n!=0) j=j+m; k=(m*n)/j; printf("最小公倍数是%d\n最大公约数是%d\n",j,k); }

2)链接。执行build-命令。

3)运行。执行build execute 命令。显示结果。

4)关闭程序工作区。

实验结果:

Input m n

5 2

然后运算出来结果:

最大公倍数是5

最大公约数是0

总结:

学使用for,while,do...while语句实现循环程序,

7

c语言程序设计实验报告 C语言程序设计实验报告——张蒙蒙

重庆邮电大学移通学院

第五章 程序设计

5.1 实验目的

检验最近学习成果,进一步巩固C语言的学习

5.2 实验要求

1)输入任意四位数,写出个,十,百,千位上的数 2)连接任意两个字符串

5.3 实验基本内容

1)编译如下程序: #include<stdio.h> void main() {

int a,b,c,d,x; scanf("%d",&x); if(999<x<10000) {

a=x/1000;

b=x/100-a*10;

c=x/10-a*100-b*10; d=x-a*1000-b*100-c*10; printf("%d\n",x);

1)编译如下程序: #include<stdio.h> main() {

char s1[10],s2[5]; int i,j;

scanf("%s",s1); scanf("%s",s2); i=j=0;

while(s1[i]!='\0') i++;

printf("a=%d,b=%d,c=%d,d=%d\n",a,

b,c,d); }

}

while((s1[i++]=s2[j++])!='\0'); printf("string no.1. %s\n",s1); }

2)链接。(www.61k.com]执行build-命令。

3)运行。执行build execute 命令。显示结果。

4)关闭程序工作区。

2)链接。执行build-命令。

3)运行。执行build execute 命令。显示结果。

4)关闭程序工作区。

实验结果: abcd

adsg

string no.1.abcdadsf

实验结果:

2678 2678

a=2,b=6,c=7,d=8

总结:通过对程序的设计提高编程能力

8

扩展:c语言程序实验报告 / c语言实验报告 / c语言程序设计报告

本文标题:c语言程序设计实验报告-C语言程序设计实验报告:循环结构程序设计
本文地址: http://www.61k.com/1141048.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1