C语言实验报告学生信息资源管理系统

上传人:yh****1 文档编号:127151755 上传时间:2020-03-30 格式:DOC 页数:16 大小:58.50KB
返回 下载 相关 举报
C语言实验报告学生信息资源管理系统_第1页
第1页 / 共16页
C语言实验报告学生信息资源管理系统_第2页
第2页 / 共16页
C语言实验报告学生信息资源管理系统_第3页
第3页 / 共16页
C语言实验报告学生信息资源管理系统_第4页
第4页 / 共16页
C语言实验报告学生信息资源管理系统_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《C语言实验报告学生信息资源管理系统》由会员分享,可在线阅读,更多相关《C语言实验报告学生信息资源管理系统(16页珍藏版)》请在金锄头文库上搜索。

1、C语言实验报告院系: 数学与计算科学学院 班级: 信息与计算科学2班 姓名: 学号: 2011年12月21日一、问题描述编写一个信息管理系统,包括姓名、性别、年龄、班级、学号、地址、各科成绩等,要求能进行查找、排序和计算,按加权平均排序、按某一课程排序和按学号排序。二、分析问题,解决问题的步骤 1、输入初始的学生信息:输入信息包括学生的姓名、性别、年龄、班级、学号、地址、各科成绩等相关信息;可用函数void input(STUDENT *data, int *len)来实现此操作。 2、成绩输出模块:输出学生的信息以及成绩void output(STUDENT *data, int len):

2、通过学生的姓名来查看学生的相关成绩,同时也可以分别通过caverage() 、maverage() 、eaverage() 和comaverage() 来输出成绩的平均分数、最高和最低分数。3、排序模块:用函数void sort(STUDENT *data, int len)来实现。4、成绩查询模块:可用void find(STUDENT *data, int len) 来实现。找到就输出此学生全部信息。5、统计功能能:用函数void stat(STUDENT *data, int len) 来实现。6、退出系统:可用一个函数exit()来实现,首先将信息保存到文件中,释放动态创建的内存空间,

3、再退出此程序。三、程序编写#include #include #include #define MAXN 35#define Maxsize325typedef struct student /学生信息int no;char nameMaxsize; char sexMaxsize; char ageMaxsize; char adressMaxsize; char glassnumMaxsize;double Chinese;double math;double English;double mark_ave;double mark_tot; STUDENT;/*-输入信息子程序-*/voi

4、d input(STUDENT *data, int *len)int no;putchar(n);printf(%sn, 请输入新的记录,如果需要退出当前菜单请输入-1.);printf(%sn, 格式:n学号n);printf(%sn, 姓名 性别 年龄 地址 班级 学号 语文 数学 英语);putchar(n);printf(如:n);printf(1n);printf(张三 93 95 89n);scanf(%d, &no);while(no != -1) data*len.no = no;scanf(%s %s %s %s %s %lf %lf %lf, data*len.name,

5、 &data*len.sex, &data*len.age,&data*len.adress,&data*len.glassnum,&data*len.Chinese, &data*len.math,&data*len.English); data*len.mark_ave=(data*len.Chinese+data*len.math+data*len.English)/3.0;data*len.mark_tot=data*len.Chinese+data*len.math+data*len.English;(*len)+;scanf(%d, &no); /*-输出信息子程序-*/void

6、output(STUDENT *data, int len) int i;system(cls); printf(%8s, 姓名); printf(%8s, 性别); printf(%8s, 年龄); printf(%8s, 地址);printf(%8s, 班级); printf(%8s, 语文); printf(%8s, 数学); printf(%10s, 英语); printf(%12s, 平均分); printf(%10s, 总分); putchar(n); for (i =0; i 80; i+) putchar(=); putchar(n); for (i = 0; i len; i

7、+) printf(%8d, datai.no);printf(%8s, datai.name); printf(%8s, datai.sex); printf(%8s, datai.age); printf(%8s, datai.adress); printf(%8s, datai.glassnum); printf(%8.1lf, datai.Chinese); printf(%8.1lf, datai.math); printf(%10.1lf, datai.English); printf(%12.1lf, datai.mark_ave); printf(%10.1lf, datai.

8、mark_tot); putchar(n); for (i =0; i 80; i+) putchar(=); putchar(n); printf(按回车键继续.); getchar(); getchar();/*-排序子程序-*/void sort(STUDENT *data, int len) int i,j,k; STUDENT temp; for (i=0; ilen-1; i+) for (k=i, j=i+1; j dataj.mark_ave) k=j;if (k != i) temp = datai;datai = datak;datak = temp; /*-查询子程序-*

9、/void find(STUDENT *data, int len) int find_no, result ; int i;lab: result=0; printf(%sn, 请输入需要查找的学生的学号,退出当前菜单请输入 -1.); scanf(%d, &find_no); if (find_no = -1) return; /*exit the fine sub program*/ while( dataresult.no != find_no & result = len ) printf(%sn, 未查询到相关信息); goto lab; else system(cls); pri

10、ntf(%sn, 查询信息如下:); for (i =0; i 80; i+) putchar(=); putchar(n); printf(%8s, 学号); printf(%8s, 姓名); printf(%8s, 性别); printf(%8s, 年龄); printf(%8s, 地址); printf(%8s, 班级); printf(%8s, 语文); printf(%8s, 数学); printf(%10s, 英语); printf(%12s, 平均分); printf(%10s, 总分); putchar(n); printf(%8d, dataresult.no); print

11、f(%8s, dataresult.name); printf(%8s, dataresult.sex); printf(%8s, dataresult.age); printf(%8s, dataresult.adress); printf(%8s, dataresult.glassnum); printf(%8.1lf, dataresult.Chinese); printf(%8.1lf, dataresult.math); printf(%10.1lf, dataresult.English); printf(%12.1lf, dataresult.mark_ave); printf(

12、%10.1lf, dataresult.mark_tot); putchar(n); for (i =0; i 80; i+) putchar(=); putchar(n); goto lab; /*-统计子程序-*/void stat(STUDENT *data, int len) int no_59=0, no_69=0, no_79=0, no_89=0, no_100=0; int i; for (i = 0;i len; i+) if (datai.mark_ave =59) no_59+; else if (datai.mark_ave =69) no_69+;else if (datai.mark_ave =79) no_79+;else if (

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

当前位置:首页 > 建筑/环境 > 建筑资料

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