c语言程序设计综合应用,C语言程序设计综合应用学生成绩管理程序.pdf

编写一个菜单驱动的学生成绩管理程序。实现如下管理功能:

• 能输入并显示 n 个学生的 m 门考试科目的成绩、总分和平均分。

• 按总分进行排序。

• 按学号进行排序。

• 任意输入一个学号,能显示该学生的姓名、各门功课的成绩。

• 将输入的学生成绩数据保存到文件中。

• 从文件中读出学生成绩数据。

关键词:显示数据;排序;查询功能;写入文件;读出数据;

输出菜单形式如下:

Management for Students' scores

1. Append record

2. List record

3. Delete record

4. Modify record

5. Search record

6. Sort Score in descending order by sum

7. Sort Score in ascending order by sum

8. Sort Score in descending order by num

9. Sort Score in ascending order by num

W. Write to a File

R. Read from a File

0. Exit

Please Input your choice:

1.2其它规定

1.2.1输入的形式和输出值的范围

输入学生编号(以%d 形式输入),学生姓名(以%s 形式输入,十位),学生成绩(%d)。

1.2.2输入的形式

输出时以学号 (%d),姓名 (%s),成绩 (%d),总分 (%d),平均分 (%f)形式

1.2.3程序所能够达到的功能

输入成绩计算总分和平均分;

罗列成绩;

删除修改记录;

按总分升序和讲叙排列并输出成绩记录;

按学号升序和讲叙排列并输出成绩记录;

程序源代码:

#define STU_NUM 2 /* 最多的学生人数 */

#defineCOURSE_NUM 2 /* 最多的考试科目 */

#defineTUB 50 /* 学生数 */

#include

FILE *fp;

struct student

{

int number; /* 每个学生的学号 */

char name[10]; /* 每个学生的姓名 */

int score[COURSE_NUM]; /* 每个学生M 门功课的成绩 */

int sum; /* 每个学生的总成绩 */

floataverage; /* 每个学生的平均成绩 */

}s[TUB] {0,'ti',0,0,0};

typedef struct student STU;

charmenu(void)/*菜单函数*/

{

char ch;

printf("\nManagement for Students' scores\n");

printf("1 Appendrecord\n");

printf("2 Listrecord\n");

2

printf("3 Deleterecord\n");

printf("4 Modifyrecord\n");

printf("5 Searchrecord\n");

printf("6 Sort Scorein descendingorderby sum\n");

printf("7 Sort Scorein ascending orderby sum\n");

printf("8 Sort Scorein descendingorderbynum\n");

printf("9 Sort Scorein ascending orderbynum\n");

print

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值