C语言学生成绩管理系统分享

设计一个学生成绩管理系统,对上学期的本班的学习成绩进行管理,具有查询和检索功能,并且能够对指定文件操作,也可将多个文件组成一个文件 。

A 、 设计内容

1 、每一条记录包括一个学生的学号、姓名、性别、各门课成绩(上学期的科目)、平均成绩。

2 、输入功能:可以一次完成若干条记录的输入。

3 、显示功能:完成全部学生记录的显示。

4 、查找功能:完成按姓名或学号查找学生记录,并显示。

5 、排序功能:按学生平均成绩进行排序。

6 、插入功能:按 学号顺序插入 一条学生记录。

7 、将学生记录存在文件 student.dat 中。

8 、应提供一个界面来调用各个功能 , 调用界面和各个功能的操作界面应尽可能清晰美观 !

B 、 设计要求

一、 已知有存储本班学生记录(包括学号、姓名、科目成绩、性别、)的文件 student.dat ,所有学生以学号从小到大排序(该文件自行建立)。要求编程序实现查询、排序、插入、删除诸功能。具体要求如下:

A .要求显示如下界面



1-------------- 查询

2-------------- 排序

3-------------- 插入

4-------------- 删除



通过选择 1-4 来确定要做哪一个操作。

B .若选 1 ,则出现如下界面



1.1---------- 按学号查询

1.2---------- 按姓名查询

1.3---------- 按成绩查询



通过选择 1.1-1.3 来确定要做哪一个操作 , 其中:按姓名查询用顺序法实现;按成绩查询实现查询成绩小于 m 分的学生;找到该生将学生记录输出到屏幕,若查无此人,输出相关信息。

C .若选 2 ,则按成绩从大到小排序,姓名,学号顺序也随之调整。

D .若选 3 ,将一个新学生记录按学号顺序插入,并把结果保存到文件 student.dat 中。

E .若选 4 ,删除指定学生的记录,并把结果保存到文件 student.dat 中。

G .不同的模块都要有出错处理,并能给出出错提示。如输入数 据错误,文件操作错误等等

F .以上各个功能均编写成子函数,由主函数调用实现。

G . 利用结构体数组实现学生成绩的数据结构设计;

模块:

程序源码+实验报告

下载链接:https://pan.baidu.com/s/1JxpmWZrOADElOk5I5CRihg
提取码:68uq

原文地址:https://blog.51cto.com/14400579/2410202

时间: 2024-10-23 23:42:32

C语言学生成绩管理系统分享的相关文章

C语言学生成绩管理系统(简易版)

1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 5 int readstudents(struct students stu[]); //读取学生信息 6 int readsexcode(struct sexcode sex[]); //读取性别代码 7 int readcollegecode(struct collegecode colle[]); //读取学院代码 8 void tran

《C语言 学生成绩管理系统》

/* (盯着先拔头筹程序) * 该计划的版权声明和版本号 * Copyright (c) 2011, 烟台大学计算机学院学生的学校 * All rights reserved. * 文件名: 学生成绩管理系统 * 作 者: 刘江波 * 完毕日期: 2012 年 6 月 23 日 * 版 本 号: v.623 * 对任务及求解方法的描写叙述部分 * 程序头部的凝视结束 */ #include "stdio.h" #include"string" /*定义学生结构体*/

C语言学生成绩管理系统

设计一个学生成绩管理系统,对上学期的本班的学习成绩进行管理,具有查询和检索功能,并且能够对指定文件操作,也可将多个文件组成一个文件 . A . 设计内容 1 .每一条记录包括一个学生的学号.姓名.性别.各门课成绩(上学期的科目).平均成绩. 2 .输入功能:可以一次完成若干条记录的输入. 3 .显示功能:完成全部学生记录的显示. 4 .查找功能:完成按姓名或学号查找学生记录,并显示. 5 .排序功能:按学生平均成绩进行排序. 6 .插入功能:按 学号顺序插入 一条学生记录. 7 .将学生记录存在

简易C语言学生成绩管理系统

ReadMe文件 5名学生,语数外.物理四门成绩.    1.每个人的总分,平均分    2.所有学生的各科成绩.平均分    3.按总分排序冒泡或选择排序    4.输入成绩,结果表格    5.下标法.指针法        结构体数组代表学生,学生(学号,姓名,语文.数学.英语.物理.总分.平均分)    输入并把成绩加入数组,等待排序    输出结果    分散成函数->文件 main.c #include<stdio.h> /*main.c  *OS:debian-linux  

《C语言编写 学生成绩管理系统》

/* (程序头部凝视開始)* 程序的版权和版本号声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名: 学生成绩管理系统 * 作 者: 刘江波 * 完毕日期: 2012 年 6 月 23 日* 版 本 号: v.623 * 对任务及求解方法的描写叙述部分 * 程序头部的凝视结束 */ #include "stdio.h" #include"string" /*定义学生结构体*/ struc

C语言练手自己编写学生成绩管理系统

#include<stdio.h> #include<stdlib.h> /*定义学生结构体*/ struct Student { char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; float Avarage; }; /*声明学生数组及学生数量*/ struct Student students[1000]; int num=0; /*计算平均成绩*/ float Avg(struct Studen

【学生成绩管理系统】 大二c语言作业

几年前写的了,只能在命令行窗口运行,虽然比较挫,还是有一定参考价值... #include <cstdio> #include <conio.h> #include <iostream> #include <process.h> #include <stdlib.h> #include <algorithm> #include <cstring> #include <cmath> #define N 5 con

C语言实现---学生成绩管理系统

C语言实现了学生成绩管理系统,可以进行学生成绩的增加,删除,更新,查询,计算和展示. 完整代码如下: #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct person //定义结构体 { char num[10]; //学号 char name[20]; //姓名 float cyuyan; //C语言成绩 float en; //物理学成绩 float ji; //原子物理成绩

[项目记录] 用c语言完成的一个学生成绩管理系统

一.要求: 学生成绩管理系统 某班有最多不超过30人(具体人数由键盘输入)参加期末考试,最多不超过6门(具体门数由键盘输入).使用链表编程实现如下菜单驱动的学生成绩管理系统. 从文件读入每个学生个人信息和成绩信息,可以由键盘输入文件名.读入成功提示读入学生记录的个数,不成功提示相应出错信息. 增量式手动录入每个学生的学号.姓名和各科考试成绩.不考虑中文姓名,但需要考虑重名情况下的处理,学生的学号是唯一的. 计算每门课程的总分和平均分: 计算每个学生的总分和平均分: 按每个学生的总分由高到低排出名