月清 2013-09-16 09:24 采纳率: 0%
浏览 1594

新手求指教!用c语言 简单学生成绩统计软件 。万分感谢,编好发到邮箱425572938@.

实现的任务:
(1)每个学生记录中包含学号、姓名和C 语言课设成绩等信息;
(2)创建学生记录链表;
(3)更新学生记录(插入、排序、删除);
(4)能统计各分数段的人数,并以分布图显示;
(5)输出学生记录到屏幕。
设计内容:
1. 学生记录应该包括学号、姓名、C 语言课设成绩等信息,是本程序的核心数据结构,定
义如下:
typedef struct
{
char num[11]; /*学号*/
char name[10]; /*姓名*/
int cgrade; /*c 语言课设成绩*/
}elemtype ;
使用链表实现学生记录的存储,链表中的结点结构如下:
typedef struct node
{ elemtype data;
struct node * next;
} NODE,*Nodeptr;
int n=0;
2.程序应具有以下基本功能:
(1)以菜单形式显示主界面,提示用户进行选择,完成相应任务,如图1-1 所示。
(2)创建学生记录链表:从键盘输入一定数量的学生记录。
(3)插入学生记录:从键盘输入待插入的学生记录,插入到指定位置。
(4)对学生记录中的C 语言课设成绩按指定顺序(升序、降序)进行排序;
(5)删除学生记录:在指定位置上删除学生记录。
(6)能统计各分数段的人数,并以分布图显示,如图1-2 所示。
(7)输出学生记录到屏幕。
设计要求:
1.核心数据结构用到的结构体要采用动态内存分配和链表结构。
2.使用文件进行存储和管理。程序启动时可从文件中读取学生成绩信息,
或从键盘输入学生成绩信息;运行过程中如添加或删除记录时也可对文件进
行存取;退出前可根据需要提醒是否保存学生成绩信息到文件中。
3.不同的功能使用不同的函数实现(模块化),对每个函数的功能和调用
接口要注释清楚。对程序其它部分也进行必要的注释。

  • 写回答

1条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-02-14 14:02
    关注

    该回答引用ChatGPT

    很抱歉,我无法为您提供完整的C语言学生成绩统计软件的代码,但是我可以为您提供以下实现的基本思路和功能模块:

    • 1.定义结构体类型:elemtype,用于存储每个学生的学号、姓名和C语言课设成绩等信息。
    • 2.定义链表结构体类型:NODE,用于存储elemtype类型的数据和指向下一个节点的指针。
    • 3.使用动态内存分配来创建和管理学生记录链表,包括添加和删除节点。
    • 4.编写函数来排序学生记录,根据C语言课设成绩按升序或降序排列。
    • 5.编写函数来计算和显示各分数段的人数分布图。
    • 6.使用文件进行存储和管理,包括读取和写入学生成绩信息,以及退出前提示是否保存学生成绩信息到文件中。
    • 7.编写函数来输出学生记录到屏幕,包括学号、姓名和C语言课设成绩。
    • 8.编写主函数来显示菜单,根据用户选择调用不同的功能函数。

    注释应该清晰,以便于理解代码。在编写代码时应尽量遵循良好的编码规范和最佳实践,例如使用有意义的变量名和函数名,以及添加适当的注释。

    评论

报告相同问题?

悬赏问题

  • ¥15 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突