c语言实验报告管理系统,C语言实验报告-学生信息资管理系统.doc
C语言实验报告-学生信息资管理系统
C语言实验报告
院系: 数学与计算科学学院
班级: 信息与计算科学2班
姓名:
学号:
2011年12月21日
一、问题描述
编写一个信息管理系统,包括姓名、性别、年龄、班级、学号、地址、各科成绩等,要求能进行查找、排序和计算,按加权平均排序、按某一课程排序和按学号排序。
二、分析问题,解决问题的步骤
1、输入初始的学生信息:输入信息包括学生的姓名、性别、年龄、班级、学号、地址、各科成绩等相关信息;可用函数void input(STUDENT *data, int *len)来实现此操作。
2、成绩输出模块:输出学生的信息以及成绩void output(STUDENT *data, int len):通过学生的姓名来查看学生的相关成绩,同时也可以分别通过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()来实现,首先将信息保存到文件中,释放动态创建的内存空间,再退出此程序。
三、程序编写
#include
#include
#include
#define MAXN 35
#define Maxsize325
typedef struct student //学生信息
{
int no;
char name[Maxsize];
char sex[Maxsize];
char age[Maxsize];
char adress[Maxsize];
char glassnum[Maxsize];
double Chinese;
double math;
double English;
double mark_ave;
double mark_tot;
} STUDENT;
/*-----------输入信息子程序---------*/
void input(STUDENT *data, int *len)
{
int no;
putchar('\n');
printf("%s\n", "请输入新的记录,如果需要退出当前菜单请输入-1.");
printf("%s\n", "格式:\n学号\n");
printf("%s\n", "姓名 性别 年龄 地址 班级 学号 语文 数学 英语");
putchar('\n');
printf("如:\n");
printf("1\n");
printf("张三 93 95 89\n");
scanf("%d", &no);
while(no != -1) {
data[*len].no = no;
scanf("%s %s %s %s %s %lf %lf %lf", data[*len].name, &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 output(STUDENT *data, int len)
{
int i;
system("cls");
printf("%8s", "姓名");
printf("%8s", "性别");
printf("%8s", "年龄");
printf
c语言实验报告管理系统,C语言实验报告-学生信息资管理系统.doc相关推荐
- 学生信息后台管理系统(GUI)
一.目的 通过制作学生信息后台管理系统熟悉java中JDBC和CUI(图形用户接口)的使用. 二.实验工具 1.Eclipse IDE Version: 2020-12 (4.18.0) 2.mysq ...
- 基于pymongo的学生信息考勤管理系统开发学习笔记之mongo篇
基于pymongo的学生信息考勤管理系统开发学习笔记 前言 Chapter 1. 安装简要 第一节 下载安装mongo 第二节 配置mongo 第三节 安装mongoVue Chapter 2. 数据 ...
- JAVA JSP学生信息档案管理系统JSP学生管理系统JSP学生档案管理系统JSP学生信息管理系统
JAVA JSP学生信息档案管理系统JSP学生管理系统JSP学生档案管理系统JSP学生信息管理系统 protected void doGet(HttpServletRequest req, HttpS ...
- (PHP)学生信息后台管理系统(功能齐全,免费开源)
链接:https://pan.baidu.com/s/1vEJfvCKztT_lpRciBNb4Ew 提取码:wen8 在学php的同志或者其他需要本系统的同志请自行点击链接下载,感谢同志们的支持 基 ...
- php学生注册管理系统源码,基于ThinkPHP框架开发的响应式学生信息后台管理系统PHP源码...
基于 ThinkPHP 框架开发的响应式学生信息后台管理系统 PHP 源码 此款源码用来学习练手还是可以的,需要的沃友们下载看看吧. 注:图片来自资源邦 基于 ThinkPHP 框架开发的响应式学生信 ...
- java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统
java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统 public Swingtest002() {// 设置标题se ...
- python制作学生管理系统_Python——面向对象,简易学生信息管理系统
一.概述 1.1涉及到的知识点 项目开发:创建项目,创建包,导入包: 面向对象:静态方法,继承,内置函数,自定义函数: 数据类型:列表,字典,字符串.列表.字典的转换和自动生成导向: 异常处理:捕获异 ...
- 基于python和MySQL数据库开发应用程序:学生信息成绩管理系统1.0版本
目录: 前言 一,需求分析 二,前期准备 三,编写代码 1.app.py 2.__init__.py 3.models.py 四,功能描述 1.界面展示 2.系统流程图介绍 3.功能介绍 系统优缺点 ...
- IDEA兼容Eclipse编写的学生信息成绩管理系统
WEB版本的学生信息管理系统 1.1 课程设计目的与意义 通过项目驱动的学习和综合实训,熟练掌握运用Java语言进行桌面应用程序开发的基本知识和技能.熟练掌握Java的基本语法与JDBC数据库技术的应 ...
最新文章
- Win32系统下安装Win64补充说明
- mysql多表查询方式_MySQL多表查询方式问题
- 匹配yyyy-mm-dd日期格式的的正则表达式
- 开局说丑说拒绝,开售抢的贼快!iPhone11预约超百万
- 数据结构 之 并查集(Disjoint Set)
- 【bzoj 1087】[SCOI2005]互不侵犯King(状压dp)
- CMMI认证的周期是多久?费用是多少?
- 图书租借管理系统java_阅览室图书租借管理系统下载
- 世界地图可以无限放大_国外测评 | 老蛙百微镜头的全方位解析,2倍放大倍率的优质表现!...
- Android控件——HorizontalScrollView使用(一)
- Verilog Language--Modules:Hierachy--Module add
- windows7下彻底卸载/删除微软拼音输入法2007
- C#实现远程关机与远程开机(唤醒)
- html页面导出word文档
- USYD悉尼大学INFO1110 详细作业解析Week4 revision(未更新完)
- 蛋白质结构预测方案总结
- 故事:坐在我隔壁的小王问我什么是HyperLogLog
- 智能音箱的五大核心技术
- Python开发实习心得~
- 1077 互评成绩计算