C语言综合性实验报告1.doc

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

15

积分

还剩页未读,继续阅读

关 键 词:语言

综合性

实验

报告

资源描述:

华北科技学院计算机系综合性实验报告

华北科技学院计算机系综合性实验

实 验 报 告

课程名称 C程序设计

实验学期 至 学年 第 学期

学生所在系部

年级 专业班级

学生姓名 学号

任课教师

实验成绩

计算机系制

《 C 程 序 设 计 》课程综合性实验报告

开课实验室:数学应用实验室 2010 年 7 月 1日

实验题目

《基于链表的学生成绩管理系统》

一、实验目的

1、掌握链表的创建、显示、清除;掌握链表结点的查找、修改、删除;

2、掌握链表结点的排序;

3、掌握链表数据的文件保存、读取;

二、设备与环境

微型计算机、Visual C++ 6.0

三、实验内容

源程序:#include #include #include #include #define LEN sizeof(struct xsnode)

struct xsnode

{

int xh;

char xm[15];

int gs;

int yy;

int wl;

float pj;

int mc;

struct xsnode *next;

}stu[100];

int length;/*全局变量*/

FILE *fp=NULL;/*定义指针*/

/*********************成绩录入********************/

struct xsnode *luru()

{struct xsnode *p1,*p2,*head;

int i,sum=0,flag=1;

system("cls"); /*刷屏*/

while(flag==1)

{printf("input length of list(<100):");

scanf("%d",&length);

if(length<100)

flag=0;

}

for(i=0;inext=p1;

p2=p1;

printf("No.:");

scanf("%d",&p1->xh);

printf("name:");

scanf("%s",&p1->xm);

printf("gscj:");

scanf("%d",&p1->gs);

printf("yycj:");

scanf("%d",&p1->yy);

printf("wlcj:");

scanf("%d",&p1->wl);

sum=p1->gs+p1->yy+p1->wl;

p1->pj=(float)(sum/3.0);

}

p1->next=NULL;

fp=fopen("stud1","w");

for(i=0;ixh&&p1->next!=NULL)

{p2=p1;p1=p1->next;i++;}

if(xh1==p1->xh)

printf("要修改的学生信息为:\n");

printf("%6d%8s%8d%8d%8d",p1->xh,p1->xm,p1->gs,p1->yy,p1->wl);

printf("\n请重新输入学生信息(学号、姓名、高数成绩、英语成绩、物理成绩):\n");

scanf("%d %s %d %d %d",&p1->xh,&p1->xm,&p1->gs,&p1->yy,&p1->wl);

sum=p1->gs+p1->yy+p1->wl;

p1->pj=(float)(sum/3.0);

if((fp=fopen("stud1","r"))==NULL)

{printf("文件不能打开!");

exit(0);

}

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

fclose(fp);

}

/********************成绩删除*********************/

void shanchu(struct xsnode *head)

{

int find;

int xh1,i=0,j=0;

struct xsnode *p,*pt;

system("cls");

printf("输入要删除的学生的学号:");

scanf("%d",&xh1);

pt=head;

p=pt;

if(pt->xh==xh1)

{

p=pt->next;

head=pt=p;

find=1;

}

else

pt=pt->next;

while(pt!=NULL)

{ i++;

if(pt->xh==xh1)

{

p->next=pt->next;

find=1;

}

else

p=pt;

pt=pt->next;

}

if(find!=1)

printf("Not found %s",xh1);

p=head;

if((fp=fopen("stud1","r"))==NULL)

{printf("文件不能打开!");

exit(0);

}

fp=fopen("stud1","w");

for(j=0;ji&&jxh==xh2)

{

printf(" No. name gscj yycj wlcj\n");

printf("%6d%8s%8d%8d%8d",p->xh,p->xm,p->gs,p->yy,p->wl);

}

p=p->next;

printf("\n");

printf("输入学号为0表示退出查询:\n");

printf("所查找学号:");

scanf("%d",&xh2);

if(xh2==0)

{

printf("input error and exit!\n");

getch();

}

}

}

/********************成绩浏览**********************/

void liulan(struct xsnode *head)

{ struct xsnode st;struct xsnode *p;

int i=0,k=1,j;

float mc[100];

system("cls");

p=head;

if((fp=fopen("stud1","r"))==NULL)

{printf("文件不能打开!");

exit(0);

}

printf(" No. name gscj yycj wlcj pjcj \n");

while(p!=NULL)

{printf("%6d%8s%8d%8d%8d%8.2f\n",p->xh,p->xm,p->gs,p->yy,p->wl,p->pj);

mc[i]=p->pj;

i++;

p=p->next;

}for(j=0;j");

getch();break;

}

if(flag==1) break;

}

system("cls");

printf("\n\n\n\n\t\t\t # # # # # # # # # # # # # # # # # #\n");

printf("\t\t\t # #\n");

printf("\t\t\t # --谢谢使用-- #\n");

printf("\t\t\t # #\n");

printf("\t\t\t # # # # # # # # # # # # # # # # # #\n");

getch();

}四、实验结果及分析

第一步:运行,出现下面屏幕

第二步:按回车进入下面屏幕,

(1) 成绩录入:

(2) 成绩修改:

(3) 成绩查询:

(4) 成绩浏览:

(5) 成绩删除后浏览:

(6) 退出系统:

二.(心得)

对整体C语言来讲,它是一门具有很强的严谨性的课程。首先你的有一个整体的观念,设计好整体的实验功能,比如结构体的运用,链表的运用,成绩录入函数,成绩修改函数,成绩查询函数,成绩浏览函数……

从最开始的打稿,就要做好每个程序的编写,小到一个符号,都要做好认真的检查。编译过程中,由于程序函数比较多,进行一个一个处理。每个程序都成功运行,在进行整体合并。当出现错误时,我就用上我自己学习的设置断点,进行调试。总体来说,一个程序的完成,是对一个人的一次考验,身体的考验,精神的考验,更加能锻炼人严谨的心。

教 师 评 价

评定项目

A

B

C

D

评定项目

A

B

C

D

算法正确

界面美观,布局合理

程序结构合理

操作熟练

语法、语义正确

解析完整

实验结果正确

文字流畅

报告规范

题解正确

其他:

评价教师签名:

年 月 日

- 14 -

第 页

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:C语言综合性实验报告1.doc

链接地址:https://www.renrendoc.com/p-46621076.html

华北科技c语言综合实验报告,C语言综合性实验报告1.doc相关推荐

  1. linux实验4报告带截图,华北科技学院Linux综合实验报告.doc

    华北科技学院Linux综合实验报告.doc 华北科技学院计算机系综合性实验实 验 报 告 课程名称 Linux操作系统 实验学期 2017 至 2018 学年 第 二 学期学生所在院部 管理学院 年级 ...

  2. 计算机网络实验思科实验报告,计算机网络思科综合性实验报告

    软件学院综合性实验报告 专业年级/班级:12级软件学院 2013-2014学年第学1期 课程名称指导教师 学号姓名 实验地点实验时间 项目名称综合性实验实验类型综合性 一.实验目的 假设某校园网通过1 ...

  3. 计算机网络及通信思科实验报告,计算机网络思科综合性实验报告

    <计算机网络思科综合性实验报告>由会员分享,可在线阅读,更多相关<计算机网络思科综合性实验报告(9页珍藏版)>请在人人文库网上搜索. 1.软件学院综合性实验报告专业 年级/班级 ...

  4. 计算机文献检索综合性实验报告,文献检索综合性实验报告模板.doc

    文献检索综合性实验报告模板 文献检索综合性实验报告 实验名称:文献综述课题多数据库检索 实验性质:综合性实验 实验学时:4 所属课程:文献检索 开设时间:2009年秋 授课班级:06动医1, 2, 3 ...

  5. 华北科技学院计算机系综合性实验,华北科技学院计算机系综合性实验.doc

    华北科技学院计算机系综合性实验.doc 华北科技学院安全工程学院综合性 实 验 报 告 课程名称 程序设计语言(VB) 实验学期 2011 至 2012 学年 第 2 学期 学生所在系部 安全工程学院 ...

  6. c语言综合程序设计问答题,C语言程序设计综合习题题目.doc

    <C语言程序设计>期中综合练习 一 填空题 1.在C语言中,字符类型的数据在内存中以相应的 存放,所以字符也可以用整数形式输出. 在C语言中,符号常量是在一个程序中指定的用名字代表的常量, ...

  7. c语言综合作业答案,C语言作业答案

    黄保和版 清华大学出版社 一.思考题 1.顺序结构的语句有哪些? 表达式语句,空语句,复合语句 2.从程序控制的角度看,复合语句是单一的语句吗? 是 3.C语言中的语句有哪几类?C语句与其他语言中的语 ...

  8. 计算机仿真实验结果的评价与分析,基于问卷调查法的计算机仿真技术课程综合性实验效果分析评价...

    摘要:综合性实验对于提高学生综合素质,培养学生实践能力与创新精神具有极其重要的作用,为了科学评价计算机仿真技术课程综合性实验效果,文章基于问卷调查法,阐述如何设计情况调查表,如何采用多种评价方法对学生 ...

  9. c语言综合实验报告与材料专业,实验报告汇总

    种子萌发的实验报告 一.做实验1.材料工具(1)常见的种子(如:绿豆 黄豆)40粒.(2)有盖的罐头4个,小勺1个,餐巾纸8张,4张分别标有1.2.3.4的标签,胶水,清水.2.方法步骤(1)在第一个 ...

最新文章

  1. Ocelot + Consul实践
  2. 华为擎云w510_苹果 iPhone 12 全家桶谍照曝光;华为台式机擎云W510现身官网
  3. 第一章 基础知识---1.4Crack小实验--复现
  4. 16进制、10进制(n进制)转换为二进制
  5. 如何通过路由器日志查看路由器是否断网过_如何正确判断宽带问题还是路由器问题?...
  6. 在VB中用DAO实现数据库编程Java教程
  7. matlab反拉氏变换,matlab拉普拉斯变换.doc
  8. 基于ace admin 的左侧菜单及tab,tab支持右键菜单及与左侧菜单联动
  9. 面试官:测试计划和测试方案有什么区别?
  10. CyclicBarrier栅栏
  11. Android 11 Beta 版本发布和相关活动推迟说明
  12. Winhex的使用(慢慢更
  13. httpwatch11.1---专业版
  14. 数据集成技术概述-常见的CDC方案比对
  15. 【万人独木桥】那个夏天—后高考生活该如何安排?
  16. There appears to be a gap in the edit log. We expected txid 867311, but got txid 867402.
  17. 微服务架构之限流熔断
  18. background:rgba()
  19. 元旦的庆贺,是每家每户的快乐
  20. ADAS落地与突围——客运场景如何破解AEB困境?

热门文章

  1. Eclipse android 项目转android studio填坑之旅
  2. 2023上半年数学建模竞赛汇总(报名时间、比赛时间、难易程度、含金量、竞赛官网)
  3. LU分解法(又名Doolittle分解法,直接三角分解法)C++实现
  4. 暑期实习vs日常实习,它们究竟有什么区别?
  5. php在线拍照代码,Javascript+PHP实现在线拍照功能
  6. 声音放大器-系统软件下载
  7. 选股,涨幅,收益率排行前面的好股票
  8. 2022_ECCV_Video Anomaly Detection by Solving Decoupled Spatio-Temporal Jigsaw Puzzles
  9. Google Earth Engine(GEE)简单介绍及注册
  10. 【云原生布道系列】第三篇:“软”饭“硬”吃的计算