C语言图书管理系统

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

ok,废话不多说了,下面是我第二节课的作品————C语言的图书管理系统。一个简单的小程序。并非纯原创,是基于网络搜索到的“学生管理系统”改编而成的。通过直接浏览、修改一个完整的代码,我的收获颇丰。我认为这样比枯燥的学习代码更加高效、易懂、易记。以下是几个我在修改程序时学到的对于我来说比较有用的几点:

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

 

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

color [attr]

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

0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 湖蓝色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
dos只能显示这几种基础颜色并不能自己定制其他的颜色

 

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

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): 读

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.代码模块(验证密码、查询信息、修改信息、删除信息)

 

①安全验证

 

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
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值