学生奖学金评定系统c语言,学生奖学金评定系统.doc

该博客介绍了如何使用C语言开发一个学生奖学金评定系统,包括需求分析、概要设计和详细设计。系统通过读取Stuinfo.txt和Namelist.txt文件获取学生信息,采用VC++作为开发工具,使用结构体存储学生数据,并实现读取文件、成绩降序排序及奖学金名单计算等功能。
摘要由CSDN通过智能技术生成

学生奖学金评定系统

学生奖学金评定系统

1.需求分析

该系统要求使用用户熟悉格式化文本文件的输入,在本系统中体现为Stuinfo.txt 和Namelist.txt两个文本文件。 Stuinfo 文件里面存放着学生的学号、姓名、性别、成绩;Namelist 文件是由顺序表类写进去的内容,用于存放获得奖学金的学生姓名。

程序中通过两个语句来得到需要的字符串stuinfo、namelist. .通过int ReadFromFile(stud &e)来从文本文件内读出数据到顺序表内,在通过Student::SortRecodes ()//成绩排名构造函数来实现降序将学生成绩按照排序,最后由WriteToFile(stud e)来向文件写入已经排好序的信息。最终,可以得到获得奖学金的学生名单。

2.概要设计

程序的流程图如下:

3.详细设计

采用VC++作为开发工具,自己编写结构体Head, Stud来存储学生的学号,姓名,性别,总成绩。另外还有一个存放学生信息的结构体

struct stud 定义学生结构体用于存贮学生基本信息 。 为学生记录开发一个student类,其中有成员函数 读取文件、降序排序成绩、计算获得奖学金名单。

3.1.结构体Head , stud的实现

struct Head

{

int number;//存放学生学号

char *name;//存放学生姓名

char *sex ;//存放学生性别

float scores;//存放学生分数

Head *next;

};

struct stud 定义学生结构体

{

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值