文档介绍:The statement of C Programming Language homework
C语言课程设计大型作业
实验报告
○题目与要求○各模块的功能
○结构设计与用法○心得体会
○程序结构图○程序清单
姓名:
班级:
学号:
辅导老师:
☆ C语言课程设计报告
一. 题目与要求
编写一个简单的教务管理程序。该程序具有如下功能:
1. 录入各班学生基本情况(如姓名﹑性别﹑年龄﹑宿舍电话号等)
;
;
;
;
;
;
(名次学号﹑姓名﹑平均成绩﹑各门功课的成绩);
;
(学号﹑姓名﹑不及格的课程和成绩)。
要求:
只能使用C语言,不能使用其它工具,且程序中必须有注释;
程序中要有用户界面,但用户界面不是考核重点;
使用文件;
写实验报告。
(一)数据结构设计说明
,对双十字链表进行插入删除和查找等操作来完成该教务管理系统所需的操作要求。
。班级结构包括一个域和一个Link域,其中Data域包括班级基本情况以及本班学生的基本情况。Link域的作用是使班级链成一个动态的线性表。使用链表可以减少内存的存储分配单元,减少程序时间和空间的复杂度,提高系统的运行效率,达到优化的目的。
。学生的基本情况由姓名﹑性别﹑年龄等各类相关数据组成,因此学生结构也是由两个域构成:Data域和Link域。其中Data域的内容包括学生的基本情况而Link域的作用则是将学生链成一个动态的线性表。这同样是出于对程序时间和空间的复杂度的考虑。
数据链表结构图:
Data Link
1班
→
2班
→
3班
→…
n班
↓
Data
学生1
→
姓名
年龄
……
↓Link
学生2
姓名
年龄
……
↓
学生n
→
姓名
年龄
……
(二)使用方法说明
本程序有非常友好的简体中文用户界面,只要根据提示进行操作即可,无须预先了解使用说明。
本程序可分为11个模块:
主模块是判断用户要进行的操作,并调用相应的函数。
其它模块功能介绍:
intromit( )函数是插入学生的基本情况。根据class找到所在班级搜索以此班级为表头的一个学生基本情况链表,然后再根据学号找到相应的插入点。
remake( )函数用于修改学生的基本情况。通过链表找到修改的位置并通过指针找到修改的内容,最后进行修改。
delet( )函数用于删除学生的基本情况。
delets( )函数用于删除整个班的学生基本情况
inwrite( )函数输入学生的基本情况。先动态的申请一个class类的数据结构,然后输入数据并链接成动态表的形式。
chechin( )函数用于登记学生各门功课成绩。
remakes( )函数用于修改某门功课成绩。
Counts(