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相关推荐

  1. 学生信息后台管理系统(GUI)

    一.目的 通过制作学生信息后台管理系统熟悉java中JDBC和CUI(图形用户接口)的使用. 二.实验工具 1.Eclipse IDE Version: 2020-12 (4.18.0) 2.mysq ...

  2. 基于pymongo的学生信息考勤管理系统开发学习笔记之mongo篇

    基于pymongo的学生信息考勤管理系统开发学习笔记 前言 Chapter 1. 安装简要 第一节 下载安装mongo 第二节 配置mongo 第三节 安装mongoVue Chapter 2. 数据 ...

  3. JAVA JSP学生信息档案管理系统JSP学生管理系统JSP学生档案管理系统JSP学生信息管理系统

    JAVA JSP学生信息档案管理系统JSP学生管理系统JSP学生档案管理系统JSP学生信息管理系统 protected void doGet(HttpServletRequest req, HttpS ...

  4. (PHP)学生信息后台管理系统(功能齐全,免费开源)

    链接:https://pan.baidu.com/s/1vEJfvCKztT_lpRciBNb4Ew 提取码:wen8 在学php的同志或者其他需要本系统的同志请自行点击链接下载,感谢同志们的支持 基 ...

  5. php学生注册管理系统源码,基于ThinkPHP框架开发的响应式学生信息后台管理系统PHP源码...

    基于 ThinkPHP 框架开发的响应式学生信息后台管理系统 PHP 源码 此款源码用来学习练手还是可以的,需要的沃友们下载看看吧. 注:图片来自资源邦 基于 ThinkPHP 框架开发的响应式学生信 ...

  6. java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统

    java考勤管理系统源码java学生考勤请假系统java学生考勤管理系统 java考勤系统java学生信息管理系统java学生管理系统 public Swingtest002() {// 设置标题se ...

  7. python制作学生管理系统_Python——面向对象,简易学生信息管理系统

    一.概述 1.1涉及到的知识点 项目开发:创建项目,创建包,导入包: 面向对象:静态方法,继承,内置函数,自定义函数: 数据类型:列表,字典,字符串.列表.字典的转换和自动生成导向: 异常处理:捕获异 ...

  8. 基于python和MySQL数据库开发应用程序:学生信息成绩管理系统1.0版本

    目录: 前言 一,需求分析 二,前期准备 三,编写代码 1.app.py 2.__init__.py 3.models.py 四,功能描述 1.界面展示 2.系统流程图介绍 3.功能介绍 系统优缺点 ...

  9. IDEA兼容Eclipse编写的学生信息成绩管理系统

    WEB版本的学生信息管理系统 1.1 课程设计目的与意义 通过项目驱动的学习和综合实训,熟练掌握运用Java语言进行桌面应用程序开发的基本知识和技能.熟练掌握Java的基本语法与JDBC数据库技术的应 ...

最新文章

  1. Win32系统下安装Win64补充说明
  2. mysql多表查询方式_MySQL多表查询方式问题
  3. 匹配yyyy-mm-dd日期格式的的正则表达式
  4. 开局说丑说拒绝,开售抢的贼快!iPhone11预约超百万
  5. 数据结构 之 并查集(Disjoint Set)
  6. 【bzoj 1087】[SCOI2005]互不侵犯King(状压dp)
  7. CMMI认证的周期是多久?费用是多少?
  8. 图书租借管理系统java_阅览室图书租借管理系统下载
  9. 世界地图可以无限放大_国外测评 | 老蛙百微镜头的全方位解析,2倍放大倍率的优质表现!...
  10. Android控件——HorizontalScrollView使用(一)
  11. Verilog Language--Modules:Hierachy--Module add
  12. windows7下彻底卸载/删除微软拼音输入法2007
  13. C#实现远程关机与远程开机(唤醒)
  14. html页面导出word文档
  15. USYD悉尼大学INFO1110 详细作业解析Week4 revision(未更新完)
  16. 蛋白质结构预测方案总结
  17. 故事:坐在我隔壁的小王问我什么是HyperLogLog
  18. 智能音箱的五大核心技术
  19. Python开发实习心得~
  20. 1077 互评成绩计算

热门文章

  1. 在NVIDIA A100 GPU中使用DALI和新的硬件JPEG解码器快速加载数据
  2. GStreamer 1.0 series序列示例
  3. TinyML设备设计的Arm内核
  4. 摄像头ISP系统原理(中)
  5. 自动类型转换和强制类型转换
  6. 2021年大数据常用语言Scala(七):基础语法学习 条件表达式
  7. Python 获取字符串的第一位和最后一位的字符
  8. RecyclerView 删除Item 以及删除整个RecyclerView
  9. SpringBoot2.0 基础案例(05):多个拦截器配置和使用场景
  10. LoadRunner11录制脚本出现的问题