3、模块实现
主界面实现:调用printf()函数,在屏幕上打印需要显示的字符信息,需要在显示之前调用system(“cls”)函数将前面的界面清空。
对应的实现函数menu_show(); 功能选择模块实现:
接受从键盘输入的菜单选择,判断并调用相应的功能函数,完成其对应的功能。实现功能选择。
对应的函数:menu_select(); 通讯录信息录入模块实现:
模块说明:从键盘接收输入的客户信息,在动态存储区中创建通讯录的节点,遍历链表,将其插入到客户信息链表的最后位置。
模块流程:
清屏创建一个新节点通过键盘赋值创建一新节点将它接到上一节点的尾部给新节点赋值
对应函数: create(struct customer *head)
客户信息查询模块实现:
模块说明:从键盘接收输入的需要查询的房间号,遍历链表,判断节点的房间号是否与输入的房间号相等,如果相等,输出相应的信息
模块流程:
清屏输入要查询的房间号遍历链表将每个节点与输入房间号比较相等显示该节点信息
对应函数:insert(struct customer *head) 显示模块实现:
模块说明:选择功能三,将建立的客户信息全部显示。 模块流程:略。
对应函数:list(struct customer *head) 统计费用模块实现:
模块说明:从键盘输入开始统计的时间和结束统计的时间,从键盘接收输入的需要统计的房间号,遍历链表,判断节点的房间号是否与输入的房间号相等,如果相等,调用费用统计函数,统计费用。
模块流程:
清屏 键盘输入统计时间段和统计房间遍历所有节点,看是否有与输入房间号相等 相等 不相等 输出相应节点的信息 返回到主界面
对应函数:count(struct customer *head) 客户信息保存模块实现:
模块说明:从键盘输入文件路径,将建立的客户信息保存到该文件中。 模块流程:
清屏 从键盘输入文件路径 将信息保存到该文件中 返回主菜单
对应函数:save(struct customer *head) 四、测试结果
1、录入客户信息测试 测试数据:
输入数据:w 123456789123456 2009-02-29
测试结果:见上。
原因 日期输入的不合法,2009年为闰年,2月只有28天。 在录入信息中有很多的数据需要判断,这里就不一一列出。 五、课程设计总结及感想
经过这一周的课设,感觉了C语言课程设计是一个需要综合能力的,不仅需要很好的基础知识还要有一种模块化程序设计的思想,这样才能在一个很短的时间内将一个程序编出来,也才能在调试很快的调试好。此外,在这次课程设计中还体会到了一个程序大部分时间都花费到界面的设计上,界面一定要友好,要人性化,这就要求摘编程时要有提示,以方便用户使用,这也就决定了在编程时要求要每录入相应的信息时要有提示,要判断输入的数据是否合法,如果不满足要求还要有相应的提示。虽然这次编的程序漏洞很多,不足也很多,当时这次让我体会了一次真正C语言,也为下一次打下了一定的基础。总之,虽然温度有点高,但是在我自己的努力下将这个课设做了下来,我感到很高兴,同时也给了我很多的提示,自己的C语言还要加强,好要更加的努力去学好C语言。
对系统开发的总结(设计亮点,存在的不足,需要改进的地方)
这次编的这个程序主要不足在于,很多的数据没有一一的判断,在老师检查时出现了错误,再就是在提示方面做的不是很好,很多地方提示的有误。 六、附录 程序源代码
相关推荐: