c语言程序设计实习报告程序

上传人:cn****1 文档编号:480718132 上传时间:2023-03-31 格式:DOC 页数:12 大小:86KB
返回 下载 相关 举报
c语言程序设计实习报告程序_第1页
第1页 / 共12页
c语言程序设计实习报告程序_第2页
第2页 / 共12页
c语言程序设计实习报告程序_第3页
第3页 / 共12页
c语言程序设计实习报告程序_第4页
第4页 / 共12页
c语言程序设计实习报告程序_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《c语言程序设计实习报告程序》由会员分享,可在线阅读,更多相关《c语言程序设计实习报告程序(12页珍藏版)》请在金锄头文库上搜索。

1、#include stdio.h/* 定义学生结构体*/struct Studentchar ID20;char Name20;float Mark1; /* 计算机 */float Mark2; /* 英语 */float Mark3;/* 数学 */float Zongfen; /* 总分 */float Average; /* 平均分 */* 声明学生数组及学生数量*/struct Student students2000;int num=0;/* 求总分 */floatZong(struct Student stu)return(stu.Mark1+stu.Mark2+stu.Mark

2、3);/* 求平均值 */float Avg(struct Student stu)return (stu.Mark1+stu.Mark2+stu.Mark3)/3;/* 通过学号返回数组下标*/int Student_SearchByIndex(char id)int i;for (i=0;inum;i+)if (strcmp(studentsi.ID,id)=0)return i;return -1;/* 通过姓名返回数组下标*/int Student_SearchByName(char name)int i;for (i=0;inum;i+)if (strcmp(studentsi.Na

3、me,name)=0)return i;return -1;/* 通过学号返回数组下标*/int Student_SearchID(char id)int i;for (i=0;inum;i+)if (strcmp(studentsi.ID,id)=0)return i;return -1;/* 显示单条学生记录*/void Student_DisplaySingle(int index)printf(%10s%10s%8s%8s%8s%8s%10sn, 学号 , 姓名 , 计算机 , 英语 , 数学 , 总分 , 平均成绩 );printf(-n);rintf(%10s%10s%8.0f%8

4、.0f%8.0f%8.0f%10.2fn,studentsindex.ID,studentsindex.Name,studentsindex.Mark1,studentsindex.Mark2,studentsindex.Mark3,studentsindex.Zongfen,studentsindex.Average);void Student_DisplaySingle1(int index)printf(-n);rintf(%10s%10s%8.0f%8.0f%8.0f%8.0f%10.2fn,studentsindex.ID,studentsindex.Name,studentsind

5、ex.Mark1,studentsindex.Mark2,studentsindex.Mark3,studentsindex.Zongfen,studentsindex.Average);/* 插入学生信息*/void Student_Insert()while(1)printf( 请输入学号 :);scanf(%s,&studentsnum.ID);getchar(); printf( 请输入姓名 :);scanf(%s,&studentsnum.Name);getchar(); printf( 请输入计算机成绩 :);scanf(%f,&studentsnum.Mark1);getchar

6、(); printf( 请输入英语成绩 :);scanf(%f,&studentsnum.Mark2);getchar(); printf( 请输入数学成绩 :);scanf(%f,&studentsnum.Mark3);getchar();studentsnum.Average=Avg(studentsnum);studentsnum.Zongfen=Zong(studentsnum);num+;printf( 是否继续 ?(y/n);if (getchar()=n)break;void exit() ;/* 修改学生信息*/void Student_Modify()float mark1,

7、mark2,mark3;while(1)char id20;int index;printf( 请输入要修改的学生的学号:);scanf(%s,&id);getchar();index=Student_SearchByIndex(id);if (index=-1)printf( 学生不存在 !n);elseprintf( 你要修改的学生信息为:n);Student_DisplaySingle(index);printf(-请输入新值 -n);printf( 请输入学号 :);scanf(%s,&studentsindex.ID);getchar();printf( 请输入姓名 :);scanf

8、(%s,&studentsindex.Name);getchar();printf( 请输入成绩 :);scanf(%f,&studentsindex.Mark1);getchar();printf( 请输入成绩 :);scanf(%f,&studentsindex.Mark2);getchar();printf( 请输入成绩 :);scanf(%f,&studentsindex.Mark3);getchar();studentsindex.Zongfen=Zong(studentsindex);studentsindex.Average=Avg(studentsindex);printf(

9、是否继续 ?(y/n);if (getchar()=n)break;/* 删除学生信息*/void Student_Delete()int i;while(1)char id20;int index;printf( 请输入要删除的学生的学号:);scanf(%s,&id);getchar();index=Student_SearchByIndex(id);if (index=-1)printf( 学生不存在 !n);elseprintf( 你要删除的学生信息为:n);Student_DisplaySingle(index);printf( 是否真的要删除?(y/n);if (getchar()

10、=y)for (i=index;inum-1;i+)studentsi=studentsi+1;num-;getchar();printf( 是否继续 ?(y/n);if (getchar()=n)break;/* 按姓名或学号查询*/void Student_Select()int sel;printf(1-按姓名查询 n);printf(2-按学号查询 n);scanf(%d,&sel);if(sel=2)while(1)char id20;int index;printf( 请输入要查询的学生的学号:);scanf(%s,&id);getchar();index=Student_Sear

11、chID(id);if (index=-1)printf( 学生不存在 !n);elseprintf( 你要查询的学生信息为:n);Student_DisplaySingle(index);printf( 是否继续 ?(y/n);if (getchar()=n)break;else if (sel=1)while(1)char name20;int index;printf( 请输入要查询的学生的姓名:);scanf(%s,&name);getchar();index=Student_SearchByName(name);if (index=-1)printf( 学生不存在 !n);elseprintf( 你要查询的学生信息为:n);Student_DisplaySingle(index);printf( 是否继续 ?(y/n);if (getchar()=n)break;else printf( 信息错误 !n);/* 排序 */void Student_SortByAverage()int a,sel;printf(1- printf(2- printf(3-

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

当前位置:首页 > 幼儿/小学教育 > 幼儿教育

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