. .

word完美格式

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

设 计 题 目: 基于数组的学生信息管理系统

学 院 名 称: 科学技术学院

专 业: 软件工程

班 级: 108班

姓 名: 大神 学 号 594188

提 交 日 期: 2014年6月

一、实验内容

编写并调试程序,实现学校各专业班级学生信息的管理。定义学生信息的结构体类型,包括:学号、姓名、专业、班级、3门成绩。N定义为符号常量(学生数)。全局类型的定义如下:

#define N

#define N 10

struct Student{

int num[15];//学号

char name[15];//姓名

char major[10];//专业(computer,software,network)

int classNo;//班级(1-2)

int score[3];//3门课的成绩(0-2)

};

typedef struct Student STU;

二、实验要求

main函数:以菜单形式将各项功能提供给用户,根据用户的选择,调用相应的函数。

STU student[N]; //保存输入的N名学生信息

定义函数Input:从键盘输入N个学生的信息。

定义函数Save:将学生信息存入文件。

定义函数Output:将某个学生信息表格化屏幕输出。

定义函数Fetch:从文件中随机读取第n个(0<=n<=N-1)学生的信息。

定义函数Max:求所有学生某门课程的最高分和分数最高的学生的姓名。

定义函数Sort_select:对所有学生,按平均成绩由低到高进行简单选择排序。

定义函数Sort_buble:对某个班级的学生,按平均成绩由高到低进行起泡排序。并调用Output输出。

定义局部变量:

STU stu_class_ave[N]; //按平均成绩排序后的某个班级的学生信息;

int count; //实际元素个数

定义函数Sort_insert:对某个专业的学生,按某门课程成绩由低到高进行直接插入排序。并调用Output输出。

定义局部变量:

STU stu_class_ subject [N]; //按某门课程成绩排序后的某个专业的学生信息;

int count; //实际元素个数

定义函数Search:实现班级和成绩的综合查找(如1班,总分240分以上同学)。

三、算法流程图

函数Sort_select的算法流程图

四、程序清单(关键语句和变量加注释)

#include

#include

#include

#define N 10//学生的总人数

#define pri(p)

printf("\n%d\t%s\t%8s\t%d\t%d\t%d\t%d\n",p->num,p->name,p->major,p->classNo,

p->score[0],p->score[1],p->score[2])

struct Student{

int num;//学号

char name[15];//姓名

char major[10];//专业(computer,software,network)

int classNo;//班级(1-2)

int score[3];//3门课的成绩(0-2)

};

typedef struct Student STU;

//函数声明部分

void Input(STU *p);

void Output(STU *p);

void Save(STU *p);

int Fetch(STU *st,int n,char *filename);

void Max(STU stu[],int m);

double average_person(STU *p);

void sort_select(STU *p);

void Sort_Buble(STU *p);

void Sort_insert(STU *p);

void Ask();

void Search(STU *p);

vo

C语言涉及数组的大作业,c语言大作业_基于数组的学生信息管理系统.doc相关推荐

  1. python学生名片系统_基于python的学生信息管理系统!听说好多人的作业都是这个...

    完整代码 import pymysqlindex=''' +---------------------+ 首页 欢迎来到学生信息管理系统 1.登陆 2.注册 3.quit(按任意键退出) +----- ...

  2. 基于JavaSwing开发学生信息管理系统(SQLServer数据库版本) 毕业设计 课程设计 大作业

    基于JavaSwing开发学生信息管理系统(SQLServer数据库版本):   (大作业) 开发环境: Windows操作系统 开发工具: MyEclipse+Jdk+SQLServer数据库 运行 ...

  3. 学委作业管理系统c语言,c语言大作业-学生信息管理系统.doc

    c语言大作业-学生信息管理系统.doc 课程设计报告书 题目:学生信息管理系统设计 学 院 电子与信息学院 专 业 电子信息类 学生姓名 学生学号 指导教师 课程编号 135160 课程学分 1学分 ...

  4. c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...

    河南理工大学计算机学院 <C语言程序设计>课程设计报告 题目: 学生信息管理系统 专业: 计算机科学与技术 班级: 计算机XX班 学号: 311009033232 姓名: ***** 日期 ...

  5. C语言课程信息管理系统课程设计,c语言课程设计学生信息管理系统.doc

    c语言课程设计学生信息管理系统 课程设计报告 课程名称: 高级语言程序设计课程设计 姓 名: 汤璞君 班级学号: BX1209 121003410937 指导教师: 吉顺如 完成日期: 2013.6. ...

  6. C语言链表学生成绩制作成链表,C语言程序设计课程设计基于链表的学生成绩管理系统.doc...

    C语言程序设计课程设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学 ...

  7. c语言程序设计 链表,c语言程序设计基于链表的学生成绩管理系统.doc

    c语言程序设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学期 20 ...

  8. c语言编制学生课程信息管理系统,C语言课程设计-学生信息管理系统.doc

    - III -- III - 中国海洋大学 青岛学院 C语言课程设计报告书 题 目 学生信息管理系统 学生姓名 指导教师 学 院 专业班级 组内分工 姓名 主要任务 占系统比例 学生信息的查看,主函数 ...

  9. 基于链表的学生成绩最高分计算问题计算用c语言编写课程设计,C语言程序设计课程设计-基于链表的学生成绩管理系统.doc...

    xh,p->xm,p->gs,p->yy,p->wl); p=p->next; } fclose(fp); printf("保存结束按任意键继续\n" ...

最新文章

  1. 老年痴呆 数字化_设计老年人愉快数字体验的5条原则
  2. Rsync+Inotify-tools实现数据实时同步
  3. spring中bean的实例化
  4. Vue学习之路1 小白起步
  5. 神策数据全面支持出海客户合规 GDPR!
  6. struts2几种result type探究
  7. LeetCode 1334. 阈值距离内邻居最少的城市(最短路径Dijkstra)
  8. 光绘文件 c语言 解析,AltiumDesigner输出光绘文件
  9. 关掉内核线程linux,c – 如何在rmmod上停止Linux内核线程?
  10. Java集合Collection接口中的常用方法演示
  11. MySQL-快速入门(12)备份、还原
  12. 虚拟服务器软件哪个好,虚拟机软件哪个好?热门虚拟机软件推荐
  13. linux redis玂家链接不上,Unicode编码的熟悉与研究过程(内附全部汉字编码列表)...
  14. 计算机网络中属于资源子网的是,属于计算机网络的资源子网
  15. 【C语言】打印杨辉三角形
  16. python实现自动拨打电话_twilio python自动拨打电话,播放自定义mp3音频的方法
  17. 用计算机打字英语单词,计算机基本英语词汇
  18. 前端面试经典题目合集--77题
  19. 华为云服务器使用教程
  20. 超声波相关——上位机

热门文章

  1. android jason mysql,php-从android通过JSON到mysql阿拉伯语
  2. python 面向对象的封装_Python面向对象封装操作案例详解
  3. Matlab实现Faster-RCNN目标检测
  4. php mysql追踪器_zf框架的数据库追踪器使用示例
  5. 计算机报警声 一高一低,有报警声电脑问题怎么处理 有报警声电脑问题处理方法【介绍】...
  6. AcWing 839. 模拟堆
  7. html toggle自动隐藏,Javascript / HTML – 切换可见性(当另一个div元素呈现可见时自动导致一个div元素隐藏)...
  8. 第六章_循环神经网络(RNN)
  9. 表格识别----基于模板的文字识别结果结构化处理技术
  10. 语义模型及自然语言处理系统基础算法