b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

c语言图书管理系统毕业论文_c语言课程设计 图书管理系统_图书管理系统代码c语言

电脑杂谈  发布时间:2019-05-19 06:15:38  来源:网络整理

图书管理系统代码c语言_c语言图书管理系统毕业论文_c语言课程设计 图书管理系统

目前为止跟着学校进度学习C语言大概半年左右,基础学习只学到了指针,学得非常浅。说实话,起初对C语言的印象———只是一个学习计算机语言的敲门砖,对具体C语言如何应用等,非常迷茫。c语言图书管理系统毕业论文直到大一下半学期的高级语言设计课程之后,试过dos运行的图形化界面的完整小程序,才发现C语言的魅力。

book librarian plus这个简单易会的程序可以利用帮助你组织及管理你的图书。系列产品主要应用于中小企业“财务+进销存一... [详细介绍]book librarian plus这个简单易会的程序可以利用帮助你组织及管理你的图书。开发正规的程序跟那种写个运行一次就扔了的小脚本一个很大不同就是.你的代码总是需要不断的更改.不是修改bug就是添加新功能等.所以为了日后方便程序的修改及扩展.你写的代码一定要遵循易读、易改的原则(数据叫可读性好、易扩展) 如果你把一段同样的代码复制、粘贴到了程序的多个地方以实现在程序的各个地方调用这个功能.那日后你再对这个功能进行修改时.就需要把程序里多个地方都改一遍.这种写程序的方式是有问题的.因为如果你不小心漏掉了一个地方没改.那可能会导致整个程序的运行都出问题.因此我们知道在开发中一定要努力避免写重复的代码.否则就相当于给自己再挖坑. 。

(这些可能很简单,但是我之前真的没学过(⊙﹏⊙)b )

1.DOS界面的颜色设置(背景、字体颜色)

color [attr]

下面是颜色代码:(如 color fc 为亮白色产生亮红色,第一个背景,第二个前景)

0 = 黑色 8 = 灰色

1 = 蓝色 9 = 淡蓝色

c语言图书管理系统毕业论文_c语言课程设计 图书管理系统_图书管理系统代码c语言

2 = 绿色 A = 淡绿色

3 = 湖蓝色 B = 淡浅绿色

4 = 红色 C = 淡红色

5 = 紫色 D = 淡紫色

6 = E = 淡

7 = 白色 F = 亮白色

dos只能显示这几种基础颜色并不能自己定制其他的颜色

2.字符串的比较(用于密码验证等)

c语言课程设计 图书管理系统_c语言图书管理系统毕业论文_图书管理系统代码c语言

strcmp 是一个比较字符串的函数 原型:extern int strcmp(char *s1,char * s2); 用法:#include <string.h> 功能:比较字符串s1和s2。 说明: 当s1<s2时,返回值<0 当s1=s2时,返回值=0 当s1>s2时,返回值>0

3.C语言的文件操作

定义一个代表文件的符号(指针变量)这样的形式FILE *fp

打开文件的语句是

fopen(文件位置,打开模式);

文件位置好理解,就是文件所在的位置,例如D://test.txt

打开模式有几种,

r(read): 读

c语言图书管理系统毕业论文_图书管理系统代码c语言_c语言课程设计 图书管理系统

w(write): д

a(append): 追加

t(text): 文本文件,可省略不写

b(banary): 二进制文件

+: 读和写

一般是rt+,也可以写成r+,和w+,就是读和写,能保留原来的内容。所以打开C盘下my目录中的文件c:\my\test.txt的语句是

fp=fopen("c://my/test.txt","r+")。注意文件夹符号同上面的不同。

4.代码模块(验证密码、查询信息、修改信息、删除信息)

c语言课程设计 图书管理系统_图书管理系统代码c语言_c语言图书管理系统毕业论文

①安全验证

void check() 
{ 
 char userName[5];/*用户名*/ 
 char userPWD[5];/*密码*/ 
 int i,sum; 
 system("color 0B"); 
 for(i = 1; i < 4; i++) 
 { 
 /*用户名和密码均为abcde;*/ 
 printf("    (用户名和密码均为abcde)\n\n"); 
 printf("\n 请输入您的用户名:"); 
 gets(userName); 
  
 printf("\n 请输入您的密码:"); 
 gets(userPWD); 
  
 if ((strcmp(userName,"abcde")==0) && (strcmp(userPWD,"abcde")==0))/*验证用户名和密码*/ 
 { 
  printf("\n   *用户名和密码正确,显示主菜单*"); 
  return; 
 } 
 else 
 { 
  if (i < 3) 
  { 
  printf("用户名或密码错误,提示用户重新输入"); 
  printf("用户名或密码错误,请重新输入!"); 
  } 
  else 
  { 
  printf("连续3次输错用户名或密码,退出系统。"); 
  printf("您已连续3次将用户名或密码输错,系统将退出!"); 
  exit(1); 
  } 
 } 
 } 
} 

②查询图书信息

void inquire(STUDENTS stu[]) 
 { int i; 
 char name[20]; 
 system("cls"); 
 printf(" \n\n请输入您要查找的图书的书名:"); 
 scanf("%s",&name); 
 for(i=0;i<k;i++) 
 if(strcmp(name,stu[i].name)==0) 
  printf("\n\n\n编号:%d,书名:%s,作者:%s,出版社:%s,价格: %.2f,数量:%d\n",stu[i].num,stu[i].name, 
 stu[i].author,stu[i].press,stu[i].price,stu[i].quantity); 
 printf("按任意键加回车返回主菜单!"); 
 scanf("%d",&i); 
 getchar(); 
 } 

原理是通过循环,将所有stu数组中的学号stu[i].num同输入要查询的学号num对比,如果一样,就printf显示。

③修改图书信息

函数是change(STUDENTS stu[])

void change(STUDENTS stu[]) 
 { int num,i,choice; 
 system("cls"); 
 printf("\n\n\n 请输入您要修改的图书的编号"); 
 scanf("%d",&num); 
 for(i=0;i<k;i++) 
 { if(num==stu[i].num) 
  printf("\n编号:%d,书名:%s,作者:%s,出版社:%s,价格: %.2f,数量:%d\n",stu[i].num,stu[i].name, 
 stu[i].author,stu[i].press,stu[i].price,stu[i].quantity); 
 
 printf("\n\n\n ********请输入您想要修改的数据********\n\n"); 
 printf("  1. 编号\n\n"); 
 printf("  2. 书名\n\n"); 
 printf("  3. 作者\n\n"); 
 printf("  4. 出版社\n\n"); 
 printf("  5. 价格\n\n"); 
 printf("  6. 数量\n\n"); 
 printf("   请选择(1-6):"); 
 scanf("%d",&choice); 
 switch(choice) 
 {case 1:{ 
  printf("\n 请输入你改的新编号"); 
  scanf("%d",&stu[i].num); 
  break; 
  } 
 case 2:{ 
  printf("\n 请输入你改的新书名"); 
  scanf("%s",stu[i].name); 
  break; 
 } 
 case 3:{ 
  printf("\n 请输入你改的新作者"); 
  scanf("%s",stu[i].author); 
  break; 
 } 
 case 4:{ 
  printf("\n 请输入你改的新出版社"); 
  scanf("%s",stu[i].press); 
  break; 
 } 
 case 5:{ 
  printf("\n 请输入你改的新价格"); 
  scanf("%f",&stu[i].price); 
  break; 
 case 6:{ 
  printf("\n 请输入你改的新数量"); 
  scanf("%d",&stu[i].quantity); 
  break; 
 } 
 } 
 } 

原理是首先定位,然后输入新的值替换以前的值。

④删除图书信息

函数是 void deletel(STUDENTS stu[])

主要原理是


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-99740-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...