学生综合测评系统

1、问题描述
学校每年都要对学生进行综合测评,大量的数据采集和分析处理必须得使用信息化的方法才能进行管理。本系统完成对学生各项成绩的录入、查询、统计。评分公式为考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%,即综合测评总分=(考试成绩)0.6+(同学互评分)0.1+品德成绩0.1+任课老师评分0.2。
2、功能要求
(1)数据维护:对学生信息(包括学号、姓名、性别、家庭住址、联系电话)、各项成绩(包括考试平均成绩、同学互评分、品德成绩、任课教师评分)等信息增删改查操作。
(2)查询功能: 可根据学号、班级查询学生的综合测评成绩。
(3)统计功能: 计算综合测评总分及名次。
(4)保存功能:可将当前系统中各类记录存入文件中,存入方式任意。
(5)读取功能:可将保存在文件中的信息读入到当前系统中,供用户进行使用。
大体框架如下:

#include <stdio.h>
#include <stdlib.h>
#define N 100
void init();
char welcome();
void InputInfo();
void view();
void xiugai();
void DeleteInfo();
void paiming1(struct student_info student[]);
void paiming2(struct student_info student[]);
void ViewAll();
void clean();
void PaimingView();
void exits();
struct student_info input();
void SortInfo(struct student_info student[]);
void ViewInfo(struct student_info *sp);
void SaveStruct(struct student_info *sp,int size,int n,char filename[20]);
void LoadStruct(struct student_info *sp,int size,int n,char filename[20]);
void SaveInt(int *p ,int size,int n,char filename[20]);
void LoadInt(int *p ,int size,int n,char filename[20]);
int NumExist(struct student_info student[],int num);struct student_info
{int num;     //学号char name[6];   //姓名char sex[5];    //性别char adress[20]; //家庭住址char tel[11];    //电话int huping,pingde,jiaoping,paiming1,paiming2;double average,zhongping;
}student[N];int counter=0,PM=0;void main(){char select;init();while(1){select=welcome();switch(select){case '1':system("cls"); InputInfo(); break;     //选项1:输入学生信息case '2':system("cls");  view(); break;        //选项2:浏览学生信息case '3':system("cls"); xiugai(); break;       //选项3:修改学生信息case '4':system("cls"); DeleteInfo(); break;  //选项4:删除学生信息case '5':system("cls"); paiming1(student); paiming2(student); PM=1;getchar(); getchar(); system("cls"); break;    //选项5:学生信息排名case '6': system("cls"); ViewAll();break;     //选项6:浏览全部学生信息case '7': system("cls"); clean();break;    //选项7:清除所有信息case '8': system("cls"); PaimingView();break;   //选项8:查询排名case 'O':system("cls"); exits(); break;       //选项9:退出}}}void init(){FILE *fp;fp=fopen("counter.dat","rb");if(fp!=NULL){fclose(fp);LoadInt(&counter,sizeof(counter),1,"counter.dat");}else{fp=fopen("counter.dat","wb"); fclose(fp);counter=0;}if(counter!=0)           //载入学生数据LoadStruct(student,sizeof(struct student_info),counter,"student_info.dat");}char welcome(){char select;while(1){system("cls");printf("\t\t 欢迎使用学生信息管理系统       \n");printf("\n");printf("1.录入学生信息              \n\n");printf("2.浏览学生信息              \n\n");printf("3.修改学生信息              \n\n");printf("4.删除学生信息              \n\n");printf("5.排名学生成绩              \n\n"); printf("6.浏览所有学生信息          \n\n");printf("7.清除所有数据              \n\n");printf("8.查询排名                  \n\n");printf("O.退出                      \n\n");printf("输入相应的功能序号:");select=getchar();if(select=='1'||select=='2'||select=='3'||select=='4'||select=='5'||select=='6'||select=='7'||select=='8'||select=='O')return select;system("cls");continue;}}

学生综合测评系统C语言课程设计相关推荐

  1. 学生综合测评系统(c++课程设计)

    目录 <实验课题> <系统分析与设计> <代码实现> (1) 类的编写 (2) 链表的使用 (3) 菜单目录的实现 <程序演示> <源码+开题报告 ...

  2. c语言学生综合测评系统_c语言图书管理系统_c语言学生综合测评系统_c语言个人账本管理系统...

    c语言销售管理系统设计 c语言设计管理系统,c图书管理系统设计,学生管理系统c语言,职工管理系统c语言,c语言图书管理系统,c语言成绩管理系统,c语言管理系统,c语言银行管理系统,c语言工资管理系统, ...

  3. l对c语言课程的看法论文,学生选修课程系统C语言课程设计论文.doc

    学生选修课程系统C语言课程设计论文 PAGE PAGE 12 东华理工大学长江学院 课程设计报告 课程设计题目:学生选修课程系统 学生学号: 学生姓名: 专 业: 电子信息工程 指导教师: 黄笑鹃.刘 ...

  4. C语言学生综合测评系统

    C语言学生综合测评系统 28.学生综合测评系统 每个学生的信息为:学号.姓名.性别.家庭住址.联系电话.语文.数学.外语三门单科成绩.考试平均成绩.考试名次.同学互评分.品德成绩.任课教师评分.综合测 ...

  5. 基于Java毕业设计学生综合测评系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计学生综合测评系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计学生综合测评系统源码+系统+mysql+lw文档+部署软件 本源码技术栈: 项目架构:B/S架构 开 ...

  6. 基于大数据分析的学生综合测评系统

    1.1 研究背景 在大数据时代背景下,需要处理的各种数据或信息量非常大,必须要借助于相关的技术和手段来对大量的数据实施整合和管理,同时各项活动的开展和各种决策的制定往往离不开大数据的分析,因此大数据分 ...

  7. springboot学生综合测评系统

    031-springboot学生综合测评系统演示录像2022 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7 ...

  8. 【毕业设计专栏】基于SpringBoot+Vue学生综合测评系统【源码+论文+演示PPT视频】

    目录 1.效果演示 2.系统介绍 3. 系统的详细设计与展示 3.1 学生后台管理模块 3.2管理员功能模块 4.系统分析与设计 4.1可行性分析 4.1.1 技术可行性分析 4.1.2 经济可行性分 ...

  9. C/C++学生综合测评系统

    C/C++学生综合测评系统 项目十六学生综合测评系统(2周) [目的要求] 学生根据所学的程序设计基础原理与程序设计的知识,能够针对-一个小型的程序设计基础管理系统,进行系统的需求分析,系统设计,程序 ...

最新文章

  1. HSV的数据结构各分量H S V的直观理解其实就是对应图片位置的的像素一一对应的矩阵表示
  2. 【干货】计算机视觉中的数据预处理与模型训练技巧总结
  3. 【数据结构-树】4.图解平衡二叉树和哈夫曼编码(逐步演绎,一文读懂)
  4. P2498 [SDOI2012]拯救小云公主
  5. stl标准模板库_C ++标准模板库(STL)中的数组及其常用功能
  6. Spring Boot (八)MyBatis + Docker + MongoDB 4.x
  7. 《大数据》专题征文:大数据可视分析技术与应用
  8. python图形代码怎么写_【Python3-API】定制化图像接口示例代码
  9. 计算机未来的发展趋势三百字,数字媒体毕业论文5000字_大专毕业论文5000字_计算机类毕业论文5000字文库...
  10. 慎用"加速"一词,可以使用"早日"代替
  11. MyBatis数据输出
  12. 剑破冰山—Oracle开发艺术 目录
  13. python怎么重复程序,如何重复运行python程序
  14. ad15图层显示_AD15视图配置窗口太大点击不了确定怎么设置?
  15. mysql 对象名无效_数据库 表 对象名无效
  16. java for 代表什么意思_for(int a:i)在java 编程中是什么意思
  17. 数字基本单位及2或10的幂次方
  18. laydate设置起始时间,laydate设置开始时间和结束时间
  19. 【0基础入门Pytorch】Pytorch的简介与安装(Windows)
  20. 【Eclipse】--Eclipse简介和安装

热门文章

  1. 谢国忠:“日本病”威胁全球
  2. 哈希冲突和一致性哈希
  3. MindMaster-----培训计划
  4. 浅析 Linux 中的时间编程和实现原理
  5. Linux引导启动详细过程
  6. hiebrnate有哪些沟壑--原作Qieqie
  7. 绝杀慕尼黑_慕尼黑如何将15,000台PC从Windows切换到Linux
  8. 超级详细的注释C语言简单实现童年小游戏:贪吃蛇
  9. C# 三层架构搭建详解(BLL DAL Model)
  10. selector.select()和selector.selectedKeys()