c语言实训题目说明文档.docx
- 文档编号:746160
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:15
- 大小:276.88KB
c语言实训题目说明文档.docx
《c语言实训题目说明文档.docx》由会员分享,可在线阅读,更多相关《c语言实训题目说明文档.docx(15页珍藏版)》请在冰豆网上搜索。
c语言实训题目说明文档
题目一成绩管理系统说明文档
1.1概述
本系统主要实现用户登录,显示主菜单,学生信息的输入、输出、按学号查询学生信息、按成绩降序排序,追加学生信息,把学生信息保存到文件,从文件中导出学生信息等功能.在输入和追加信息时进行数据的有效性验证.
1.2模块结构图
图1.1成绩管理系统模块结构图
1:
登录功能:
用户输入口令,如果与系统内保存的密码相一致,则登陆成功;否则重新输入口令,直至输入口令正确才可以登录系统.
2:
显示主菜单:
用户登录成功,系统显示图形界面,显示系统功能的提示信息.
3:
学生信息输入:
用户输入要添加的学生的学号、姓名、成绩等信息,系统创建链表,逐个保存学生信息.当用户输入学号为0时,输入结束.
4:
学生信息输出:
将数组中的学生信息输出到屏幕上
5:
按学号查询学生信息:
用户输入要查询学生的学号,系统查询该学号在链表中是否存在,存在则输出该学生的全部信息;否则,输出notfound.
6:
成绩排序:
对链表中的所有学生按成绩有高到低的顺序排序,用选择法来实现.
7:
追加学生信息:
在已建好的链表尾追加学生信息(学号、姓名、成绩),当学号为0,则输入结束.
8:
导出数据:
把学生信息保存到磁盘文件里
9:
导入数据:
从外部文件中导出学生信息到系统链表里,如果链表不存在,就创建一个新链表.
10:
数据验证:
输入数据时,来验证数据的输入格式正确,保证学号唯一性
1.3系统流程图
图1.2成绩管理系统系统流程图
1.4函数列表
序号
函数名称
函数说明
1.
voidmainmenu()
显示主菜单,无参无返回值
2.
intlogin(charpassword[])
登录系统,password接收用户输入的密码,返回值整数1或0,1表示登陆成功,0表示登陆失败
3.
nod*myread()
从文件中读取数据到一个新建的链表中,返回新建链表指针
4.
nod*mycreate()
新创建一个链表,并存储输入的学生信息,函数返回链表的头指针
5.
voidmyprint(nod*head)
从头到尾依次输出链表内学生信息,head接收已经存在的链表头指针
6.
voidmyquery(nod*head,longxuehao)
根据输入的学号(xuehao),在链表(head)中查找该学生是否存在,如存在,输出该学生的所有信息;否则输出notfound.
7.
voidmyadd(nod*head)
在已有链表(head)的末尾添加新的学生信息
8.
nod*mysort(nod*head)
用选择法按成绩对已有链表(head)中的学生进行排序,(必须)返回排序后的链表头指针,head接收已有链表头指针
9.
voidmywrite(nod*head)
把已有链表(head)中的数据导出到文件中
1.5使用说明
本系统由于模块较多,运行系统时要参照系统流程图顺序;系统的功能菜单0-7,应依次调用:
登陆成功后,先选择0或1功能,来建立链表存储数据;然后选择2,显示数据;然后选择3查询功能,然后选择4追加学生信息,再选择5,对成绩进行排序;然后选择6导出数据到文件,最后选择7,退出系统.
题目二学生信息管理系统
2.1概述
本系统包括成绩录入、成绩修改、学生信息修改、删除、查找等9个功能.要求界面菜单设置和布局合理,用户操作方便.
2.2模块结构图
图2.1学生信息管理系统结构图
2.3系统流程图
图2.2学生信息管理系统流程图
2.4函数列表
序号
函数名称
函数说明
1.
voiddisplay(void)
显示操作菜单
2.
voidscore_input(void)
成绩录入函数
3.
voidscore_edit(void)
修改成绩函数,先根据学号查找有此学生,之后进行修改
4.
voidstudent_edit(void)
更新函数,更新某个学生的信息
5.
voidstudent_del(void)
删除函数,根据学号查找要删除的学生,将其学号改为0
6.
intsearch_id(void)
查找函数
7.
voidstudent_new(void)
学生基本信息录入,基本信息包括学号、年龄、C成绩、英语成绩、数据库成绩、姓名
8.
voidbrowser(void)
排序函数
9.
voidsort_it(charnn)
选择排序方式,如按学号排序、各科成绩排序、总成绩排序等
2.5使用说明
用户运行系统后,按照系统提示完成操作,执行过程参照系统的流程图.
题目三图书管理系统
补充:
增加访问权限控制,如果是管理员可以进行图书录入、删除书籍信息,如果是普通用户可以进行借书还书和查询书籍信息.
3.1概述
本系统主要实现图书录入、借书、还书、查询书籍、删除书籍等功能,要求界面菜单设置和布局合理,用户操作方便.
3.2模块结构图
图3.1图书管理系统结构图
3.3系统流程图
图3.1图书管理系统流程图图
3.4函数列表
序号
函数名称
函数说明
1.
voiddisplay()
显示操作菜单
2.
voidbook_out()
借书函数,能找到该书并且有库存方可借书
3.
voidbook_in()
还书函数
4.
voidbook_add()
录入书籍信息函数(图书编号、图书总量、书名、作者、图书库存(初始库存=总量)
5.
voidbook_del()
删除函数,先调用查找函数,看该编号的书存在否,如果存在,让该编号书籍的编号重新赋值为0
6.
intsearch_book()
查找函数,按编号查找
3.5使用说明
本系统用来实现图书管理.用户运行系统后,按照系统提示完成操作,执行过程参照系统的流程图.
题目四计算器程序说明文档
4.1概述
本系统能够在整数间进行加、减、乘、除、求余以及累加求和、计算n!
等运算,本系统要求有良好的显示菜单,使用方便.
4.2模块结构图
图4.1计算器系统结构图
4.3系统流程图
图4.2计算机系统流程图
4.4函数表列
4.5使用说明
本系统用来实现简单的计算器功能.用户运行系统后,按照系统提示完成操作,执行过程参照系统的流程图.
题目五文曲星小游戏说明文档
5.1概述
本系统对由玩家随机输入4个不重复的数字(如:
8312)按回车后电脑给出提示,其形式为"?
A?
B"..玩家所输入的四位数中,位置和数字都正确则为A,数字相同但位置不相同时为B,只可以猜10次,若所用的次数小于纪录保持者,则为破纪录.
5.2模块结构图
图5.1系统结构图
1:
产生数字模块:
根据猜数字要求,在0-9范围内随机输入4个不重复的数字.
2:
初始化记录者模块:
玩家按提示进行猜数字游戏.
3:
新纪录者模块:
玩家在规定次数内成功完成游戏.
4:
破纪录者模块:
新记录者和之前玩家记录作比对,如果完成猜数字的次数少于之前玩家的记录,则说明该玩家破记录.
5.3系统流程图
图5.2系统流程图
5.4函数列表
1、Getnumber随机产生四个数的函数
2、Newset初始化记录者函数
3、Breakrecord新纪录者函数
4、Goread读取破纪录者函数
5、Getnumber随机产生四个数的函数
6、Newset初始化记录者函数
7、Breakrecord新纪录者函数
8、Goread读取破纪录者函数
题目六10.5扑克游戏系统说明文档
6.1概述
本系统主要实现游戏功能,利用扑克的点数计算是否超过10.5.
功能:
1.建立一副新牌;
2.洗牌;
3.请输入玩家个数;
4.按顺序发牌并公布结果.
6.2模块结构图
图6.1.扑克游戏模块结构图
1.建立一副新牌:
显示整副牌给游戏者检查
2.洗牌;随机换牌,把牌的顺序打乱
3.请输入玩家个数:
1)你和电脑玩;2)两个到八个人玩
4.按顺序发牌并公布结果.1)拿牌;2)累计总点数
6.3系统流程图
图6.2扑克游戏系统流程图
6.4函数列表
序号
函数名称
函数说明
1.
voidBuild_Show(intHuaSe[],floatDianShu[],charShuZi[])
建立一副新牌,并显示给游戏者检查
2.
voidWash_Card(void);
洗牌
3.
voidGet_Card(intn);
按顺序发牌并公布结果
4.
voidDuoRen(intn);
多人玩牌
6.5使用说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题目 说明 文档