《用c语言编写学生成绩管理系统》由会员分享,可在线阅读,更多相关《用c语言编写学生成绩管理系统(9页珍藏版)》请在人人文库网上搜索。

1、include#include#include#include#define N 30#define M 3typedef struct studentchar number10;char name20;float scoreM;float aver;float total;STU;STU stuN;int n;void inputscore(void);void savescore(void);void avergescore(void);void total(void);void modifyscore(void);void lookscore(void);void searchscore。

2、(void);void statistic(void);void add(void);void modify(void);void delscore(void);void menu(void);void main()short int flag=0;menu();doflag=1;switch(getch()case 1 : inputscore();break; /*输入成绩*/case 2 : lookscore();break;/*查看成绩*/case 3 : searchscore();break;/*查找成绩*/case 4 : statistic();break;/*成绩统计*/c。

3、ase 5 : modify();break;/*修改成绩*/case 6 : add();break;/*添加成绩*/case 7 : delscore();break;/*删除成绩*/case 8 : savescore();break;/*保存成绩*/case 9 :exit(0);break;/*退出程序*/default : printf(输入有误n);printf(按任意键继续n);getch();menu();while (flag=1);void menu(void)system(cls); /清屏printf(n);printf( *欢迎进入学生会成绩管理系统*n);prin。

4、tf( 菜单 n);printf( 输入成绩-1n);printf( 查看成绩及成绩排序-2n);printf( 查询学生成绩-3n);printf( 成绩统计-4n);printf( 修改成绩-5n);printf( 添加成绩-6n);printf( 删除成绩-7n);printf( 保存成绩-8n);printf( 退出系统-9n);printf( *n);printf( 请输入您的选择(19)n);/*输入各个同学的学生信息*/void inputscore(void)int i,j;system(cls);printf( 已经转到输入成绩菜单n);printf(请输入学生总数:n);s。

5、canf(%d,&n);printf(提示:输入学号时请输入由1位大写字母和8位数字组成的学号,如Pn);/*因二维表上下需对正故有此要求*/for(i=0;istuk.aver)k=j;if(k!=j)t=stuk;stuk=stui;stui=t;printf(名次t学号tt姓名tt出勤分t值班分t贡献分t总分t平均分n);for(i=0;iaver;printf(该学生会平均分为%4.2fn,sum/n);/*平均分计算*/for(i=0;iaver=60)count+;printf(该学生会及格率为%4.2f%n,count/n*100);/*及格率计算*/count=0.0;for(。

6、i=0;iaver=90)count+;printf(该学生会优秀率为%4.2f%n,count/n*100);/*优秀率计算*/printf(平均分低于60的学生会成员名单n);for(i=0;in;i+)if(stui.aver60)printf(%sn,stui.name);/*统计不及格学生名单*/*修改学生成绩*/void modify(void) char a10;int i,j;system(cls);printf( 已经转到修改成绩菜单n);printf(请输入需要修改成绩的学生学号n);scanf(%s,a);for(i=0;in;i+)if(strcmp(a,stui.nu。

7、mber)=0)printf(名次t学号tt姓名tt出勤分t值班分t贡献分t总分t平均分n);printf(%dt%st%st,i+1,stui.number,stui.name);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2f,stui.total);printf(%4.2f,stui.aver);printf(n);printf(请重新输入该学生的学号:n);scanf(%s,stui.number);printf(姓名:n);scanf(%s,stui.name);printf(请重新输入学生成绩:n);printf(出勤分t值。

8、班分t贡献分n);for(j=0;jM;j+)scanf(%f,&stui.scorej);/*找到该学生成绩后进行修改,跳出for循环*/printf(修改成功n);break;elseprintf(请确认该学生是否为学生会学生!n);/*添加学生成绩*/void add(void)int a,i,j;system(cls);printf( 已经转到添加成绩菜单n);printf(请输入新增加的学生人数:n);scanf(%d,&a);n=n+a;for(i=n-a;in;i+) printf(n);printf(请输入第%d位学生的学号:n,i+1);scanf(%s,stui.numbe。

9、r);printf(姓名:n);scanf(%s,stui.name);printf(请输入学生成绩:n);printf(出勤分t值班分t贡献分n);for(j=0;jM;j+)scanf(%f,&stui.scorej);printf(添加成功n);/*删除学生成绩*/void delscore(void)int i,j,c;char m,a10;system(cls);printf( 已经转到删除成绩菜单n);printf(请输入学生学号n);scanf(%s,a);for(i=0;in;i+)if(strcmp(a,stui.number)=0)printf(名次t学号tt姓名tt出勤分。

10、t值班分t贡献分t总分t平均分n);printf(%dt%st%st,i+1,stui.number,stui.name);for(j=0;jM;j+)printf(%4.2ft,stui.scorej);printf(%4.2ft,stui.total);printf(%4.2f,stui.aver);printf(n);c=i;break;elseprintf(未找到该学生信息n);printf(是否删除该学生成绩(y/n)n);scanf(%s,&m);if(m=y)for(i=c;in-1;i+)stui=stui+1;/*结构体整体赋值将后一位学生成绩信息拷贝进入前一位学生信息的存储。

11、位置*/n=n-1;/*删除该学生信息后学生总数减一*/printf(删除成绩成功n);elseprintf(删除成绩失败n);/*保存学生成绩*/void savescore(void)FILE *fp;int i,flag=1;char m;system(cls);printf( 已经转到保存成绩菜单n);puts(是否保存学生成绩(y/n);scanf(%s,&m);if(m=y)if(fp=fopen(score.dat,wb)=NULL)printf(文件打开失败n);return;for(i=0;in;i+)if(fwrite(&stui,sizeof(struct student),1,fp)!=1)printf(保存失败n);flag=0;if(flag=1)printf(保存成功!n);fclose(fp);elsereturn;。

c语言编写简单的成绩管理系统,用c语言编写学生成绩管理系统相关推荐

  1. python学生信息管理系统课程设计报告_学生信息管理系统课程设计报告

    一. 引言(简要说明设计题目的目的.意义.内容.主要任务等) 1 实验目的 在全面掌握< C 语言程序设计>课程的知识点的前提下,培养了我们分析实际问题的能力,并能够自己编写程序 实现对实 ...

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

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

  3. SPL:一种编写简单、运行速度快的数据库语言

    数据库语言的目标 为了明确这个目标,我们需要先了解数据库是干什么的. 说到数据库,总是让人以为它主要是为了存储,因为它的名字中有"基"的部分.但实际上并非如此,数据库可以实现两个重 ...

  4. 学生成绩管理系统mysql课程设计_学生成绩管理系统数据库课程设计报告.doc

    目 录 TOC \o "1-2" \h \z \u HYPERLINK \l "_Toc303696065" 1.开发背景 PAGEREF _Toc303696 ...

  5. matlab gui学生成绩管理系统源码,matlab GUI 学生成绩管理系统.doc

    matlab GUI 学生成绩管理系统 西安邮电大学 MATLAB及其EDA仿真 课内实验报告 院(系)名称 : 电子工程学院 学生姓名 : 李豪 专业名称 : 集成电路设计与集成系统 班 级 : 1 ...

  6. 学生成绩管理系统软件测试毕业设计,软件测试《学生成绩管理系统》测试资料报告材料.doc...

    文档介绍: 软件测试实训报告班级:软件测试1406班:贺勇游学号:2014180182目录第一部分学生成绩管理系统需求分析································1项目概述·· ...

  7. php学生成绩管理系统,在线录入、统计学生成绩,多种图表展示对比学生成绩

    教学质量是学校教学的生命线,只有能够客观分析自己教学成败得失的教师才是一个合格的老师.这是一款注重优化成绩采集方法.丰富成绩分析维度的小学成绩统计系统,力争做到符合教师工作习惯.使用方法简单.数据分析 ...

  8. 学生考勤日期链表排序c语言,【C项目】 文件,结构体,链表,排序, 学生信息管理系统(示例代码)...

    1.密码登录: 2.通过键盘输入学生信息,包括学生学号.姓名.成绩: 3.将输入的信息保存到指定文件中: 4.从文件中读取学生信息: 5.显示全部学生信息: 6.按学生总分进行降序排序: 7.删除学生 ...

  9. C语言按各科分数段统计人数,(更新啦)学校学生成绩统计通用模板(科目、分数、统计分数段等均可自定,班级数、学生人数不受限制)...

    更新说明: 1.增加了导入.导出数据功能. 2.该功能可以实现版本更新时不用手动复制数据,可实现一键导入导出. 导语微信号☞gdpc-service 这是一款适用于学校平时统一考试成绩统计表.这是长期 ...

  10. java学生成绩管理_java开发的简易学生成绩管理系统

    经过1个月的紧张学习和应用,终于做出了这个简易的学生成绩管理系统. 代码如下(仅供参考学习) view包下的菜单 package com.xujulong.www.view: import java. ...

最新文章

  1. [LeetCode] 130. Surrounded Regions Java
  2. apn java_android设置移动联通电信wap接入点
  3. URL编码转义,冒号和/不转,否则导致http链接失效
  4. 数据结构与算法(3)-----队列和栈
  5. Summer Tree 第六期完成
  6. numpy——axis
  7. 从零开始学前端:HTML的一些文本格式化标签、快捷键、和特殊符号 --- 今天你学习了吗?(CSS:Day02)
  8. android 贝塞尔曲线 人脸,贝塞尔曲线绘制人脸框(框内全透明,框外半透明)
  9. linux客户端掉线重连,SSH自动断开后重连的解决方案
  10. 设计开发前的产品原型图
  11. miui主题编辑器和java jdk_MIUI主题编辑器手机版下载|MIUI主题编辑器安卓版下载 v1.0.8 - 跑跑车安卓网...
  12. 国际通用计算机编码,计算机中的编码知识
  13. css border设置为透明
  14. EDA 电子设计自动化VHDL系列课程1--加【减】法器的设计
  15. (已解决)vue数组添加数据后页面无法实时渲染
  16. java 爬数据工具 知乎_知乎爬虫之4:抓取页面数据
  17. 一文看懂大功率(PD3.1 240W)线缆的过温保护解决方案
  18. Endnote生成GB/T7714-2005输出格式及中英文混排问题解决
  19. 捷径系统:捷径重新定义健身房管理系统
  20. php中seo优化怎么做,php怎么seo优化

热门文章

  1. Oracle11g新特性:在线操作功能增强-Oracle11g在线重定义功能对物化视图... (转载)
  2. 计算机网络DNS域名配置,如何设置计算机的IP地址和DNS域名服务器
  3. java process 中断_从Java运行外部程序,读取输出,允许中断
  4. mysql导出表数据
  5. 01 离散时间信号的时域表示
  6. 回想四叉树LOD地形(上)
  7. centos安装桌面和远程连接
  8. Oracle数据库备份与还原命令 -- exp/imp
  9. Bootstrap 图片
  10. java 实现验证码功能