某学校教材管理系统

某学校教材管理系统

ID:30848820

大小:583.55 KB

页数:32页

时间:2019-01-04

某学校教材管理系统_第1页
某学校教材管理系统_第2页
某学校教材管理系统_第3页
某学校教材管理系统_第4页
某学校教材管理系统_第5页
资源描述:

《某学校教材管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、题目:某学校教材管理系统一、课程设计时间20010-11第2学期第15周,共计1周,20学时。二、课程设计内容用C语言编写软件完成以下任务:1录入教材信息(包括:教材编号、书名、著书者、出版社、售价、数量等);2教材科购买教材(要求新教材能够录入,已有教材能够添加):3教材查询(可按照书名或者教材编号)。4教材信息修改。三、课程设计要求:1.程序质量:•贯彻结构化程序设计思想。•用户界面友好,功能明确,操作方便;可以加以其它功能或修饰。•用户界面中的菜单至少应包括“教材信息录入”、“教材购入登记”、“教材查询”、、“教材信息修改”、“退出

2、”5项。•代码应适当缩进,并给出必要的注释,以增强程序的可读性。2•课程设计说明书:课程结束后,上交课程设计说明书和源程序。课程设计说明书的格式和内容参见提供的模板。四、指导教师和学生签字指导教师:学生签名:五、成绩六、教师评语目录一、需求分析1二、设计分析3三、主要界面截图14四、技术要点17五、个人总结20六、参考文献20七、源程序21一、需求分析根据任务书给定的“课程设计内容”和“课程设计要求”作如下的需求分析。该系统是一个较典型的数据管理系统,其使用者被假定为某学校教材管理人员,系统应该具有操作方便、功能严密、功能齐全的特点。1.

3、操作方便性分析学校教材管理系统是为全校学生服务的重耍系统,需要输入和输出大量的教材数据,唯有简洁且方便的操作系统才能使管理人员高效并且准确的管理繁杂的相关数据信息。因此设计程序时要尽量的在系统功能齐全的前提下,保证系统易于操作。2.功能严密性分析操作者在操作系统管理大量复杂的数据时,系统能够对操作人员的指令做出准确的反应,其中包括操作者输入错误的指令时,系统应该能够做出判断,提醒操作者及时的更改信息,使输入和输出信息更加严密。1.主要功能分析(1)新数据录入:允许操作者输入新教材的教材编号、书名、著书者、出版社、售价、数量等信息。对用户由

4、于疏忽录入的非法数据,能够及时提示并更止。(2)数据保存:对于输入的数据,或被修改的数据应该保存到某个磁盘文件中,实现永久存储。文件的具体格式题目未作具体要求,所以可采用随机文件,也可采用文本文件。不管采用哪种文件形式,文件中的数据应有固定的格式,以便于程序自动读取或人工阅读。(3)数据查询:用户输入查询条件,系统可以提供两个选项,用户可在系统提供的选项中任选其一,便可方便快速的获取教材的编号、书名、著书者、出版社、售价、数量等信息。(4)数据添加:用户输入教材编号,若是已有教材编号,用户可以直接添加教材数量,若输入的是新的教材编号,系统

5、会进行提醒用户,用户直接可以进行新教材信息的录入。(5)数据修改:用户根据系统提供的选项快速的找到需要修改的教材,并且可以灵活的对教材的任意一个信息进行修改,减少不必要的操作步骤。如果用户输入的教材信息在系统内并没有记录,系统会进行提醒,并跳回主菜单。二、设计分析主耍有5个功能模块,每个模块对应一个C语言自定义函数。这些函数原型及其功能简述如下:1录入教材信息,这个函数用static声明局部变量,使函数调用结束后不消失而保留原值以便于后面教材查询等功能的使用。voidluru(){staticinti=0;printf("输入教材编号

6、:”);scanf(”%s”,books[i].num);printfC输入书名:”);scanf(”%s”,books[i].name);printf(H输入著书者:”);scanf(”%s”,books[i].author);printf(”输入出版社:”);scanf(”%s”,&booksfi].press);printfC输入售价:”);scanf(”%f”,&books[i].shoujia);printf(”输入数量:”);scanf("%d",&books[i].count);printf(H教材录入结束An”);i卄;2

7、储存教材信息,将fp的值赋予FILE进行数据储存,为了下面查询教材信息,修改教材信息,添加教材信息调用其数据。voidsave(){inti=0;FILE*fp;fp=fopen(Md:\数据.txt”,"wrn);while(books[i].count>0){fprintf(fp,H教材编号:%s书名:%s著书者:%s出版社:%s售价:%f数量:%dn,books[i].num,booksfi].name,booksfi].author,booksfi].press,books[i].shoujia,books[i].count

8、);i++;}fclose(fp);3教材添加,用strcmp比较字符串丙数的使用来确认输入的数据是否是新数据。用count+二count来累加教材的数量。voidtianjia(){inti

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。