图书行业

注册

 

发新话题 回复该主题

第10篇试题解析XXX管理系统 [复制链接]

1#
白癞风初期图 http://pf.39.net/bdfyy/dbfzl/170120/5208491.html

同学们在学习C语言过程中,遇到最多的一个编程题就是实现一个什么学生信息管理系统、图书馆信息管理系统、电话联系人信息管理系统等等,我总结为XXX管理系统。同学们用C语言实现这些管理系统时是不是总感觉无从下手?其实啊,这些管理系统的C程序大多数都有一个模板,同学们掌握了这个模板就能把一个管理系统的大体C程序结构写出来,剩下的就是往这个大体C程序结构里填东西了。就像建造房屋时先把一个毛坯房造出来,然后就是慢慢地装修了。这篇文章我就来跟同学们聊聊用C语言如何实现管理系统的大体结构。下面先上几张XXX管理系统交互程序的运行图,如下:

主菜单

添加信息操作

修改信息操作

删除信息操作

显示信息操作

退出程序

管理系统交互程序的C程序样例代码会在文末给出,仅供学习之用!

下面我按照本专栏的、、「第9篇」「做编程题方法3」和介绍的C程序编程题做题方法来聊聊这个管理系统交互程序的做题思路,同学们可以先看看这四篇文章。

一、分解题目

实现一个XXX管理系统,要点如下:

1、交互式。

管理系统肯定要跟用户交互的,也就是给用户选择的项,比如让用户建

立学生信息链表,让用户新建一个学生信息,让用户删除一个学生信息等,这些都需要让C程序提供与用户交互的方法。

2、友好提示。

这个C程序既然是管理系统,那么在交互界面上肯定要有友好的提示,比如向用户介绍这个C程序是干嘛的,给用户提供了哪些学生信息的操作方法等。

3、包含多个选项操作。

管理系统肯定有多个选项操作供用户选择,比如新建一个学生信息操作,查询学生信息操作,修改学生信息操作等。这些操作都可以让用户来选择。

4、异常处理。

用户在使用这段C程序时难免会误操作,比如只提供了0~4四个操作选项,但是用户偏偏选择5,或者C程序要求用户输入一个整数,但是用户偏偏输入一个字符等,这些都需要C程序来正确处理。

二、闭眼放电影

上面一步我们把XXX管理系统的题目要求做了分解,下面我们闭上眼睛来回忆下这些分解的要点需要哪些C语言知识?

1、交互式

C程序要实现交互,当然就是使用一些IO函数了,比如printf函数、scanf函数等。printf函数输出用户要做什么的提示,scanf函数读取用户输入的数据。

对了,除非用户自己想退出程序,否则这个C程序实现的管理系统不能自己擅自退出,因此还需要使用C语言的循环结构不断地与用户交互。

2、友好提示

友好提示就是友好地与用户交互啦!我们可以输出一些文字来与用户交互,比如输出“欢迎来到XXX管理系统”,比如当用户选择操作选项时没有输入数字时可以输出“您输入的不是一个数字,请重新输入...”来提示用户,比如当用户完成某个操作时可以输出“请输入ENTER键继续!”来提示用户继续操作等,这些友好的提示都可以用一些函数来包装。

{!--PGC_COLUMN--}再比如用户要看学生信息查询的结果、修改的结果等,那么要让C程序暂时停下来让用户好好看看,等用户看完了发出继续指令时C程序再继续运行,就可以使用system(pause);等。

3、包含多个选项操作

XXX管理系统会提供多个操作,比如新建学生信息,查询学生信息,修改学生信息等,如何在C程序里让用户自主选择这些操作呢?回忆下C语言的知识点,马上就可以想到使用switch,这可是按需给用户提供自主选择操作的方式了,那就用switch吧。

4、异常处理

如果XXX管理系统只提供了0~4的操作,用户偏偏输入5怎么办?这就需要判断用户输入的数字是不是超过0~4的范畴,这可以使用if来判断。如果用户输入的不是数字是一个字符怎么办?可以使用scanf函数的返回值来判断用户输入的是不是一个数字,也就是说使用scanf函数读取一个数字,如果用户输入的不是数字,那么scanf函数返回值就是0。

三、XXX管理系统样例代码

样例代码如下,仅供学习用,勿作他用!

提示与欢迎函数

清除缓冲区和获取输入项

四个函数对应四个操作

显示主菜单

main函数部分1

main函数部分2

main函数部分3

我们继续聊聊这个XXX管理系统的C程序伪代码和正式代码。

分享 转发
TOP
发新话题 回复该主题