1影碟租赁信息管理系统讲解.doc

上传人:scccc 文档编号:13594745 上传时间:2022-01-19 格式:DOC 页数:7 大小:171.50KB
返回 下载 相关 举报
1影碟租赁信息管理系统讲解.doc_第1页
第1页 / 共7页
1影碟租赁信息管理系统讲解.doc_第2页
第2页 / 共7页
1影碟租赁信息管理系统讲解.doc_第3页
第3页 / 共7页
1影碟租赁信息管理系统讲解.doc_第4页
第4页 / 共7页
1影碟租赁信息管理系统讲解.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《1影碟租赁信息管理系统讲解.doc》由会员分享,可在线阅读,更多相关《1影碟租赁信息管理系统讲解.doc(7页珍藏版)》请在三一文库上搜索。

1、题目:影碟租赁信息管理系统 要求:制作一个影碟租赁信息管理系统系统概述 本系统是一个对影碟租赁信息进行录入、增加、删除、修改和查询的管理应用软件, 用户可以对文件中存储的影碟租赁信息进行查询和排序、 浏览, 了解被租赁影碟的名称、 价 格等信息。 该软件给用户提供了一个简单的人机界面, 用户可以根据提示输入操作项并进行 一系列对影碟租赁信息的管理操作。功能:(1)用户验证:根据用户输入的用户名和密码判断是否合法用户(合法用户可以不只 一个),并进行相应处理。(2)提供系统操作菜单(3)创建影碟租赁信息文件:用户根据提示输入影碟编号、影碟名称、租赁价格、租 赁期限、租赁数量等信息,系统自动计算营

2、业金额,并保存。(4)增加影碟租赁信息条目(5)删除影碟租赁信息条目:由用户指定要删除的条目,可以按照影碟编号或影碟名 称进行删除。(6)修改影碟租赁信息条目:由用户指定要修改的条目,可以按照影碟编号或影碟名 称进行修改。(7)查询影碟租赁信息条目:由用户指定要查询的条目,可以按照影碟编号或影碟名 称进行查询。(8)浏览全部影碟租赁信息,以表格形式显示。( 9)统计并输出指定租赁价格、数量的影碟租赁条目,并以表格形式输出。(此功能至少应该包含三个以上子功能)( 10)对影碟租赁信息进行排序并输出排序结果(全部或最多的10 个或最少的 10 个等),由用户选定按照营业额、 数量等进行不同的排序。

3、 (此功能至少应该包含三个以上子功 能)提示:1、 建立如下结构体 影碟编号、影碟名称、租赁价格、租赁期限、租赁数量、营业金额 struct songchar ID4;char Cname8;float price;int qixian;int num;float sum;2、 存储和显示信息表格形式影碟编号、影碟名称、租赁价格、租赁期限、租赁数量、营业金额3、系统功能结构图4、功能要求描述:(1) 主函数:定义所需变量,显示主菜单,接受用户选择,根据用户选择执行相应的自 定义函数。例如,菜单样例程序(黑体部分)#in elude #i nclude #in elude #in elude v

4、oid Fi ndNum();void Fin dRoot();void Detective();void Bear();void Diam on d();int menu _select();void main()for(;)switch(menu_select()case 1:FindNum();break; case 2:FindRoot();break;case 3:Detective();break;case 4:Bear();break;case 5:Diamond();break;case 6:printf( 再见! );exit(0);int menu_select()char

5、 s;int cn;printf(1. 找数字 n);printf(2. 求根 n);printf(3. 侦查 n);printf(4. 熊 n);printf(5. 菱形图案 n);printf(6. 再见! n);printf( 输入 1-6: );dos=getchar();cn=(int)s-48;while(cn6);return cn;void FindNum() void FindRoot() void Detective() void Bear() void Diamond()(2 )密码确认由于输入、修改、删除操作需要具有一定权限的人员进行操作,所以在这些功能模块中应该有密码

6、确认功能,例如,一段检测用户密码的程序段:#include vstdio.h#include void main()char password20;printf(请输入密码:”);gets(password);while(strcmp(password, ” administrators ”)!=0) printf( n无效密码”);printf( “请重新输入密码:”);gets(password);printf( “ OK!” );(3 )输入新信息功能定义结构体变量,建立一个文件,从键盘输入一条信息,到变量中,再将其写入文件中,例 如,例12.3从键盘输入4个学生的有关数据,然后把它们转

7、存到磁盘文件上去。#include vstdio. h#define SIZE 4struct student-typechar name10;int num;int age; char addr15; studSIZE;void save()FILE fp;int i;if(fp=fopen(stu-list , wb)=NULL) printf(cannot open filen);return;for(i=0;i v SIZE;i+)if(fwrite(&studi , sizeof(struct student-type), 1, fp)!=1) printf(file write e

8、rrorn);fclose (fp);void main()int i;for(i=0;i v SIZE;i+)scanf(%s%d%d%s , studi.name , &studi.num , &studi.age , studi.addr);save();在main函数中,从终端键盘输入4个学生的数据,然后调用 save函数,将这些数据输出到以“stu_list命名的磁盘文件中。fwrite函数的作用是将一个长度为29字节的数据块送到stu_list文件中(一个student_type类型结构体变量的长度为它的成员长度之和,即 10+2+2+15=29)。运行情况如下:输入4个学生的姓名

9、、学号、年龄和地址:Zhang 1001 佃 room-101Fun 100220 room-102Tan 1003 21 room-103Ling 100421 room-104程序运行时,屏幕上并无输出任何信息,只是将从键盘输入的数据送到磁盘文件上。为了验证在磁盘文件“ stu_list中是否已存在此数据可以用以下程序从“ stu_list文件中读入数据,然后在屏幕上输出。#include vstdio. h#define SIZE 4struct student-typechar name10;int num;int age; char addr15; studSIZE;void mai

10、n( )int i;FILE fp;fp=fopen(stu-list , rb);for(i=0;i v SIZE;i+)fread(&studi , sizeof(struct student-type), 1, fp);printf(%-10s %4d%4d%-15sn , studi.name, &studi.num ,&studi. age , studi.addr);fclose (fp);程序运行时不需从键盘输入任何数据。屏幕上显示出以下信息:Zhang100119room-101Fun100220room-102Tan100321room-103Ling 1004 21 roo

11、m-104(4)修改信息首先输入要修改的影碟的 ID 、名、或其它关键信息,从文件逐条读出信息进行比对, 查找是否有该信息, 没有就直接输出信息;有则进行修改,修改后的信息继续存入文件。可 以采取定义结构体数组的方式, 将从文件读出的数据存入到数组中, 在数组中进行相应处理 后,再写入文件中。(5)删除信息 首先输入要删除的影碟的 ID 、名、或其它关键信息,从文件逐条读出信息进行比对,查找 是否有该信息, 没有就直接输出信息;有则进行删除,删除后的信息继续存入文件。可以采 取定义结构体数组的方式,将从文件读出的数据存入到数组中,在数组中进行相应处理后, 再写入文件中。(6)浏览功能 从文件读出所有信息到数组中,将它们以表格方式显示。 影碟编号、影碟名称、租赁价格、租赁期限、租赁数量、营业金额 可以增加一个排序功能。结果以表格形式输出。(7)查询功能 可以按照影碟编号、影碟名称等查询,需要设计一个二级菜单。 将从文件读出的数据存入到数组中,在数组中进行相应处理。(8)统计功能可以按照影碟编号、 影碟名称、 数量、单价、 金额等信息进行统计, 需要设计一个二级菜单。 将从文件读出的数据存入到数组中,在数组中进行相应处理。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1