C语言涉及数组的大作业,c语言大作业_基于数组的学生信息管理系统.doc
. .
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相关推荐
- python学生名片系统_基于python的学生信息管理系统!听说好多人的作业都是这个...
完整代码 import pymysqlindex=''' +---------------------+ 首页 欢迎来到学生信息管理系统 1.登陆 2.注册 3.quit(按任意键退出) +----- ...
- 基于JavaSwing开发学生信息管理系统(SQLServer数据库版本) 毕业设计 课程设计 大作业
基于JavaSwing开发学生信息管理系统(SQLServer数据库版本): (大作业) 开发环境: Windows操作系统 开发工具: MyEclipse+Jdk+SQLServer数据库 运行 ...
- 学委作业管理系统c语言,c语言大作业-学生信息管理系统.doc
c语言大作业-学生信息管理系统.doc 课程设计报告书 题目:学生信息管理系统设计 学 院 电子与信息学院 专 业 电子信息类 学生姓名 学生学号 指导教师 课程编号 135160 课程学分 1学分 ...
- c语言程序设计课程设计学生信息管理系统,C语言程序设计课程设计报告----学生信息管理系统.doc...
河南理工大学计算机学院 <C语言程序设计>课程设计报告 题目: 学生信息管理系统 专业: 计算机科学与技术 班级: 计算机XX班 学号: 311009033232 姓名: ***** 日期 ...
- C语言课程信息管理系统课程设计,c语言课程设计学生信息管理系统.doc
c语言课程设计学生信息管理系统 课程设计报告 课程名称: 高级语言程序设计课程设计 姓 名: 汤璞君 班级学号: BX1209 121003410937 指导教师: 吉顺如 完成日期: 2013.6. ...
- C语言链表学生成绩制作成链表,C语言程序设计课程设计基于链表的学生成绩管理系统.doc...
C语言程序设计课程设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学 ...
- c语言程序设计 链表,c语言程序设计基于链表的学生成绩管理系统.doc
c语言程序设计基于链表的学生成绩管理系统 华北科技学院计算机系综合性实验报告 PAGE 第 PAGE 10 页 华北科技学院计算机系综合性实验 实 验 报 告 课程名称 C语言程序设计 实验学期 20 ...
- c语言编制学生课程信息管理系统,C语言课程设计-学生信息管理系统.doc
- III -- III - 中国海洋大学 青岛学院 C语言课程设计报告书 题 目 学生信息管理系统 学生姓名 指导教师 学 院 专业班级 组内分工 姓名 主要任务 占系统比例 学生信息的查看,主函数 ...
- 基于链表的学生成绩最高分计算问题计算用c语言编写课程设计,C语言程序设计课程设计-基于链表的学生成绩管理系统.doc...
xh,p->xm,p->gs,p->yy,p->wl); p=p->next; } fclose(fp); printf("保存结束按任意键继续\n" ...
最新文章
- 老年痴呆 数字化_设计老年人愉快数字体验的5条原则
- Rsync+Inotify-tools实现数据实时同步
- spring中bean的实例化
- Vue学习之路1 小白起步
- 神策数据全面支持出海客户合规 GDPR!
- struts2几种result type探究
- LeetCode 1334. 阈值距离内邻居最少的城市(最短路径Dijkstra)
- 光绘文件 c语言 解析,AltiumDesigner输出光绘文件
- 关掉内核线程linux,c – 如何在rmmod上停止Linux内核线程?
- Java集合Collection接口中的常用方法演示
- MySQL-快速入门(12)备份、还原
- 虚拟服务器软件哪个好,虚拟机软件哪个好?热门虚拟机软件推荐
- linux redis玂家链接不上,Unicode编码的熟悉与研究过程(内附全部汉字编码列表)...
- 计算机网络中属于资源子网的是,属于计算机网络的资源子网
- 【C语言】打印杨辉三角形
- python实现自动拨打电话_twilio python自动拨打电话,播放自定义mp3音频的方法
- 用计算机打字英语单词,计算机基本英语词汇
- 前端面试经典题目合集--77题
- 华为云服务器使用教程
- 超声波相关——上位机
热门文章
- android jason mysql,php-从android通过JSON到mysql阿拉伯语
- python 面向对象的封装_Python面向对象封装操作案例详解
- Matlab实现Faster-RCNN目标检测
- php mysql追踪器_zf框架的数据库追踪器使用示例
- 计算机报警声 一高一低,有报警声电脑问题怎么处理 有报警声电脑问题处理方法【介绍】...
- AcWing 839. 模拟堆
- html toggle自动隐藏,Javascript / HTML – 切换可见性(当另一个div元素呈现可见时自动导致一个div元素隐藏)...
- 第六章_循环神经网络(RNN)
- 表格识别----基于模板的文字识别结果结构化处理技术
- 语义模型及自然语言处理系统基础算法