月清 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.编写主函数来显示菜单,根据用户选择调用不同的功能函数。

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

    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?