C 语言程序设计作业

一 设计项目:学生成绩管理系统

二 总体设计:

1 程序设计组成框图:

2:模块功能说明:

1 输入功能:输入学生姓名学号及成绩。

2 查看功能:输出姓名学号及各科成绩。

3 查询功能:通过学号查询学生姓名及各科成绩。

4 统计功能:统计班级学生及格率,优秀率,各个学生成绩方差等。

5 修改功能:通过输入学号修改指定学生的错误信息。

6添加功能:添加学生信息。

7删除功能:通过输入学号输入指定学生信息。

8保存功能:将学生信息保存。

9 退出系统。

3:主要函数之间的调用关系及各自功能:

主要函数的函数原型

void inputscore(void);

void savescore(void);

void avergescore(void);

void modifyscore(void);

void lookscore(void);

void searchscore(void);

void statistic(void);

void add(void);

void modify(void);

void delscore(void);

void menu(void);

在菜单界面输入1,调用函数inputscore( )实现输入学生成绩信息功能。

在菜单界面2,调用函数lookscore( )实现学生成绩按平均分高低排序输。出,同时lookscore()函数调用avergescore()函数实现各个学生平均分的计算。

在菜单界面输入3,调用searchscore()函数实现通过学号查找学生成绩信息功能。

在菜单界面输入4,调用statistic()函数输出班级及格率,优秀率,学生成绩方差,不及格学生名单。

在菜单界面输入5,调用modify()函数实现通过学号修改学生成绩的功能

在菜单界面输入6,调用add()函数实现添加学生成绩。

在菜单界面输入7,调用delscore()函数实现删除指定学生成绩。

在菜单界面输入8,调用savescore()函数将学生成绩信息保存。

在菜单界面输入9,退出成绩管理系统。

三 程序运行效果截图

1 主菜单

2 输入成绩

3 查看成绩

4 查询成绩

5统计成绩

6修改成绩

7 添加成绩

8 删除成绩

9保存成绩

四 个人总结

整个程序主要运用了课本上的基础知识,并未有太大创新,通过for循环,循环输入学生成绩。在学生成绩排序中运用选择法,同时实现学生名次的确定。在删除指定学生成绩时,先确定信息存储位置即其在结构体数组中的序号,通过结构体变量的整体赋值将从指定位置以后的学生信息赋给前一个结构体变量,并将学生总数n减1,实现删除学生成绩信息。

源代码

#include

#include

#include

#include

#include

#define N 30

#define M 3

typedef struct student

{char number[10];

char name[20];

float score[M];

float aver;

float total;

}STU;

STU stu[N];

int n;

void inputscore(void);

void savescore(void);

void avergescore(void);

void total(void);

void modifyscore(void);

void lookscore(void);

void searchscore(void);

void statistic(void);

void add(void);

void modify(void);

void delscore(void);

void menu(void);

void main()

{short int flag=0;

menu();

do

{flag=1;

switch(getch())

{case '1' : inputscore();break; /*输入成绩*/

case '2' : lookscore();break;/*查看成绩*/

case '3' : searchscore();break;/*查找成绩*/

case '4' : statistic();break;/*成绩统计*/

case '5' : modify();break;/*修改成绩*/

case '6' : add();break;/*添加成绩*/

case '7' : delscore();break;/*删除成绩*/

case '8

C语言学生成绩分析代码,c语言学生成绩管理系统(含源代码)分析.doc相关推荐

  1. 学生成绩管理系统html代码,学生成绩管理系统(含源代码)30.doc

    学生成绩管理系统(含源代码)30 西安邮电学院 高级语言课程设计报告 题 目: 学 生 成 绩 管 理 系 统 系部名称 : 电子信息与工程系 专业名称 : 电子科学与技术 班 级 : 科技0701 ...

  2. 家族查询系统c语言源程序,家谱管理系统(含源代码).docx

    家谱管理系统(含源代码) 家谱管理系统--C语言(数据结构)目的和要求:树形结构是一种非常重要的非线性结构,它用于描述数据元素之间的层次关系,人类家谱是树形结构的典型体现,通过此项训练让学生掌握树形结 ...

  3. C语言系统程序总体框图,c语言学生成绩管理系统(含源代码)精要.doc

    C 语言程序设计作业 一 设计项目:学生成绩管理系统 二 总体设计: 1 程序设计组成框图: 2:模块功能说明: 1 输入功能:输入学生姓名学号及成绩. 2 查看功能:输出姓名学号及各科成绩. 3 查 ...

  4. 学生管理系统c语言代码实验报告,C语言学生信息管理系统实验报告(含源代码).doc...

    实 验 四:结构体 实验目的: 1.更加灵活的使用数组作为函数参数: 2.初步掌握开发一个小型实用系统的基本方法: 3.初步掌握书写程序设计开发文档的能力. 实验内容: 程序一:学生信息管理系统 编写 ...

  5. c语言交通违章编程代码,C语言程序设计之交通处罚单管理系统报告(内含代码)...

    <C语言程序设计之交通处罚单管理系统报告(内含代码)>由会员分享,可在线阅读,更多相关<C语言程序设计之交通处罚单管理系统报告(内含代码)(22页珍藏版)>请在人人文库网上搜索 ...

  6. c语言交通违章编程代码,C语言程序设计之交通处罚单管理系统报告材料内含代码...

    <C语言程序设计之交通处罚单管理系统报告材料内含代码>由会员分享,可在线阅读,更多相关<C语言程序设计之交通处罚单管理系统报告材料内含代码(34页珍藏版)>请在人人文库网上搜索 ...

  7. C语言存储管理模拟程序设计代码,C语言程序设计教学大纲.doc

    目 录 <C语言程序设计>教学大纲1 <实用操作系统>教学大纲5 <网页设计>教学大纲8 <计算机硬件基础>教学大纲12 <计算机网络技术> ...

  8. c语言交通违章编程代码,C语言程序设计交通处罚单管理系统 报告(内含代码).doc...

    C语言程序设计交通处罚单管理系统 报告(内含代码) C语言程序设计 姓名:张强强 学号:座机电话号码695 班序号:011121 前言: C语言是近年来国内得到迅速推广使用的一种计算机语言.C语言程序 ...

  9. c语言万年历查询程序代码,C语言 万年历程序(示例代码)

    C语言 万年历程序 原代码:[email protected]:~/c++$ cat 123.c #include #define Mon   1 #define Tues  2 #define We ...

最新文章

  1. Sublime text3中配置Github
  2. 工程和模块的关系以及继承和依赖的概念
  3. 精通android(Pro Android 4)面试题总结(一)
  4. python把数字阿拉伯数字转换成中文10以内_Python实现把数字转换成中文
  5. android高德地图设置经纬度,安卓高德地图开发自定义线路规划(按着自己定义的经纬度规划线路)...
  6. 表达式转换成后缀表达式进行计算
  7. url传值的一个问题解决
  8. 学习OpenCV3:判断两条直线相交,并计算交点和夹角
  9. 上网认证页面html,如何设置网页认证上网
  10. mysql informix_INFORMIX数据库函数
  11. 「干货」从动态的角度分析DDR的时序结构
  12. php把文字写到图片生成
  13. kaggle:NBA球员投篮数据分析与可视化
  14. 【抓包工具】配置:Fiddler 配置手机/平板抓包 https
  15. 安卓虚拟键盘_0202年了,苹果IOS和安卓系统的差距还大吗?
  16. Jmeter系列(68)- BeanShell 内置变量 prev
  17. Android 设置黑白主题
  18. 基于mediapipe的手势数字识别
  19. android 动画 图片从指定位置飞到指定位置
  20. 将安装好的图标添加到Ubuntu桌面

热门文章

  1. Android 打印组件,Android打印自定义文档
  2. io 流相关知识之available()方法的使用总结
  3. SOA期末复习知识点
  4. 对三星彩色打印机鼓清零的感悟
  5. OpenMediaVault 6.0 组了Raid 5 挂载硬盘失败
  6. 使用flex布局实现div垂直居中
  7. 杭州居住证到期后如何续期
  8. java生成dat文件怎么打开_可以使用哪个软件工具打开Java程序生成的dat数据文件?...
  9. mysql 通过客户端执行now()函数,时差为8小时
  10. Ubuntu 微信QQ安装