1.字符串输出函数 puts 格式: puts (字符数组名) 功能:把字符数组中的字符串输出到显示器,字符数组名2) 功能:把字符数组2中的字符串拷贝到字符数组1中,字符数组名2) 功能:把字符数组2中的字符串连接到字符数组1 中字符串的后面,#include“string.h“main(){ int k;static char st1,st2=“C Language“;printf(“input a string:\n“);gets(st1);k=strcmp(st1,st2);if(k==0) printf(“st1=st2\n“);if(k》0) printf(“st1》st2\n“);if(k《0) printf(“st1《st2\n“);}6.测字符串长度函数strlen 格式: strlen(字符数组名) 功能:测字符串的实际长度(不含字符串结束标志‘\0’) 并作为函数返回值,⑤删除图书信息:提示用户输入要进行删除操作的图书编号,⑥修改图书信息:提示用户输入要进行修改操作的书号,即在屏幕上显示该字符串#include“stdio.h“main(){static char c=“BASIC\ndBASE“;puts(c);}2.字符串输入函数gets 格式: gets (字符数组名) 功能:从标准输入设备键盘上输入一个字符串,③创建图书信息文件:用户根据提示输入图书编号、图书分类号、书名、作者姓名、出版社名、出版年月、定价、存库数量和借阅和上架情况等等信息存储在系统磁盘的文件中。
如何使用C语言编写图书管理系统
图书管理系统是运行于Windows系统下的应用软件,主要用于对图书馆中的图书信息进行增、删、改、查等操作,并且还可对使用该系统的用户进行登录名和密码的管理等。系统给用户提供了一个简单的人机界面,使用户可以根据提示输入操作项,调用系统提供的管理功能。 所需功能类似于学生成绩管理系统,界面可参考附录C。用户分为管理员和一般人员两大类。 功能需求描述如下。 ①用户登录:根据用户输入的用户名和密码判断是否允许该用户使用本系统,并且当用户登录后根据用户权限判断用户可以使用哪些功能。学生只有浏览等权限而不能进行实质性改动。 ②提供系统主控平台:系统主控平台也应根据用户权限不同而有所区别,只列出在用户权限范围内的功能供用户选择。系统主控平台包括输入功能选项、调用相应程序两大需求。教师和学生对应的系统主控平台是不同的。所能进行的操作也不相同。 ③创建图书信息文件:用户根据提示输入图书编号、图书分类号、书名、作者姓名、出版社名、出版年月、定价、存库数量和借阅和上架情况等等信息存储在系统磁盘的文件中。以便进行管理、查找和备份。 ④增加图书信息:可在原有图书信息文件的基础上增加新的图书信息记录并继续保存至磁盘,并且将增加后的文件存储状况显示给用户。 ⑤删除图书信息:提示用户输入要进行删除操作的图书编号,如果在文件中有该信息存在,则将该书号所对应的记录删除。并选择是否继续进行删除操作。 ⑥修改图书信息:提示用户输入要进行修改操作的书号,如果在文件中有该息存在,则将提示用户输入该书号对应的要修改的选项,结果存储于文件。该部分需求也需要提示用户选择是否继续进行修改操作。 ⑦查询图书信息:提供按书号或书名等查询。在该功能中,也需提示用户是否需要继续查再继续查找,则返回主界面。 ⑧一般用户查询个人的借阅情况并按日期进行排序:。 ⑨管理员和一般用户管理:管理员对用户的管理也需要进行用户的创建、增加、删除、浏览。管理员创建的用户存储在名为yonghu的磁盘文件中,每当有用户登录系统时,会根据该文件中的用户名和密码进行核实判断,用户才能够顺利登录。管理员还具有用户的功能。增加的用户及密码、权限等也被继续存储在yonghu文件中。当某些用一用该系统时,还可以进行删除操作,并且管理员具有修改用户权限的功能,一般用户和管理员对于系统的权限是不一样的。
c语言中string怎么用啊
C语言提供了丰富的字符串处理函数, 大致可分为字符串的输入、输出、合并、修改、比较、转换、复制、搜索几类。 使用这些函数可大大减轻编程的负担。用于输入输出的字符串函数, 在使用前应包含头文件“stdio.h“ ; 使用其它字符串函数则应包含头文件“string.h“。 下面介绍几个最常用的字符串函数。1.字符串输出函数 puts 格式: puts (字符数组名) 功能:把字符数组中的字符串输出到显示器。 即在屏幕上显示该字符串#include“stdio.h“main(){static char c=“BASIC\ndBASE“;puts(c);}2.字符串输入函数gets 格式: gets (字符数组名) 功能:从标准输入设备键盘上输入一个字符串。 本函数得到一个函数值,即为该字符数组的首地址。#include“stdio.h“main(){char st;printf(“input string:\n“);gets(st);puts(st);}3.字符串连接函数strcat 格式: strcat (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串连接到字符数组1 中字符串的后面,并删去字符串1后的串标志“\0”。本函数返回值是字符数组1的首地址。#include“string.h“main(){static char st1=“My name is “;int st2;printf(“input your name:\n“);gets(st2);strcat(st1,st2);puts(st1);}4.字符串拷贝函数strcpy 格式: strcpy (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串拷贝到字符数组1中。串结束标志“\0”也一同拷贝。字符数名2, 也可以是一个字符串常量。这时相当于把一个字符串赋予一个字符数组。#include“string.h“main(){static char st1,st2=“C Language“;strcpy(st1,st2);puts(st1);printf(“\n“);}5.字符串比较函数strcmp 格式: strcmp(字符数组名1,字符数组名2) 功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。 字符串1=字符串2,返回值=0;字符串2〉字符串2,返回值〉0;字符串1〈字符串2,返回值〈0。本函数也可用于比较两个字符串常量,或比较数组和字符串常量。#include“string.h“main(){ int k;static char st1,st2=“C Language“;printf(“input a string:\n“);gets(st1);k=strcmp(st1,st2);if(k==0) printf(“st1=st2\n“);if(k》0) printf(“st1》st2\n“);if(k《0) printf(“st1《st2\n“);}6.测字符串长度函数strlen 格式: strlen(字符数组名) 功能:测字符串的实际长度(不含字符串结束标志‘\0’) 并作为函数返回值。#include“string.h“main(){ int k;static char st=“C language“;k=strlen(st);printf(“The lenth of the string is %d\n“,k);}
C语言程序设计题
//程序1#include 《stdio.h》void main(){char *p,*ptmp,buf={0};unsigned int n,m,size;printf(“以回车为结束标记,依次输入四个字符串\n“);for(n=0;n《4;n++){printf(“请输入第%d个:“,n+1);gets(buf);size=strlen(buf);p[n]=(char*)malloc(size+1);strcpy(p[n],buf);}printf(“输入结束,现在开始排序:\n“);for(n=0;n《4-1;n++)for(m=0;m《4-n-1;m++)//简单冒泡法 if(strcmp(p[m],p[m+1])》0){ptmp=p[m];p[m]=p[m+1];p[m+1]=ptmp;}//只动了指针的指向,不改变内存中中的位置 printf(“排序后的次序是:\n“); for(n=0;n《4;n++)printf(“%s\n“,p[n]);}//程序2 #include 《stdio.h》void main(){char buf = {0};char *pmax=NULL, *pmin=NULL, *ptmp;//数组无法满足保存任意行的需求//而事实上你只要最长(或最短)的串//又中间的无需保存,所以只要两个指针保存内容就够,不需要指针数组unsigned int n=0,nmax,nmin,size;printf(“输入若干行字符串,以回车结束每一行,空行表示全部输入结束\n“);begin:printf(“请输入第%d个串:\n“,n+1);gets(buf);//记得DOS下TC2中这个函数会把换行符也读进来放在串尾的,现在怎么都改掉了if(!*buf||*buf==’\n’) goto begin;size=strlen(buf);pmax = (char*)malloc(size+1);strcpy(pmax,buf);nmax=size;pmin = (char*)malloc(size+1);strcpy(pmin,buf);nmin=size;n++;while(1){printf(“请输入第%d个串:\n“,n+1);gets(buf);if(!*buf||*buf==’\n’)break;size=strlen(buf);if(size》nmax){free(pmax);//串越来越长,上次的长度不够,需释放了重新分配pmax=(char*)malloc(size+1);strcpy(pmax,buf);nmax=size;}else if(size《nmin){strcpy(pmin,buf);//旧串空间够,直接copynmin=size;}n++;}printf(“\n最长在串是:\n%s\n最短的串是:\n%s“,pmax,pmin);free(pmax);free(pmin);}//VC7下两个例子程序都可以正常编译运行
求C语言编程软件的下载地址,急!!!
Visual C++ V6.0 sp6 简体中文版安装介绍1、下载软件压缩包文件,点击“VC6SP6.ISO”内“AUTORUN.EXE”文件可进入vc++6.0中文版的安装操作界面,如下图所示,选择“中文版”。2、提示“Viscuai C++ 6.0 中文企业版”版本信息,直接点击进入“下一步”。3、接受安装协议。4、本站提供的版本已经集成了SP6升级包,无须序列号,所以序列号栏目为不可输入状态。5、根据自己的需求选择安装文件版本,我们是安装Visual C++,所以选择第一项。6、设置公用安装文件夹位置,建议设置在C盘以外的盘符。7、选择传统安装经典风格即可8、完成以上设置,下面根据安装提示,等待软件安装完成即可,点击桌面的C++图标可启动软件。特别提示:由于vc++6.0版本对windows7和windows8的兼容性较差,所以小编建议在XP版本使用。如果出现程序无反应现象,可重复多安装几次即可成功,同时建议使用更高版本的vs2008以上版本。