编写C语言程序,实现对磁盘文件的操作。具体要求包括:

作者&投稿:邓关 (若有异议请与网页底部的电邮联系)
编写C语言程序,实现对字符串的操作。具体要求包括:~

我这是源代码已经调试过了,在VC++上运行成功了。
#include "stdio.h" /*I/O函数*/
#include "stdlib.h" /*其它说明*/
#include "string.h" /*字符串函数*/
#include "conio.h" /*屏幕操作函数*/
#include "mem.h" /*内存操作函数*/
#include "ctype.h" /*字符操作函数*/
#include "alloc.h" /*动态地址分配函数*/
struct score
{
int mingci;
char xuehao[8];
char mingzi[20];
float score[6];
}data,info[1000];
int i,j,k=0;
char temp[20],ch;
FILE *fp,*fp1;

void shuru()
{
if((fp=fopen("s_score.txt","ab+"))==NULL)
{
printf("cannot open this file.
");
getch();exit(0);
}
for(i=0;i<=1000;i++)
{
printf("
Please shuru xuehao:");
gets(data.xuehao);
printf("Please shuru mingzi:");
gets(data.mingzi);
printf("Please shuru yuwen score:");
gets(temp);data.score[0]=atof(temp);
printf("Please shuru shuxue score:");
gets(temp);data.score[1]=atof(temp);
printf("Please input yingyu score:");
gets(temp);data.score[2]=atof(temp);
printf("Please shuru wuli score:");
gets(temp);data.score[3]=atof(temp);
printf("Please shur huaxue score:");
gets(temp);data.score[4]=atof(temp);
data.score[5]=data.score[0]+data.score[1]+data.score[2]+data.score[3]+data.score[4];
fwrite(&data,sizeof(data),1,fp);
printf("another?y/n");
ch=getch();
if(ch=='n'||ch=='N')
break;
} fclose(fp);
}
void xianshi()
{
float s;int n;
if((fp=fopen("s_score.txt","rb+"))==NULL)
{
printf("Cannot reading this file.
");
exit(0);
}
for(i=0;i<=1000;i++)
{
if((fread(&info[i],sizeof(info[i]),1,fp))!=1)
break;
}
printf("
xuehao mingzi yuwen shuxue yingyu wuli huauxue zhongfen
");
for(j=0,k=1;j<i;j++,k++)
{
info[j].mingci=k;
printf("%6s %8s %3.1f %3.1f %3.1f %3.1f %3.1f %3.1f
",info[j].xuehao,info[j].mingzi,info[j].score[0],info[j].score[1],info[j].score[2],info[j].score[3],info[j].score[4],
info[j].score[5]);
}
getch();
fclose(fp);
}

void xiugai()
{
if((fp=fopen("s_score.txt","rb+"))==NULL||(fp1=fopen("temp.txt","wb+"))==NULL)
{
printf("Cannot open this file.
");
exit(0);
}
printf("
PLease shuru xiugai xuehao:");
scanf("%d",&i); getchar();
while((fread(&data,sizeof(data),1,fp))==1)
{
j=atoi(data.xuehao);
if(j==i)
{
printf("xuehao:%s
mingzi:%s
",data.xuehao,data.mingzi);
printf("Please shuru mingzi:");
gets(data.mingzi);
printf("Please shuru yuwen score:");
gets(temp);data.score[0]=atof(temp);
printf("Please shuru shuxue score:");
gets(temp);data.score[1]=atof(temp);
printf("Please input yingyu score:");
gets(temp);data.score[2]=atof(temp);
printf("Please input wuli score:");
gets(temp);data.score[3]=atof(temp);
printf("Please input huaxue score:");
gets(temp);data.score[4]=atof(temp);
data.score[5]=data.score[0]+data.score[1]+data.score[2]+data.score[3]+data.score[4];

} fwrite(&data,sizeof(data),1,fp1);
}
fseek(fp,0L,0);
fseek(fp1,0L,0);
while((fread(&data,sizeof(data),1,fp1))==1)
{
fwrite(&data,sizeof(data),1,fp);
}

fclose(fp);
fclose(fp1);
}
void chazhao()
{
if((fp=fopen("s_score.txt","rb"))==NULL)
{
printf("
Cannot open this file.
");
exit(0);
}
printf("
PLease shuru xuehao chakan:");
scanf("%d",&i);
while(fread(&data,sizeof(data),1,fp)==1)
{
j=atoi(data.xuehao);
if(i==j)
{
printf("xuehao:%s mingzi:%s
yuwen:%f
shuxue:%f
yingyu:%f
wuli:%f
huaxue:%f
",data.xuehao,data.mingzi,data.score[0],data.score[1],data.score[2],data.score[3],data.score[4],data.score[5]);
}getch();
}
}
void shanchu()
{
if((fp=fopen("s_score.txt","rb+"))==NULL||(fp1=fopen("temp.txt","wb+"))==NULL)
{
printf("
open score.txt was failed!");
getch();
exit(0);
}
printf("
Please input ID which you want to del:");
scanf("%d",&i);getchar();
while((fread(&data,sizeof(data),1,fp))==1)
{
j=atoi(data.xuehao);
if(j==i)
{

printf("Anykey will delet it.
");
getch();
continue;
}
fwrite(&data,sizeof(data),1,fp1);
}
fclose(fp);
fclose(fp1);
remove("s_score.txt");
rename("temp.txt","s_score.txt");
printf("Data delet was succesful!
");
printf("Anykey will return to main.");
getch();
}
main()
{
while(1)
{
clrscr(); /*清屏幕*/
gotoxy(1,1); /*移动光标*/
textcolor(YELLOW); /*设置文本显示颜色为黄色*/
textbackground(BLUE); /*设置背景颜色为蓝色*/
window(1,1,99,99); /* 制作显示菜单的窗口,大小根据菜单条数设计*/
clrscr();
printf("*************welcome to use student manage******************
");
printf("*************************menu********************************
");
printf("* ========================================================= *
");
printf("* 1>shuru 2>xiugai *
");
printf("* 3>shanchu 4>chazhao *
");
printf("* 5>xianshi 6>exit *
");
printf("* *
");
printf("* --------------------------------------------------------- *
");
printf(" Please input which you want(1-6):");
ch=getch();
switch(ch)
{
case '1':shuru();break;
case '2':xiugai(); break;
case '3':shanchu(); break;
case '4':chazhao(); break;
case '5':xianshi(); break;
case '6':exit(0);
default: continue;
}
}

#include "stdio.h"
#include "stdlib.h"
int getCharCount(char *sz,char ch,int len)
{
int i = 0;
int icount =0;
for(i=0;i<len,i++)
{
if(*sz == ch)
icount = icount +1;
sz++;

}
return icount;
}
void main()
{

char sz[10]=;
int iCnt=0;
iCnt = getCharCount(sz,'a',10);


printf("a 的个数为 %d",iCnt);

getche();

}

二级C大纲

下载的
基本要求

1.具有计算机的基础知识。

2.了解操作系统的基本概念,掌握常用操作系统的使用。

3.掌握基本数据结构和常用算法,熟悉算法描述工具一流程图的使用。

4.能熟练地使用一种高级语言或数据库语言编写程序、调试程序。

考试内容

一、基础知识与基本操作

(一)基础知识

1.计算机系统的主要技术指标与系统配置。

2.计算机系统、硬件、软件及其相互关系。

3.微机硬件系统的基本组成。包括:中央处理器(运算器与控制器),内存储器(RAM与ROM),外存储器(硬盘、软盘与光盘),输入设备(键盘与鼠标)输出设备(显示器与打印机)。

4.软件系统的组成,系统软件与应用软件;软件的基本概念,文档;程序设计语言与语言处理程序(汇编程序、编译程序、解释程序)。

5.计算机的常用数制(二进制、十六进制及其与十进制之间的转换);数据基本单位(位、字、节、字)。

6.计算机的安全操作;计算机病毒的防治。

7.计算机网络的一般知识。

8.多媒体技术的一般知识。

(二)DOS的基本操作

1.操作系统的基本能功能与分类。

2.DOS操作系统的基本组成。

3.文件、目录、路径的基本概念。

4.常用DOS操作,包括:

初始化与启动;

文件操作(TYPE,COPY,DEL,XCOPY,ATTRIB);

目录操作(DIR,MD,CD,RD,TREE,PATH);

磁盘操作(FORMAT,DISKCOPY,CHKDSK);

功能操作(VER,DATE,TIME,CLS,PROMPT,HELP);

批处理(批处理文件的建立与执行,自动批处理文件);

输入输出改向。

(三)WINDOWS的基本操作

1.Windows的特点、基本构成及其运行环境。

2.Windows用户界面的基本元素。包括:窗口、图标、菜单、对话框、按钮、光标等。

3.Windows基本操作。包括:启动与退出,鼠标操作,窗口操作,图标操作、莱单操作,对话框操作。

二、程序设计

1.能运用结构化程序设计方法编写程序。

2.掌握基本数据结构和常用算法。

3.能熟练使用一种高级语言或一种数据库语言(共有QBASIC、FORTRAN、Pascal、C以及FoxBASE等五种语言,考生任选其中一种。各种语言的考试内容附后)。

三、上机操作

在指定的时间内使用微机完成下述操作:

1.完成指定的计算机基本操作(包括机器启动和操作命令的使用)。

2. 按给定要求编写和运行程序。

3.调试程序,包括对给出的不完善的程序进行修改和补充,使之能得到正确的结果。

C语言程序设计

(一)C语言的结构

1.程序的构成,main函数和其他函数。

2.头文件、数据说明、函数的开始和结束标志。

3.源程序的书写格式。

4. 语言的风格。

(二)数据类型及其运算

1.C的数据类型(基本类型、构造类型、指针类型、空类型)及其定义方法。

2.C运算符的种类、运算优先级和结合性。

3.不同类型数据间的转换与运算。

4.C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。

(三)基本语句

1.表达式语句,空语句,复合语句。

2.数据的输入与输出,输入输出函数的调用。

3.复合语句。

4.goto语句和语句标号的使用。

(四)选择结构程序设计

1.用if语句实现选择结构。

2。用switch语句实现多分支选择结构。

3.选择结构的嵌套

(五)循环结构程序设计

1.for循环结构。

2.While和do whi1e循环结构。。

3.continue语句和break语句。

4.循环的嵌套。

(六)数组的定义和引用

1.一维数组和多维数组的定义、初始化和引用。

2.字符串与字符数组。

(七)函数

1.库函数的正确调用。

2.函数的定义方法。

3.函数的类型和返回值。

4.形式参数与实在参数,参数值的传递。

5.函数的正确调用,嵌套调用,递归调用。

6.局部变量和全局变量。

7.变量的存储类别(自动,静态、寄存器、外部),变量的作用域和生存期。

8.内部函数与外部函数。

(八)编译预处理

1.宏定义:不带参数的宏定义;带参数的宏定义。

2.“文件包含”处理

(九)指针

1.指针与指针变量的概念,指针与地址运算符。

2.变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量。通过指针引用以上各类型数据。

3.用指针作函数参数。

4.返回指针值的指针函数。

5。指针数组,指向指针的指针,main函数的命令行参数。

(十)结构体(即“结构”)与共用体(即“联合”)

1.结构体和共用体类型数据的定义方法和引用方法。

2.用指针和结构体构成链表,单向链表的建立、输出、删除与插入。

(十一)位运算

1,位运算符的含义及使用。

2.简单的位运算。

(十二)文件操作

只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。

1. 文件类型指针(FILE类型指针)。

2. 文件的打开与关闭(fopen,fclose)。

3. 文件的读写(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函数),文件的定位(rewind,fseek函数)。

希望你有用


void makePaths(CString strPath)
{
typedef int (WINAPI ICEPUB_MAKEPATHS)(char *strPath);
ICEPUB_MAKEPATHS *icePub_makePaths = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_makePaths = (ICEPUB_MAKEPATHS *)GetProcAddress(hDLLDrv, "icePub_makePaths");
}

icePub_makePaths(strPath.GetBuffer(-1));
if(hDLLDrv)
FreeLibrary(hDLLDrv);
}

CString str1=”c:\\abc\\def\\ghi\\j\\k\\123\\lmn\\”;
makePaths(str1);

char buffer[1024*10+1];
{
typedef int (WINAPI ICEPUB_GETPATHLIST)( char *strCurrentPath,char *strPathList,int maxLen,int flag);
ICEPUB_GETPATHLIST *icePub_getPathList = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_getPathList = (ICEPUB_GETPATHLIST *)GetProcAddress(hDLLDrv, "icePub_getPathList");
}

if(icePub_getPathList != NULL)
{
int a;
buffer[0]=0;
a=icePub_getPathList("C:\\",buffer,1024*10,1);
AfxMessageBox(buffer);
}
if(hDLLDrv)
FreeLibrary(hDLLDrv);
}

char strText[1024+1];

typedef int (WINAPI ICEPUB_READFILETOTEXT)( char *strFilename,char *strText,int maxLen);
ICEPUB_READFILETOTEXT *icePub_readFileToText = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_readFileToText = (ICEPUB_READFILETOTEXT *)GetProcAddress(hDLLDrv, "icePub_readFileToText");
}

if(icePub_readFileToText != NULL)
{
icePub_readFileToText("D:\\test\\a.txt",strText,1024);
}

if(hDLLDrv)
FreeLibrary(hDLLDrv);

AfxMessageBox(strText);


C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之...
include "stdio.h"void main(){ int n,sum=0;printf("请输入一个三位数:");scanf("%d",&n);sum=n\/100+n%100\/10+n%10;\/\/百位数+十位数+个位数 printf("这个三位数各位数字之和是%d\\n",sum);} 结果:

怎样用c语言编写一段程序实现奇数和呢?
3、依照程序框图编写程序如下#include<stdio.h> int main() { int i,sum=0; \/\/定义两个整型变量 { for(i=1;i<=100;i=i+2) \/\/变量i的for循环从1开始,直到99为止 sum=sum+i; \/\/变量i累加 } printf("1+3+--+...

如何用c语言编写一个程序,实现按从大到小的顺序排序输出10个数_百度知...
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:include<stdio.h> int main(){ int i,j,a[10],t;printf("输入数");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...

怎么编写C语言程序,如:Helloworld的?
1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处:2、或者可以点击组建工具栏下的编译菜单项,然后再点击执行菜单项,也有快捷键,按Ctrl+F7编译...

c语言+编写程序,实现从键盘输入某商品的单价和数量,求出商品的总价并...
以下是实现从键盘输入某商品的单价和数量,求出商品的总价并输出的C语言程序:include <stdio.h> int main() { float price, total_price;int quantity;printf("请输入商品单价:");scanf("%f", &price);printf("请输入商品数量:");scanf("%d", &quantity);total_price = price * quantity;p...

编写一个c语言程序实现以下功能:
根据你的要求,只要将以下代码写入程序即可实现你说的功能,具体如下:include <stdio.h> include <stdlib.h> include <malloc.h> define LIST_INIT_SIZE 20 define LISTINCREMENT 10 struct myList { int elem;int length;int listsize;};int InitList(myList&L){ L.elem=(int*)malloc(LIST_...

怎样用geany写一个c语言程序
2、先写代码,再保存时候命名,不过最好先点击保存,然后选择一个工程路径,输入文件名,记住要以 .py结尾,这样它会自动识别为python源程序并语法高亮。3、保存之后我们可以直接敲代码,我们做一个简单的测试代码,先点击编译,再点 执行即可。4、接着会弹出黑色背景框的控制台,同我们熟悉的c语言运行...

C语言程序 用结构体编写一个程序,实现输入两个数,求出平均数
include<stdio.h>typedef struct stt{ float num;}STT;int main( ){ STT stt1,stt2; scanf("%f%f",&stt1.num,&stt2.num); printf("平均值:%f\\n",(stt1.num+stt2.num)\/2); return 0;}

在C语言中编写一程序,实现从键盘输入一个大写字母,要求改用小写字母输...
实现从键盘输入一个大写字母,改用小写字母输出,可以使用下面的方法:include<stdio.h>int main(){char a;scanf("%c",&a);printf("%c",a+32);}执行效果如下:

用C语言编写程序,实现输入一个m,打印出一个菱形;如输入3,打印出(m为...
include <stdio.h> include <math.h> main(){ int line; \/*菱形的行数*\/ int length; \/*菱形的边长*\/ printf("input Length of a side: ");scanf("%d",&length);for(line=1;line<length*2;line++){ putout(abs(length-line),length-line>=0?line:length*2-line);} } putout(...

北镇市13446596022: 编写C语言程序,实现对磁盘文件的操作 -
钟离秀消旋: #include "stdio.h" #include "string.h" main() { FILE *fp; fp=fopen("data.txt","w"); char a[100]="hello world!"; fwrite(a,strlen(a)+1 ,sizeof(char),fp ); fclose(fp); fp=fopen("data.txt","r"); char b[100]; fread(b,strlen(a)+1 ,sizeof(char),fp ); fclose(fp); printf("%s\n",b); }

北镇市13446596022: 怎样用c语言实现磁盘文件系统的操作 -
钟离秀消旋: #include <stdio.h>#include <stdlib.h> //为了使用exit()int main(){char ch;FILE* fp;char fname[50]; //用于存放文件名printf("输入文件名:");scanf("%s",fname);fp=fopen(fname,"r"); //只供读取if(fp==NULL) //如果失败了{...

北镇市13446596022: 用C语言编写一个程序,读取磁盘上的一个文件并统计文件中某个字符串“abc”和某个字符'd'出现的次数! -
钟离秀消旋: #include int main() { char s[4]="abc",sc='d';//比较的字符串和字符 FILE *fp; char filename[100],c;int i=0,n1=0,n2=0; long fpos,len; printf("input filename:\n"); gets(filename);//输入文件名称 if((fp=fopen(filename,"r"))==NULL)//打开文件 { ...

北镇市13446596022: 编写一个程序,实现以下功能:将磁盘中的一个文件复制到另一个文件中,两个文件名在命令行中给出.c语言哈 -
钟离秀消旋: #include <stdio.h> void main() { FILE *from,*to; char in[100],out[100]; printf("请输入源文件名:\n"); scanf("%s",in); printf("请输入目标文件名:\n"); scanf("%s",out); if((from=fopen(in,"r"))==NULL) { printf("文件不存在!\n"); ...

北镇市13446596022: C语言 磁盘,文件读取操作 -
钟离秀消旋: 怎么可能在其它电脑上运行呢?补充:单个的安装程序相当于是个RAR的自解压文件,它把所有压缩文件释放到临时目录,然后在运行里面的主要安装程序进行安装.你现在想学自解压程序的编写,如果只附带一个文件,可以直接附加到EXE文件的末尾,程序里面记录EXE文件的长度,打开自身、移动指针到EXE文件末尾(附加文件开始),然后复制内容存入文件即可.

北镇市13446596022: 我要用c编写程序读写磁盘,在linux中磁盘为文件,怎样用c语言获取磁盘的文件描述符,然后对磁盘进行读写? -
钟离秀消旋: linux下面的概念是一切皆文件.所以没有像c盘d盘这样的东西,有的只是各种各样的文件夹和文件.要读一个linux下面的文件很简单,命令pwd可以得到当前路径,然后路径接上你打开的文件名就可以知道这个文件的详细路径了.直接open就可以了.

北镇市13446596022: 利用C语言提供的函数对文件进行随机读写.
钟离秀消旋: 文件内部的位置指针可指示当前的读写位置,移动该指针可以对文件实现随机读写. 你去微软官网看看CSDN

北镇市13446596022: 用c语言写程序,怎样选择输出一个磁盘文件内的内容?
钟离秀消旋: 读入文件e10-1.c,在屏幕上输出.#include<stdio.h>main(){FILE *fp;char ch;if((fp=fopen("e10_1.c","rt"))==NULL){printf("Cannot open file strike any key exit!");getch();exit(1);}ch=fgetc(fp);while (ch!=EOF){putchar(ch);ch=fgetc(fp);}fclose(fp);}

北镇市13446596022: C语言的文件输入输出操作 -
钟离秀消旋: 1.那个字符数组不是存储你的输入内容的,那个是相应的文件名及其符号链接(简单的或说是其路径).但这个字符串的长度为10,此例应用为file1.c.2.实际运行中,你会先输入file1.c,然后按下回车键,再输入computer and c#,程序中scanf("...

北镇市13446596022: c语言,实现以写模式在磁盘上新建一个文件,再用fwrite函数往文件中写入一些数据,最后关闭文件. -
钟离秀消旋: c语言,把数据存在txt文件里,需要使用fopen函数以写文件的方式打开文件.然后可以使用fprintf,fputc,fputs,fwrite等函数,把相应类型的数据写入文件.最后,写入完成后使用fclose函数关闭文件. 下面的C语言程序源程序展示了合并A.txt和B.txt...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网