C语言课程设计报告

——学生成绩简单管理程序

一、程序的主要功能

用单向链表结构实现简单的学生成绩管理功能,要求具有链表建立、链表输出、结点有序插入、节电删除、数据查询等功能。

各项菜单功能:

(1)Creat List(建立有序单向链表)

从键盘上一次输入一个学生的姓名和成绩,以姓名为序建立有序链表。插入一条记录后,显示提示信息:确认是否输入下一条记录,如确认,继续输入,否着推出输入功能。

(2)Display All Record(显示所有结点记录)

按顺序显示链表中所有记录,每屏显示10条记录。每显示10条,按键继续显示下一屏。

(3)Insert a Record(插入一条结点记录)

在以姓名为序排列的链表中插入一条记录,插入后,链表仍然有序。输出成功信息。

(4)Delete a Record(按姓名查找,删除一条结点记录)

输入待删除记录的姓名,显示提示信息,让用户再次确认是否要删除。确认后,将该姓名的记录删除。

` (5) Query(查找并显示一个结点记录)

输入姓名,查找该记录,并显示该学生成绩。

(6)Add Records from a Text File (从正文文件添加数据到链表中)

用户可提前建立一个正文文件data.txt,存放多个带加入的记录。提示输入正文的文件名,然后从该文件中一次性加入多条学生记录。文件data.txt格式如下:

2 /*表示带添加的记录数*/

WangXiao 95 /*下面每行为姓名和成绩*/

LiuLin 87

(7)Write to a Text File

将链表中的全部记录写入文件records.txt,要求文件格式和data.txt相同。

新增菜单功能:

(8)Reverse List

将链表中的所有结点逆序存放。

(9) Delete the Same Record

删除相同姓名的记录。

(0)Quit

退出系统并释放链表存储空间。

二、主要问题及解决方法:

在写程序中遇到的问题是:开始时无法正确完成“确认后再继续”的问题再后来写附加程序对链表逆序有些疑惑。面对遇到的问题我先自己认真耐心的修改,严格按照老师说的各个功能分步测试方法,解决了其中的大多数问题,对遗留下来的以和同学交流探讨与问老师相结合的方式来达到彻底的解决。

心得体会:

完成之后程序运行到一半会停止,不得不对300多行的程序进行单步调试,解决了很多问题之后,发现编程需要非常严谨的态度和足够的耐心,否则就会因为一些问题而卡住甚至放弃。当然在整个过程中,同学帮助解决了许多自己没有意识到得错误,换一个角度,才能发现问题吧。

三、源程序及注释:

#include /*库函数调用*/

#include

#include

#include

#include

struct stud /*定义一个结构体类型struct stud*/

{

char name[20];

float score;

struct stud *next;

};

typedef struct stud Student; /*用Student替代struct stud*/

int menu_select(); /*全体函数的外部申明*/

Student *Create();

void Display(Student *);

Student *Insert(Student *,Student *);

Student *Insert_a_Record(Student *);

Student *Delete(Student *,char *);

Student *Delete_a_Record(Student *);

Student *Query(Student *,char *);

void Query_a_record(Student *);

Student *AddfromText(Student *,char *);

void WritetoText(Student *,char *);

void Quit(Student *);

Student *Reverse(Student *);

Student *DeleteSame(Student*);

int n; /*定义一个全局变量*/

main()

{

Student *head=NULL ;

char filename[20]; /*定义一个字符数组*/

while (1)

{

swi

简单的c语言课程设计管理类,C语言课程设计-学生成绩简单管理程序.doc相关推荐

  1. C语言中怎么用循环统计买法,C语言入门谭浩强版简单选择法冒泡法用数组和for循环进行学生成绩简单统计处理...

    C语言入门谭浩强版 简单选择法排序 冒泡法排序 用数组和for循环进行学生成绩简单统计处理 例如:求个人平均分 学科平均分 单科最高分等 简单选择法 #include #define N 10 voi ...

  2. c语言课程设计查找分数与删除元素,c语言课程设计学生成绩管理系统

    <c语言课程设计学生成绩管理系统>由会员分享,可在线阅读,更多相关<c语言课程设计学生成绩管理系统(31页珍藏版)>请在人人文库网上搜索. 1.河南理工大学计算机科学与技术学院 ...

  3. C语言成绩统计源代码,C语言课程设计学生成绩管理系统+源码

    <C语言课程设计学生成绩管理系统+源码>由会员分享,可在线阅读,更多相关<C语言课程设计学生成绩管理系统+源码(25页珍藏版)>请在人人文库网上搜索. 1.简易教学管理系统的设 ...

  4. c语言课设学生管理程序,c语言程序课程设计学生成绩管理程序.doc

    c语言程序课程设计学生成绩管理程序 武汉科技大学 二〇一〇~二〇一一学年第一学期 信息科学与工程学院 课程设计报告书 课程名称: C语言课程设计 班 级: 自动化2009级2班 学 号: 姓 名: 指 ...

  5. C语言学生成绩简单,C语言实现简单学生成绩管理系统.pdf

    C语言实现简单学生成绩管理系统 这篇文章主要为大家详细介绍了C语言实现简单学生成绩管理系统,具有 定的参考价值,感兴趣的小伙伴们可以 参考 下 本文实例为大家分享了C语言实现学生成绩管理系统的具体代码 ...

  6. c语言大作业成绩分析问题,河南科技大学c语言课程设计-综合排序设计报告-成绩分析问题.doc...

    河南科技大学c语言课程设计-综合排序设计报告-成绩分析问题.doc 河南科技大学综合程序设计报告成绩分析问题学院电气工程学院年级专业电子161学号161404110104学生姓名李恺指导教师赵老师1. ...

  7. C语言学生成绩管理设计总结,C语言课程设计学生成绩管理系统个人总结

    C语言课程设计学生成绩管理系统个人总结 C语言课程设计--学生成绩管理系统 个人心得体会 (徐州工程学院 14计嵌1班 07组 张凯) 这一周以来的课程设计,不仅让我明白了C语言的确是一门很有用的,但 ...

  8. 基于列表框的简单选课窗体开发。编写Windows应用程序,设计实现一个简单选课系统,要求:(1)点击“添加”按钮,将把在第一文本框中的输入的课程名称添加到左边的列表框中,且所添加的课程不能为空,不能

    基于列表框的简单选课窗体开发.编写Windows应用程序,设计实现一个简单选课系统,要求: (1)点击"添加"按钮,将把在第一文本框中的输入的课程名称添加到左边的列表框中,且所添加 ...

  9. 课程设计——学生成绩管理系统 C语言

    课程设计--学生成绩管理系统 基本要求: 1.程序功能 编程实现一个基础的成绩管理系统. 2.设计目的 通过本程序综合掌握结构体类型.指针.函数.文件等知识的综合使用. 3.功能要求(可扩充功能) ( ...

最新文章

  1. python day08
  2. CV多任务学习笔记 yolop
  3. ODAC(V9.5.15) 学习笔记(十七)主从模式
  4. 内存溢出和内存泄漏的区别,产生原因以及解决方案
  5. mysql的sql优化工具下载_MySQL SQL查询优化工具EverSQL
  6. 第十一章 Shell常用命令与工具(一)
  7. Python知识点-hashlib模块
  8. sublime text3 eslint 安装教程
  9. Python sys.argv[]详解
  10. 用Python+PIL将多个jpg图像批量合并成一个pdf文件
  11. 分享大三改进后的python写的【银行管理系统】,超详细 【内附源码】
  12. 如何公众号运营好一个公众号
  13. 学生个人信息管理系统(mysql)
  14. LeetCode-704.二分查找
  15. 零基础是学习Java还是大数据?
  16. 囧,现在才只QQ有远程控制
  17. 【云原生】设备云之FlexManager边缘计算[Javascript]
  18. 计算机与linux操作系统的发展
  19. docker 安装mysql、canal、redis实现redis和mysql缓存一致性
  20. Idea 2020.1如何改变JetBrains Runtime(jbr)

热门文章

  1. 什么是迁移学习?迁移学习的超参数有哪些?
  2. 查理芒格+终身学习+你的认知就是你的财富的边界
  3. python模块os测试文件是否存在及基础原信息获取
  4. RANSAC回归的鲁棒性
  5. 人类基因测序被重新定义,时间减半创世界纪录
  6. Numpy与Pandas基础
  7. 一种PacBio测序数据组装得到的基因组序列的纠错方法
  8. oracle linux telnet,linux如何开启telnet服务
  9. python购物车程序2019_python购物车程序
  10. linux磁盘管理命令 lv,Linux磁盘管理--LVM原理及基本操作