C语言综合实验报告

上传人:jiups****uk12 文档编号:39251543 上传时间:2018-05-13 格式:DOC 页数:25 大小:459.61KB
返回 下载 相关 举报
C语言综合实验报告_第1页
第1页 / 共25页
C语言综合实验报告_第2页
第2页 / 共25页
C语言综合实验报告_第3页
第3页 / 共25页
C语言综合实验报告_第4页
第4页 / 共25页
C语言综合实验报告_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《C语言综合实验报告》由会员分享,可在线阅读,更多相关《C语言综合实验报告(25页珍藏版)》请在金锄头文库上搜索。

1、学院计算机系综合性实验学院计算机系综合性实验实实 验验 报报 告告 课课程名称程名称 C 程序程序设计设计 实验实验学期学期 2010 至至 2011 学年学年 第第 二二 学期学期学生所在系部学生所在系部 计计算机系算机系 年年级级 专业专业班班级级 学生姓名学生姓名 学号学号 任任课课教教师师 实验实验成成绩绩 计计算机系制算机系制学院计算机系综合性实验报告第 1 页实验报告须知实验报告须知1、 学生上交实验报告时,必须为打印稿(A4 纸) 。页面空间不够,可以顺延。2、 学生应该填写的内容包括:封面相关栏目、实验地点、时间、目的、设备环境、内容、结果及分析等。3、 教师应该填写的内容包括

2、:实验成绩、教师评价等。4、 教师根据本课程的综合性实验指导单中实验内容的要求,评定学生的综合性实验成绩;要求在该课程期末考试前将实验报告交给任课教师。综合性实验中,所涉及的程序,文档等在交实验报告前,拷贝给任课教师。任课教师统一刻录成光盘,与该课程的期末考试成绩一同上交到系里存档。5、 未尽事宜,请参考该课程的实验大纲和教学大纲。学院计算机系综合性实验报告第 2 页 计算机技术基础计算机技术基础(C)(C)课程综合性实验报告课程综合性实验报告开课实验室:开课实验室: 计算机基础实验室计算机基础实验室 2011 年年 06 月月 25 日日实验题目基于数基于数组组和函数的成和函数的成绩计绩计算

3、算一、实验目的1.通过该实验把 C 语言的几个主要知识点(如:顺序结构、选择结构、循环结构、 数组、函数等)得到综合应用。2.在设计实验的过程中进一步提高学生对程序设计的认识,强化学生的结构化程 序设计思想。3.提高学生的实践意识,提高学生将理论知识转化为应用的能力。二、设备与环境硬件:多媒体计算机软件:Windows 系列或 DOS 系列的操作系统、C 语言三、实验内容(1) 、实验流程图:显 示 系 统 主 菜 单录入学生信息修改学生信息输出总成绩输出平均成绩输出平浏览学生各项成绩退出系统登 录 系 统数学物理语文英语C 语言C 语言系统提示1.学号排序2.总成绩排序3.数学排序4.语文排

4、序5.物理排序6.C 语言排序7.英语排序学院计算机系综合性实验报告第 3 页(2) 、程序源代码:#include#include /*标准函数库*/#include /*字符串函数库*/#include /*屏幕操作函数库*/#include /*时间函数库*/int n;#define FF fflush(stdin);#define NAME 15#define SEX 15#define SORC 15/*学生信息结构体*/struct studentinfochar nameNAME;int num;char sexSEX;float english;float math;floa

5、t physics;float chine;float clan;float sum_n;float aver_n;p_student30;/*函数块声明*/void shuchu();int showmenu(); /系统 主菜单显示void submain(struct studentinfo *); /子系统void input(struct studentinfo *); /输入学生信息void modinfo(struct studentinfo *); /修改个人信息void putsum(struct studentinfo *); /输出每个学生的总成绩void putsave

6、r(struct studentinfo *); /输出每个学生的平均成绩void putshigh(struct studentinfo *); /浏览所有学生信息int intByID(int id); /查询系统中是否有记录void systemhelp(); /系统提示void ide(idex); /*登录系统*/ void shuchu()time_t start,end; /时间函数system(“cls“);printf(“nnnnnnnnttt“);printf(“n“);printf(“ttt 欢迎使用学生信息管理系统 n“);printf(“ttt“);学院计算机系综合性

7、实验报告第 4 页start=time(NULL);end=time(NULL);while(end-start30)printf(“ 输入人数太大,请重新输入。“);scanf(“%d“,for(i=0;inum);if(p_student+i)-numnum); printf(“姓名:“);学院计算机系综合性实验报告第 6 页scanf(“%s“,printf(“性别:“);scanf(“%s“,(p_student+i)-sex);printf(“请输入该学生五门课的成绩:n“);printf(“英语:“);scanf(“%f“,if(p_student+i)-englishenglis

8、h100)FFprintf(“输入错误,请重新输入。“);scanf(“%f“,printf(“数学:“);scanf(“%f“,if(p_student+i)-mathmath100)FFprintf(“输入错误,重新输入。“);scanf(“%f“,printf(“语文:“);scanf(“%f“,if(p_student+i)-chinechine100)FFprintf(“输入错误,请重新输入。“); scanf(“%f“,printf(“物理:“);scanf(“%f“,if(p_student+i)-physicsphysics100)FFprintf(“输入错误,请重新输入。“)

9、;scanf(“%f“,printf(“C 语言:“);scanf(“%f“,if(p_student+i)-clanclan100)FFprintf(“输入错误,请按重新输入。“);scanf(“%f“,printf(“个信息输入完毕,按任意键返回!“);getch();system(“cls“);return;/*修改学生成绩*/学院计算机系综合性实验报告第 7 页void modinfo(struct studentinfo p_student30)int flag;int idex;system(“cls“);doint id;printf(“请输入要修改的学生的学号:“);scanf

10、(“%d“,idex=intByID(id); /*查找记录中是否有该同学,有的话返回该学生学号,没有的话返回-1。*/if(idex=-1)printf(“学生不存在!请重新输入!“);continue;elseint k;printf(“您要修改的学生的记录为:n“);ide(idex);printf(“请选择要修改的科目的代号(15):n“);printf(“1.语文n2.数学n3.英语n4.物理n5.C 语言n“);printf(“请选择:“);scanf(“%d“,printf(“n 请输入修改后的成绩(1-100):“);switch(k)case 1: scanf(“%f“,br

11、eak;case 2: scanf(“%f“,break;case 3: scanf(“%f“,break;case 4: scanf(“%f“,break;case 5: scanf(“%f“,break;printf(“nn 继续修改吗?(Y/N)“);k=getch();if(k=Y|k=y) /判断是否继续修改flag=1;printf(“ 继续!n“);学院计算机系综合性实验报告第 8 页else flag=0;while(flag=1);printf(“ 按任意键返回主菜单!“);getch();system(“cls“);return;int intByID(int id) /通

12、过函数返回数组下标int k;for(k=0;k7)FFprintf(“输入错误!请重新输入:“);system(“cls“);for(m=0;mchine+(p_student+m)-clan+(p_student+m)-math+(p_student+m)-english+(p_student+m)-physics;学院计算机系综合性实验报告第 11 页/*冒泡排序*/if(k=1) /按学号浏览for(k=0;kn-1;k+)for(m=0;mn-1-k;m+)if(p_studentm+1.nump_studentm.num)student1.num=p_studentm.num;st

13、rcpy(student1.name,p_studentm.name);strcpy(student1.sex,p_studentm.sex);student1.chine=p_studentm.chine;student1.english=p_studentm.english;student1.math=p_studentm.math;student1.physics=p_studentm.physics;student1.sum_n=p_studentm.sum_n;student1.clan=p_studentm.clan;p_studentm.num=p_studentm+1.num;p_studentm.clan=p_studentm+1.clan;p_studentm.english=p_studentm+1.engl

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号