1影碟租赁信息管理系统讲解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目:影碟租赁信息管理系统
要求:制作一个影碟租赁信息管理系统
系统概述
本系统是一个对影碟租赁信息进行录入、增加、删除、修改和查询的管理应用软件,用户可以对文件中存储的影碟租赁信息进行查询和排序、浏览,了解被租赁影碟的名称、价格等信息。该软件给用户提供了一个简单的人机界面,用户可以根据提示输入操作项并进行一系列对影碟租赁信息的管理操作。
功能:
(1)用户验证:根据用户输入的用户名和密码判断是否合法用户(合法用户可以不只一个),并进行相应处理。
(2)提供系统操作菜单
(3)创建影碟租赁信息文件:用户根据提示输入影碟编号、影碟名称、租赁价格、租赁期限、租赁数量等信息,系统自动计算营业金额,并保存。
(4)增加影碟租赁信息条目
(5)删除影碟租赁信息条目:由用户指定要删除的条目,可以按照影碟编号或影碟名称进行删除。
(6)修改影碟租赁信息条目:由用户指定要修改的条目,可以按照影碟编号或影碟名称进行修改。
(7)查询影碟租赁信息条目:由用户指定要查询的条目,可以按照影碟编号或影碟名称进行查询。
(8)浏览全部影碟租赁信息,以表格形式显示。
(9)统计并输出指定租赁价格、数量的影碟租赁条目,并以表格形式输出。(此功能至少应该包含三个以上子功能)
(10)对影碟租赁信息进行排序并输出排序结果(全部或最多的10个或最少的10个等),由用户选定按照营业额、数量等进行不同的排序。(此功能至少应该包含三个以上子功能)
提示:
1、建立如下结构体
影碟编号、影碟名称、租赁价格、租赁期限、租赁数量、营业金额
struct song
{
char ID[4];
char Cname[8];
float price;
int qixian;
int num;
float sum;
}
2、存储和显示信息表格形式
影碟编号、影碟名称、租赁价格、租赁期限、租赁数量、营业金额
3、系统功能结构图
4、功能要求描述:
(1)主函数:定义所需变量,显示主菜单,接受用户选择,根据用户选择执行相应的自定义函数。
例如,菜单样例程序(黑体部分)
#include
#include
#include
#include
void FindNum();
void FindRoot();
void Detective();
void Bear();
void Diamond();
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 s;
int cn;
printf("1.找数字\n");
printf("2.求根\n");
printf("3.侦查\n");
printf("4.熊\n");
printf("5.菱形图案\n");
printf("6.再见!\n");
printf("输入1---6:");
do{
s=getchar();
cn=(int)s-48;
}while(cn<0||cn>6);
return cn;
}
void FindNum()
{
……
}
void FindRoot()
{
……
}
void Detective()
{
……
}
void Bear()
{
……
}
void Diamond()
{
……
}
(2)密码确认
由于输入、修改、删除操作需要具有一定权限的人员进行操作,所以在这些功能模块中应该有密码确认功能,例如,一段检测用户密码的程序段:
#include
#include
void main()
{ char password[20];
printf(“请输入密码:”);
gets(password);
while(strcmp(password,”administrators”)!=0)
{
printf(“\n无效密码”);
printf(“\n请重新输入密码:”);
gets(password);
}
printf(“OK!”);
}
(3)输入新信息功能
定义结构体变量,建立一个文件,从键盘输入一条信息,到变量中,再将其写入文件中,例如,
例12.3从键盘输入4个学生的有关数据,然后把它们转存到磁盘文件上去。
#include
#define SIZE 4
struct student-type
{
char name[10];
int num;
int age;
char addr[15];
}stud[SIZE];
void save()
{
FILE fp;
int i;
if((fp=fopen("stu-list","wb"))==NULL)
{printf("cannot open file\n");
return;
}
for(i=0;i<SIZE;i++)
if(fwrite(&stud[i],sizeof(struct student-type),1,fp)!=1)
printf("file write error\n");
fclose (fp);
}
void main()