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. 成绩管理系统c语言流程图,C语言可视化程序课程的设计:学生成绩管理系统.doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 C语言可视化程序课程的设计:学生成绩管理系统.d ...

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

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

  3. C语言-编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。(switch语句)

    用switch语句改写C语言-编写程序,根据输入的学生成绩给出相应的等级,大于或等于90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级.(else if语句) #include< ...

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

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

  5. 基于go语言的史上最流弊的学生成绩管理系统

    简介 一个基于go语言的学生成绩管理系统,没有花里胡哨的界面,但有你想象不到的功能:没有mysql,redis做支撑,但文件管理也不赖 :没有高大上的高级语法,但经验告诉我:大道至简! 刚刚学习完go ...

  6. C语言基础篇02:单链表实现学生成绩管理系统

    单链表实现学生成绩管理系统 前言 需求分析 详细设计 增加成绩信息 删除成绩信息 修改成绩信息 查询学生信息和浏览学生信息 总结 前言 上篇已经讲过单链表的基本实现,这篇将以一个简单的管理系统入手. ...

  7. c语言结构体编辑学生成绩管理,【C语言】结构体的应用以及学生成绩管理系统的设计...

    一.结构体 数组中的各元素是属于同一个类型的.有时需要将不同类型的数据组合成一个整体,以便于引用.如,一个学生的学号.姓名.性别.年龄.成绩.家庭地址等项.这些项都与某一学生相联系.如果分别定义为互相 ...

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

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

  9. c语言按给定成绩查询,C语言学生成绩管理系统(简易版)

    #include #include #include int readstudents(struct students stu[]); //读取学生信息 int readsexcode(struct ...

最新文章

  1. mysql 集群操作系统_高性能MySQL集群详解(二)
  2. Go 分布式学习利器(17)-- Go并发编程之协程机制:Grountine 原理及使用
  3. java语言中数值自动转换的优先顺序
  4. php where 优先,php – 使用WHERE选择所有内容
  5. loadrunner 更新中......
  6. C语言经典算法五个人问岁数!——————【Badboy】
  7. MySQL使用覆盖索引来优化limit语句
  8. java安全编码指南之:异常处理
  9. python2与python3代码互相转化时注意事项
  10. 前端学习(1296):第三方模块nodemon
  11. Vue第二部分(1):组件基础学习
  12. Sql Server 2005 获取表结构信息
  13. Meego系统的终结 诺基亚QT部门解散
  14. iframe重新加载与修改提交不关闭窗口属性页面
  15. [comsol]求协调初始值失败,奇异矩阵。
  16. 【亲测有效】vs2017无法断点
  17. STM32F103学习笔记(9)——NB-IoT模块BC26使用
  18. 你负债了吗? 聊聊“去杠杆”!
  19. 2018 Arab Collegiate Programming Contest (ACPC 2018) G. Greatest Chicken Dish (线段树+GCD)
  20. 致力于量子计算商业化,量旋科技欲在超导量子领域取得突破

热门文章

  1. NAT、SNAT、DNAT
  2. Delphi控件-复合控件
  3. crontab环境变量问题
  4. PageAdmin CMS网站制作教程:如何设置会员中心权限?
  5. 将自动化测试推向极限
  6. 什么是大数据lambda架构
  7. 基于SpringBoot的毕业论文管理系统的设计与实现(开题报告)
  8. find_element()和find_elements()的区别
  9. 什么是自动化测试框架?这就是自动化测试框架。
  10. Latex如何排版矩阵