c语言课程设计书店存货清单含源代码运行截图Word文件下载.docx
- 文档编号:15228563
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:21
- 大小:83.60KB
c语言课程设计书店存货清单含源代码运行截图Word文件下载.docx
《c语言课程设计书店存货清单含源代码运行截图Word文件下载.docx》由会员分享,可在线阅读,更多相关《c语言课程设计书店存货清单含源代码运行截图Word文件下载.docx(21页珍藏版)》请在冰豆网上搜索。
//文件的存储
voidlogin();
//登陆
二、编写思路
1.定义结构体
structinformation//书店存货结构体
{
chartitle[100];
//书名
charauthor[100];
//作者
charpress[100];
//出版社
floatdate;
//出版日期
doubleprice;
//价格
intcount;
//当前图书数量
intposition;
//在清单中的位置
}lists[N];
2.欢迎函数
voidwelcome()//欢迎界面
printf("
********************************************************************************\n"
);
★---您好,欢迎使用书店存货清单系统!
---★\n\n"
books.txt正在导入中...请您稍等...\n\n"
read();
//读取
}
3.主功能函数
voidfunction()//主功能主界面
--------☆请选择功能☆--------\n\n"
"
--------☆1.录入书籍☆--------\n\n"
--------☆2.购买书籍☆--------\n\n"
--------☆3.存储书籍☆--------\n\n"
--------☆0.退出程序☆--------\n\n"
********************************************************************************\n\n"
intc;
scanf("
%d"
&
c);
switch(c)
case1:
add();
break;
case2:
buy();
case3:
save();
case0:
exit(0);
default:
输入错误!
正在返回...\n"
function();
4.次功能函数
voidsubfunction(intk)//次功能提示界面
--------☆1.返回上级☆--------\n\n"
--------☆2.录入书籍☆--------\n\n"
--------☆3.购买书籍☆--------\n\n"
--------☆4.存储书籍☆--------\n\n"
switch(c)//次功能选择的实现
case4:
subfunction(k);
5.读取函数
voidread()//读取文件到内存
FILE*fp;
fp=fopen("
books.txt"
"
r"
//文件是否正常打开
if(fp==NULL){
对不起,文件不存在!
\n\n"
}//从文件读取到内存
for(;
i<
N;
i++){
if(feof(fp))break;
fscanf(fp,"
%s"
lists[i].title);
lists[i].author);
lists[i].press);
%f"
lists[i].date);
%lf"
lists[i].price);
lists[i].count);
lists[i].position);
i--;
fclose(fp);
6.添加函数
voidadd()//创建以及添加
请输入书名:
\n"
请输入作者:
请输入出版社:
请输入出版日期:
lists[i].date);
请输入价格:
lists[i].price);
请输入数量:
lists[i].count);
请输入序号:
lists[i].position);
i++;
//全局变量的自增
7.查询购买函数
voidbuy()//查询购买功能的实现
//输入书名搜索
charstr[50],c;
intn;
str);
intk;
for(k=0;
k<
=i;
k++)
if(!
strcmp(lists[k].title,str))
书名:
"
lists[k].title);
作者:
lists[k].author);
出版社:
lists[k].press);
出版日期:
%.2f"
lists[k].date);
价格:
%.2lf"
lists[k].price);
数量:
lists[k].count);
序号:
lists[k].position);
请输入所需数量:
fflush(stdin);
n);
if(n<
=lists[k].count)
总价为:
%.2lf\n"
n*lists[k].price);
else
所需数量不在库存范围内\n"
是否还想买其他书籍?
(Y/N)\n"
%c"
if(c=='
y'
||c=='
Y'
)
if(lists[k].title[0]=='
\0'
您查找的信息不存在或已删除,请重新查找\n"
8.存储函数
voidsave()//文件的存储
w+"
intj;
for(j=0;
j<
i;
j++)
fprintf(fp,"
lists[j].title);
lists[j].author);
lists[j].press);
lists[j].date);
lists[j].price);
lists[j].count);
lists[j].position);
文件已存储!
9.登陆函数
voidlogin()//登陆
charname[10];
charcode[10];
charname1[10]="
sdchqd"
;
charcode1[10]="
666666"
intj=0,d=0;
charc;
\t\t\t\t书店存货清单系统\n"
\t\t\t\t请您登录\n"
while(j<
3)
\t\t\t\t请输入用户名:
\n\t\t\t\t"
inta,b;
for(a=0;
(c=getchar())!
='
\n'
a++)
name[a]=c;
name[a]='
\t\t\t\t请输入密码:
for(b=0;
b++)
code[b]=c;
code[b]='
if(!
strcmp(name,name1)==0||!
s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 书店 存货 清单 源代码 运行 截图
![提示](https://static.bdocx.com/images/bang_tan.gif)