电气工程
会计论文
金融论文
国际贸易
财务管理
人力资源
轻化工程
德语论文
工程管理
文化产业管理
信息计算科学
电气自动化
历史论文
机械设计
电子通信
英语论文
物流论文
电子商务
法律论文
工商管理
旅游管理
市场营销
电视制片管理
材料科学工程
汉语言文学
免费获取
制药工程
生物工程
包装工程
模具设计
测控专业
工业工程
教育管理
行政管理
应用物理
电子信息工程
服装设计工程
教育技术学
论文降重
通信工程
电子机电
印刷工程
土木工程
交通工程
食品科学
艺术设计
新闻专业
信息管理
给水排水工程
化学工程工艺
推广赚积分
付款方式
首页
|
毕业论文
|
论文格式
|
个人简历
|
工作总结
|
入党申请书
|
求职信
|
入团申请书
|
工作计划
|
免费论文
|
现成论文
|
论文同学网
|
全站搜索
搜索
高级搜索
当前位置:
论文格式网
->
免费论文
->
计算机毕业论文
C语言课程设计——教材管理系统(二)
本论文在
计算机毕业论文
栏目,由
论文格式
网整理,转载请注明来源
www.lwgsw.com
,更多论文,请点
论文格式范文
查看
3、关于查询函数
实现从系统中查询某教材的相关信息的查询函数稍微复杂一些,需要先进行选择是通过名称查询还是编号查询。如下是通过教材名称查询的函数:
void chaxun() /*教材查询*/
{ FILE *fp;
int i,flag=0;
int a;
char x[32];
char y[32];
if((fp=fopen("e:\\book.txt","r"))==NULL)
{
printf("此文件无法打开!\n");
return;
}
printf("请选择查询方式:1.教材名 2.编号\n");
scanf("%d",&a);
switch(a)
{
case 1: printf("输入教材名:\n");scanf("%s",x);
for(i=0;i<1000;i++)
if (strcmp(books[i].name,x)==0) /*比较输入名与存储名的字符串大小*/
{printf("教材名:%s 教材作者:%s 出版社:%s 册数:%d 编号:%s 售价:%f\n",books[i].name,books[i].author,books[i].press,books[i].count,books[i].num,books[i].shoujia);
flag=1;
}
if(flag==0)
printf("此教材不存在\n");
break;
五、个人总结
C语言是一门既有趣又非常有用的课程,说难也不难,但是也不简单,只要会很好的应用,便会觉得编程过程也并不感觉枯燥,当程序编完且运行成功之后,便觉得非常有成就感,虽然有时也会被一时解决不了的问题弄的焦头烂额,但在解决的过程中逐渐的、更深的掌握这门课程的知识,所以,这一周的C语言课程设计实习的收获是非常的大的,甚至还有一点觉得实习的时间有点短。通过这次c语言课程设计,我对C语言的知识进行了比较全面的学习,了解到C语言的简单编程的实际应用。
我的程序基本功能符合题目要求,但也并不是太完美。例如在输入教材册数的时候如果输入的不是数字的话,不会有提示。我始终没有想到解决的办法……
通过此次课程设计,我熟悉了函数的调用,指针的应用,数组的运用。程序可以实现题目所要求各项,知道了实践并真正上机操作的意义。
六、参考文献
1 谭浩强.C程序设计.北京:清华大学出版社,2009
七、源程序
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define B 1000
typedef struct Book /*定义教材结构体*/
{ char num[20];
char name[20];
char author[20];
char press[20];
int count;
float shoujia;
}book[B];
struct Book books[B];
void luru() /*录入教材信息*/
{
static int i = 0;
printf("\n请输入教材名称:");
scanf("%s", books[i].name);
printf("请输入作者:");
scanf("%s", books[i].author);
printf("请输入出版社:");
scanf("%s", books[i].press);
printf("请输入教材册数:");
scanf("%d", &books[i].count);
printf("请输入编号:");
scanf("%s", books[i].num);
printf("请输入售价:");
scanf("%f", &books[i].shoujia);
printf("教材录入结束.\n");
i++;
}
void tianjia() /*教材添加*/
{
int i,count;
char name[10];
printf("\n请输入教材名称:");
scanf("%s",name);
for(i=0;i<1000;i++)
{ if(strcmp(books[i].name,name)==0)
{ printf("\n输入添加册数:");
scanf("%d", &count);
books[i].count += count;
printf("\n教材已添加\n");
break;
}
else
{
printf("\n无此教材\n");
break;
}
}
}
void save()
{
int i = 0;
FILE *fp;
fp = fopen("e:\\book.txt", "wr");
while(books[i].count > 0)
{
fprintf(fp, "教材名称:%s 教材作者:%s 出版社:%s 册数:%d 编号:%s 售价:%f\n", books[i].name, books[i].author,books[i].press,books[i].count,books[i].num,books[i].shoujia);
i++;
}
fclose(fp);
}
void chaxun() /*教材查询*/
{ FILE *fp;
int i,flag=0;
int a;
char x[32];
char y[32];
if((fp=fopen("e:\\book.txt","r"))==NULL)
{
printf("此文件无法打开!\n");
return;
}
printf("请选择查询方式:1.教材名 2.编号\n");
scanf("%d",&a);
switch(a)
{
case 1: printf("输入教材名:\n");scanf("%s",x);
for(i=0;i<1000;i++)
if (strcmp(books[i].name,x)==0) /*比较输入名与存储名的字符串大小*/
{printf("教材名:%s 教材作者:%s 出版社:%s 册数:%d 编号:%s 售价:%f\n",books[i].name,books[i].author,books[i].press,books[i].count,books[i].num,books[i].shoujia);
flag=1;
}
if(flag==0)
printf("此教材不存在\n");
break;
case 2: printf("输入编号:\n");scanf("%s",y);
for(i=0;i<1000;i++)
if (strcmp(books[i].num,y)==0)
{printf("教材名称:%s 教材作者:%s 出版社:%s 册数:%d 编号:%s 售价:%f\n",books[i].name,books[i].author,books[i].press,books[i].count,books[i].num,books[i].shoujia);
flag=1;
}
if(flag==0)
printf("此教材不存在\n");
break;
default:
break;
}
fclose(fp);
}
void show() /*显示操作界面*/
{printf("\n ******************沈阳航空航天大学教材管理系统********************* ");
printf("\n * 1 录入教材信息 *");
printf("\n * 2 查询教材信息 *");
printf("\n * 3 更改教材信息 *");
printf("\n * 4 保存教材信息 *");
printf("\n * 5 退出系统 *\n");
printf("\n 请输入您要选择的操作序号,按回车键确认:");
}
void main()
{int n;
show();
scanf("%d",&n);
while (1)
{switch(n)
{ case 1: luru(); break;
case 2: chaxun(); break;
case 3: tianjia();
break;
case 4: save(); break;
case 5: exit(0); break;
default: break;
}
show();
scanf("%d",&n);
}
FILE *fp;
fp = fopen("e:\\book.txt", "r+");
if(fp==0)
printf("无法打开文件\n");
fclose(fp);
}
首页
上一页
1
2
下一页
尾页
2
/2/2
上一篇
:
浅谈Web异步服务调用的分析试用
下一篇
:
ATM柜员机模拟程序设计
Tags:
语言
课程
设计
教材
管理系统
【
收藏
】 【
返回顶部
】
人力资源论文
金融论文
会计论文
财务论文
法律论文
物流论文
工商管理论文
其他论文
保险学免费论文
财政学免费论文
工程管理免费论文
经济学免费论文
市场营销免费论文
投资学免费论文
信息管理免费论文
行政管理免费论文
财务会计论文格式
数学教育论文格式
数学与应用数学论文
物流论文格式范文
财务管理论文格式
营销论文格式范文
人力资源论文格式
电子商务毕业论文
法律专业毕业论文
工商管理毕业论文
汉语言文学论文
计算机毕业论文
教育管理毕业论文
现代教育技术论文
小学教育毕业论文
心理学毕业论文
学前教育毕业论文
中文系文学论文