什么原因引起不射精:学生成绩管理系统—C语言课程设计说明书(部分)
来源:百度文库 编辑:偶看新闻 时间:2024/05/09 12:11:43
1、需求分析
[简述本课程设计要解决的问题是什么]
1、 课程设计的目的
(1) 实现对学生信息的管理(例:学号、姓名、成绩、性别等)。
(2) 能够应用相关的信息(例:查询、修改、插入等)。
(3) 能使我们尽快熟悉C语言的编写。
(4) 培养组员间的默契,以及合作的能力。
2、 课程设计的要求
1,用struct student 保存(姓名,学号,性别,语文,数学,等)信息。
typedef struct student{
char name[MAX];
int num[MAX];
char sex[MAX];
int chinese;
int mathematic;
int english;
int computer;
struct student *next;
}
(2)通过CIN函数输入学生初始信息。
(3)通过输入(性别或姓来模糊查询,,,通过学号精确查找等)查找学生个人信息。
(4)系统的判断(正:输出全部成绩。错:输出失败)。
(5)插入新生(按学号,按从小到大的顺续,并 保存信息)。
(6)数据的更新、删除、保存、排序、统计等。
(7)输出全部学生信息及全部成绩。
(8)输出系统。
3、课程设计的准备
(1)先看书了解知识点,熟悉知识点的运用。
(2)组员尽快熟悉,相互了解,培养默契。
4、课程设计的结果
(1)能完成预期的功能。
(2)要尽量完善相应的功能。
3,在确保整个程序已经完成的条件下再完善程序的次要功能。
4,程序要能够经得起输入错误,而不发生页面的崩溃。
2、概要设计
[阐述主要设计思想、划分各个功能模块]
主要设计思想
1、程序完成学生成绩管理系统的功能(划分公共模块和具体模块)。
2、建一个数组(公共模块)通过对数组的调用完成相应的模块功能(见流程图)。
3、简化程序设计,避免重复性(通过划分公共模块实现)。
4、各功能块相互独立,通过用户界面的设计实现控制(如将功能模块编号,通过数字键的选择直接实现控制)。
5、各功能块都使用指针,在相关联的功能块嵌入指针的调用(用IF。。。ELSE实现指针是否使用的控制)。
划分各个功能模块
1、用户界面(实现对其它子功能块的控制和使用)。
2、建立数据(输入学生个人初始信息,如:成绩,学号,性别等)。
3、查询更新模块(通过姓名或姓实现模糊查询也可通过学号精确查询等或对数据库中的数据已过时的信息进行修改保存)。
4、求平均分模块(求个人成绩平均分)。
5、插入并排序模块(插入一个新生信息,对学号进行升序或降序排列并保存数据)。
6、删除模块(删除系统中已不需要的学生个人信息记录)。
7、保存数据模块(对更新、插入、等信息进行保存)。
8、输出模块(输出查询的、排序的、统计的等的信息)。
9、显示或打印模块(显示数据库数据,打印需要的数据)。
10、退出系统(关闭使用的用户界面)。
3 详细设计
[主要模块的算法描述,用流程图描述;用户交互界面设计]
流程图设计:
用户界面
人机交互
继续输入数据模块
保留数据模块
姓名查找查看数据
显示或打印模块
初始信息的录入
(姓名,学号,性别,语文,数学,英语,计算机等)
调用数据并保存新数据
退出系统
验证密码
进入人机交互界面
调用菜单选项
选择1-12数字选择键
执行相应的操作
调用其它模块完成用户需要的操作
结束
(1)通过链表的形式链接各数据
(2)while( )语句控制循环的退出
(3)if……else….语句比较输入的字符,根据判断执行相应的功能
(4)for( )语句的应用控制循环。
(5)do….while…语句运用于密码的设置。
(6)switch( )分支选择结构的使用实现界面选择的功能。