201513030404-侯德阳

更新时间:2023-12-02 03:41:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《C语言程序设计》实验报告

专业:化学班级:1504学号:201513030404学生姓名:侯德阳 实验日期:成绩:指导老师:

实验单元三综合设计

一、 实验题目

实验九文件

实验十综合实验:学生成绩管理系统

二、 实验目的

进一步加深、巩固所学课程(《C语言程序设计》)的基本理论知识,理论联系实际,培养自己综合分析问题和解决问题的能力。掌握运用C语言独立编写、调试应用程序和进行其它相关设计的技能。

三、 实验内容

假设收集到了一个班学生的所有成绩信息(不低于20人),要求用C语言编写一个简单的成绩管理系统,对学生个人信息进行管理,可进行录入、浏览、查询、修改、排序、统计的功能。信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩(语文、数学、英语、计算机,课程平均分)。具体要求实现如下功能:

1.录入、浏览功能:

按学号顺序录入学生信息(学号、姓名、语文、数学、英语、计算机),显示系统中的所有信息。

2.查询功能:

查询学号尾号为09的学生的所有信息并显示。 3.修改功能:

修改学号尾号为12的学生的成绩信息(任意两项即可),并显示该学生的全部信息。 4.排序功能:

按语文成绩的顺序,由高到低显示所有学生的信息。 5.统计功能:

统计学生的平均成绩,并输出(学号,姓名,平均成绩)。

四、 实验环境

1. 2.

硬件环境:当前所有电脑硬件环境均支持。 软件环境:Visual C++ 6.0

五、 实验代码及结果(程序运行结果请以截屏图给出)

源程序代码: #include #include

#define sm 50 struct Stu {

int mc;

int number; char name[10]; double Chinese; double math; double English; double computer; };

void px(struct Stu [],int); void census(struct Stu [],int); void found(struct Stu [],int); int main(int argc,char * argv[]) {

int n,i;

struct Stu stud[sm];

printf(\请输入学生人数:\\n\scanf(\

printf(\请输入每个学生的信息:\\n\for(i=0;i

printf(\第%d个学生:\\n\stud[i].mc=i+1;

printf(\输入学号:\

scanf(\printf(\输入姓名:\

scanf(\printf(\输入语文成绩:\

scanf(\printf(\输入数学成绩:\scanf(\printf(\输入英语成绩:\

scanf(\printf(\输入计算机成绩:\

scanf(\printf(\}

px(stud,n); census(stud,n); found(stud,n); system(\return 0;

}

void px(struct Stu a[],int n) {

int i,j,temporary,mpm[sm],epm[sm],cpm[sm]; double zf[sm]; for(i=0;i

mpm[i]=i+1; epm[i]=i+1; cpm[i]=i+1; }

for(i=0;i

zf[i]=a[i].Chinese+a[i].math+a[i].English+a[i].computer; }

for(i=0;i

for(j=i+1;j

if(zf[i]

temporary=a[j].mc; a[j].mc=a[i].mc; a[i].mc=temporary; } } }

printf(\根据总分情况排名如下:\\n\for(i=0;i

for(j=0;j

if(a[i].mc==j+1) {

printf(\第%d:\\n\

printf(\名字:%s 学号:%d\\n\printf(\语文:%lf 数学:%lf 英语:%lf 计算

机:%lf\\n\break; } } }

printf(\根据语文情况排名如下:\\n\for(i=0;i

{

for(j=i+1;j

if(a[i].Chinese

temporary=mpm[j]; mpm[j]=mpm[i]; mpm[i]=temporary; } } }

for(i=0;i

for(j=0;j

if(mpm[i]==j+1) {

printf(\第%d:\\n\

printf(\名字:%s 学号:%d\\n\printf(\语文:%lf 数学:%lf 英语:%lf 计算机:%lf\\n\break; } } }

printf(\根据数学情况排名如下:\\n\for(i=0;i

for(j=i+1;j

if(a[i].math

temporary=mpm[j]; mpm[j]=mpm[i]; mpm[i]=temporary; } } }

for(i=0;i

for(j=0;j

if(mpm[i]==j+1) {

printf(\第%d:\\n\

printf(\名字:%s 学号:%d\\n\printf(\数学:%lf 英语:%lf 计算

机:%lf\\n\break; } } }

printf(\根据英语情况排名如下:\\n\for(i=0;i

for(j=i+1;j

if(a[i].English

temporary=epm[j]; epm[j]=epm[i]; epm[i]=temporary; } } }

for(i=0;i

for(j=0;j

if(epm[i]==j+1) {

printf(\第%d:\\n\

printf(\名字:%s 学号:%d\\n\printf(\数学:%lf 英语:%lf 计算

机:%lf\\n\break; } } }

printf(\根据计算机情况排名如下:\\n\for(i=0;i

for(j=i+1;j

if(a[i].computer

temporary=cpm[j]; cpm[j]=cpm[i];

本文来源:https://www.bwwdw.com/article/gfvt.html

Top