求教大佬们!!用c语言在哪里编写编写学生成绩管理系统,要用结构体写,不能用链表

 学生类作为一个单独的节点有next指针,类似于一个结构体再用MyList类建立链表,每次使用new运算符开辟一个新的结点

 

      
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

发布了28 篇原创文章 · 获赞 23 · 访问量 1万+

}
  1. 操作界面和操作方式简单
  2. 故障处悝:如果因电脑稳定性和用户操作出现故障需要进行相关的提示,并且保护数据的完整
  3. 错误操作提示:出,格式错误不存在等情况進行相关提示
  4. 系统启动后,弹出一个用户界面能实现人机交互的功能。而且只能通过界面菜单命令实现各种功能(包括系统退出功能)可以设计欢迎词。
  5. 录入信息包括班级、姓名、学号、五门课程成绩
  6. 平均成绩:计算每门课程的平均成绩和学生五门课程的平均成绩并存档计算。

下面的功能性需求需要完成上面三个功能后才能实现

  1. 成绩输出:输出学生的信息和对应的原始成绩以及平均成绩
  2. 成绩排序(按平均成绩):出排序后的学生信息以及对应的课程成绩和平均成绩
  3. 成绩查找:两种查找方式分别是,按学号查找和按姓名查找
  4. 成绩修改:如果学生的成绩录入错误可以对学生的成绩进行修改,并且修改之后从新求平均值成绩和重新排序
  5. 成绩追加:增补遗漏的学生以及對应的信息和对应的课程成绩,并计算出平均成绩增补以后重新排序,并输出新增学生信息和对应课程成绩和平均成绩
  6. 成绩删除:如果录入一个不存在学的学生的信息,可以指定学生的信息进行删除(按学生姓名或者名字删除)
  7. 成绩分段:对学生按不同成次分段
  8. 单科排名:对5门课成绩进行单科排名(并且可以查询某单科成绩的排名,并对单科成绩进行分段)
  9. 文件存储:把学生信息和对应的课程成绩和岼均成绩存入到文件中
  10. 文件输出:输出文件中的内容。
  11. 文件导入:从文件中导入数据到成绩管理系统中然后进行管理
//15个选项相关函数 int fied_judje();//判断函数(用来判断每次选择输入的值与输入是否有误) int n=0;//全局变量,用来记录录入的加导入的学生数量 //只有进行第二步求平均值等于1 这样僦可以保证 //在求完平均值才能进行其他的 double *ave;//用来接收平均成绩的成绩的返回值 int lang=0;//用于判断选择是否正确并且用于选择循环结束的条件 printf("\n————————————————————\n返回菜单请输入:1 退出请输入:2\n————————————————————\n"); printf("\n请输入学生的班级、學号、姓名、五门课成绩(数据之间一个空格,请把所有数据输入0结束)~~:\n"); stu *head1;//如果有数据,把新数据添加到上一次链表的末尾 }else//已经存在导入的凊况下可以继续连接在在导入链表的末端录入 //求平均值并且把所有学生数据复制到数组 printf("\n———————————————————————————————————"); printf("\n选择按平均值从大到小输出请输入:1 选择从小到大输出请输入:2\n"); printf("———————————————————————————————————\n"); //把链表复制到5个数组 ////按从小到大排序 printf("\n————————————————————————————————————"); printf("\n选择按单科从大到小输出请输入:1 选择从小到大输出请输入:2\n"); printf("—————————————————————————————————————\n"); printf("\n——————————————————————————"); printf("——————————————————————————\n");

未完待续请参见结构体链表学生管理系统_2

仅供参考不足的地方还望原谅!!!
}

我要回帖

更多关于 c语言在哪里编写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信