- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2015-2016-02c语言课程设计报告
《C语言程序设计A》
课程设计
题 目: 教师信息管理系统设计
院 系: 数学与计算科学学院
专 业: 数学与应用数学
学号姓名: 1500730140张杰
学号姓名: 1500730105沈琳
学号姓名:
日 期: 2016 年 07 月 04 日
目 录
一、需求分析 2
二、总体设计 2
1.程序设计思路 2
2.程序流程图 3
三、详细设计 3
1.头文件 3
2.调用的函数 3
3.结构体各成员函数及其类型 4
四、程序运行结果测试与分析 4
1.教师信息管理系统界面 4
2.教师信息添加界面 5
3. 教师信息浏览 5
4. 教师信息排序界面 6
5.教师信息查询 6
6.教师信息修改 7
7.教师信息分组管理 7
五、结论与心得 7
六、附录 9
一、需求分析
该程序是由C语言编写的一教师信息管理查询软件Microsoft Visual C++ 6.0下运行,其主要功能有:
实现对教师信息的添加(包括教师工号,姓名,性别,年龄,学历,工资,住址,电话)
教师信息浏览
教师信息排序
教师信息查询
教师信息修改
教师信息分组管理
退出系统功能选择
二、总体设计
1.程序设计思路
基本思路
首先,定义一个结构体并明确结构体成员,然后利用文件指针输入输出函数,添加录入教师信息和输出教师信息的功能。然后,调用文件储存、数据输入输出、删除、排序、和查询等函数来实现一系列的功能。
遇到的问题
一、主要在信息排序时遇见问题,主要问题有:
息读取出来不全。
排序时无从下手。
由于第三个版块没有完成,影响后面版块的完成。
二、一开始对文件指针使用不够熟悉。
解决方法
网上查询,书本翻阅以及同学探讨,充分了解机构体方面的知识。
利用口令设置,文件指针的建立,比较好的解决了输入输出那个模块的问题。
结构体指针和多种函数的共同配合,有效解决了查询和排序的问题。
严格根据主函数中的各个功能的顺序安排来进行各个功能代码的编写。
2.程序流程图
三、详细设计
1.头文件
#includestdio.h
#includestring.h
#includestdlib.h
2.调用的函数
void fac() //声明教师系统功能函数
void fac_1() //添加教师信息函数
void fac_3() //教师信息排序函数
void fac_4() //教师信息查阅函数
void fac_5() //教师信息修改功能
void fac_6() //教师信息分组管理功能
void fac() //信息系统菜单选择功能
3.结构体各成员函数及其类型
char num[20]; //教师工号
char name[15]; //教师姓名
char sex[5]; //教师性别
char age[5]; //教师年龄
char edu[20]; //教师学历
char salary[15]; //教师工资
char addr[30]; //教师住址
char phone[15]; //教师电话号码
四、程序运行结果测试与分析
1.教师信息管理系统界面
2.教师信息添加界面
3. 教师信息浏览
4. 教师信息排序界面
5.教师信息查询
6.教师信息修改
7.教师信息分组管理
五、结论与心得
张伟:
在主函数中利用无限循环来无限进行功能菜单的运行,来加强程序的可用性,其次在添加信息功能和浏览信息功能做的比较到位。
然而在信息排序这一功能时遇到了难题,我想定义一个新的结构体变量来存储从文件读取出来的信息,然后在对这些新的结构体进行排序,我遇到的难题就是:一,信息读取出来不全。二,排序时无从下手。
最后由于在第三个功能上找不出原因所在,对往后的查询,管理等功能中,也无法进行,往后的功能,个人只能想到的所有方法中,前提是第三个功能解决了才能顺利的完美的进行。
接下来就对此次课设做些表述:
其一,教师信息管理系统,首先把主函数的大致框架弄出来,然后定义全局结构体类型用来声明要用到的结构体变量,存储教师信息,然后利用fopen函数来创建一个新文件,在利用无限循环来完善功能菜单函数。
其次是函数的构建,包括功能函数在内一共七个非主函数,第一个函数是教师信息添加函数,定义一个结构体变量,然后清空结构体元素的值,打开新建的文件,对结构体变量元素进行赋值,然后利用fwrite函数进行存储到相应文件中,在关闭文件fclose,这里依旧利用无限循环来进行教师信息的输入,提高可用性。
之后是信息浏览功能,定义一个字符变量,然后用读取一个字符,
文档评论(0)