目前为止跟着学校进度学习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