您的位置:

c语言程序设计实践教程刘光蓉,案例式c语言程序设计答案刘艳军

本文目录一览:

C语言程序设计

这个也不是很全,但是大体功能有了,你改进一下嘛,我运行过的可以!

希望对你有所帮助!

#include stdio.h

#include stdlib.h

#define SIZE 10 /*定义常量SIZE便于以后的修改*/

struct student /*定义一个结构体数组存放学生的信息*/

{

int number; /*学号*/

char name[20];/*名字*/

float score[3];/*分数*/

float average;/*平均分*/

}stu[SIZE];

void menu();/*调用菜单函数*/

void write();/*读入信息*/

void save();/*保存stud.dat文件函数*/

void open();/*检查是否正确保存*/

void inturn (struct student c[]);/*用于对学生的信息按平均分排序的函数*/

void save2();/*将排序后的信息存入studsort.dat文件中*/

void read();/*读取studsort.dat文件文件中第2 4 6 8 10个学生的信息*/

void main()

{

int choice;/*用户选择变量*/

printf("*******************************************************************************\n");

printf("* *\n");

printf("* Hwadee 学生成绩文件管理 Hwadee *\n");

printf("* *\n");

printf("*******************************************************************************\n\n\n");

printf("******************************●●欢迎使用●●*********************************");

system("pause");

while (1)

{

menu();/*调用菜单函数形成操作界面*/

printf("请选择:\t");

scanf("%d", choice);

if ( choice == 0 )

{

system("cls");

printf("\n\n\t\t\t\t谢谢使用!!!\n\n\t\t\t\t\t\t\t\t指导老师: 梁凯\n\n\t\t\t\t\t\t\t\t 学生:万超\n");

break;

}

switch(choice) /*多重选择实现功能不同的功能*/

{

case 1:

write();

break;

case 2:

system("cls");

save();

break;

case 3:

system("pause");

system("cls");

open();

break;

case 4:

system("cls");

printf("排序前的学生信息:\n");

open();

inturn(stu);

save2();

break;

case 5:

system("cls");

read();

break;

default:

printf("\n无此项功能!\n请重新输入\n");

}

}

}

void menu()

{

printf("\n1*****输入学生信息\t\t2*****将信息存入文件stud.dat中\n");

printf("3*****检查文件数据\t\t4*****将学生信息排序并存入文件studsort.dat中\n");

printf("5*****读取文件studsort.dat中的第 2 4 6 8 10个学生的信息\n");

printf("0*****退出系统\n\n\n");

}

/**********************************************************************\

函数名称:

write

功能描述:

完成将学生信息写入

函数参数:

i stu

返回值:

模块历史:

\*********************************************************************/

void write()

{

int i;/*计数变量*/

stu[i].average = 0;/*初始化结构体成员 average*/

printf("请你输入学生的信息\n");

printf("学号\t姓名\t语文\t数学\t英语\t\n");

for (i=0; iSIZE;i++)

{

scanf("%d\t",stu[i].number);

if (stu[i].number == 0)/*不需输入信息时输入0即可*/

break;

scanf("%s\t%f\t%f\t%f",stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2]);

stu[i].average = (stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3;/*计算平均成绩*/

}

}

/**********************************************************************\

函数名称:

save

功能描述:

将写入的信息读入文件中

函数参数:

FILE *fp i

返回值:

模块历史:

\*********************************************************************/

void save()

{

FILE *fp;/*定义文件指针用于向文件读入数据*/

int i;

if ((fp=fopen("stud.dat","wb")) == NULL)

{

printf("cannot open file\n");

return;

}

for (i=0;iSIZE;i++)

if (fwrite(stu[i],sizeof(struct student),1,fp) != 1)

printf("file write error\n");

fclose(fp);

printf("\n信息保存成功!恭喜!!\n\n");

}

/**********************************************************************\

函数名称:

open

功能描述:

用于检查读入文件的数据是否正确

函数参数:

FILE *cp i

返回值:

模块历史:

\*********************************************************************/

void open()

{

int i;

FILE *cp;

cp = fopen ("stud.dat","rb");

printf("保存在stud.dat文件中的信息:\n\n");

printf("学号\t姓名\t数学\t语文\t英语\t平均分\n\n");

for (i=0;iSIZE;i++)

{

fread(stu[i],sizeof(struct student),1,cp);

printf("%d\t%s\t%.1f\t%.1f\t%.1f\t%.1f\n\n\n",stu[i].number, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].average );

}

fclose (cp);

}

/**********************************************************************\

函数名称:

inturn

功能描述:

用于对结构体数组中的元素排序

函数参数:

into i,j,k

struct student temp

返回值:

模块历史:

\*********************************************************************/

void inturn(struct student m[])

{

int i,j,k;/*计数变量*/

struct student temp;/*中间变量 类型为结构体*/

for(i=0; iSIZE-1; i++) /*运用冒泡排序对结构体数组进行排序*/

for (j=i+1; jSIZE; j++)

{

if( m[i].average m[j].average )

{

temp = m[i];

m[i] = m[j];

m[j] = temp;

}

}

printf("\n排序后的学生信息:\n\n");

printf(" 学号\t姓名\t数学\t语文\t英语\t平均分\n");

for (i=0; iSIZE; i++)

{

printf("第%d名 %d\t%s\t%.1f\t%.1f\t%.1f\t%.1f\n\n\n",i+1, stu[i].number, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].average );

}/*输出排序后的学生信息*/

}

/**********************************************************************\

函数名称:

save2

功能描述:

将排序后的学生信息读入到另外的文件中

函数参数:

FILE *mp

i

返回值:

模块历史:

\*********************************************************************/

void save2()

{

FILE *mp;

int i;

if ((mp=fopen("studsort.dat","wb"))==NULL)

{

printf("cannot open file\n");

return;

}

for (i=0;iSIZE;i++)

if (fwrite(stu[i], sizeof(struct student), 1, mp) != 1)

printf("file write error\n");

fclose(mp);/*读取完毕关闭文件*/

}

/**********************************************************************\

函数名称:

read

功能描述:

读出另外文件中的信息

函数参数:

FILE *tp

i

返回值:

模块历史:

\*********************************************************************/

void read()

{

int i=1;

FILE *tp;

tp = fopen ("studsort.dat", "rb" );

printf("studsort.dat文件中偶数号码学生的信息如下:\n\n");

printf("学号\t姓名\t数学\t语文\t英语\t平均分\n\n");

for (i = 1;iSIZE;i += 2)

{

fseek(tp,i*sizeof(struct student),0);/*fseek函数可以根据用户所需对文件开头的偏移量来读取文件的数据。

k*sizeof(struct student)是指将位置指针移到当前位置k个字节处*/

fread(stu[i],sizeof(struct student),1,tp);

/*注意:必须使用fseek函数定位后才能根据自己所需读出数据,但是只用fseek函数不用fread,

只是把数据打印到屏幕上而并没有从文件中读取。这是一个常见性问题*/

printf("%d\t%s\t%.1f\t%.1f\t%.1f\t%.1f\n", stu[i].number, stu[i].name, stu[i].score[0], stu[i].score[1], stu[i].score[2], stu[i].average );

}

fclose (tp);/*读取完毕关闭文件*/

}

《C程序设计语言第2版·新版》epub下载在线阅读,求百度网盘云资源

《C程序设计语言(第2版·新版)》([美] Brian W. Kernighan)电子书网盘下载免费在线阅读

资源链接:

链接:

提取码: ixs4

书名:C程序设计语言(第2版·新版)

作者:[美] Brian W. Kernighan

译者:徐宝文

豆瓣评分:9.4

出版社:机械工业出版社

出版年份:2004-1

页数:258

内容简介:在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。本书作者是C语言的设计者之一Dennis M. Ritchie和著名计算机科学家Brian W. Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。

原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,World"程序就是由本书首次引入的,现在,这一程序已经成为众多程序设计语言入门的第一课。原著第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。

对于计算机从业人员来说,本书是一本必读的程序设计语言方面的参考书。

作者简介:Brian W. Kernighan,贝尔实验室计算科学研究中心高级研究人员,著名的计算机科学家。参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作,如《The Elements of Programming Style》《The Practice of Programming》《The UNIX Programming Environment》《The AWK Language》《Software Tools》等。

Dennis M. Ritchie,1967年加入贝尔实验室。他和 Ken L. Thompson 两人共同设计并实现的C语言改变了程序设计语言发展的轨迹,是程序设计语言发展过程中的一个重要里程碑。与此同时,他们还设计并实现了UNIX操作系统。正是由于这两项巨大贡献,Dennis M. Ritchie 于1983年获得了计算机界的最高奖——图灵奖。此外,他还获得了ACM、IEEE、贝尔实验室等授予的多种奖项.。

c语言程序设计视频教程

《06 00上海交通大学 计算机自考考研课程 C语言程序设计基础 全27讲 视频教程》百度网盘资源免费下载

链接:

?pwd=ks7d 提取码:ks7d

06 00上海交通大学 计算机自考考研课程 C语言程序设计基础 全27讲 视频教程|各学科 学习视频目录|03.avi|02.avi|01.avi|政治目录.txt|哲学目录.txt|语言目录.txt|艺术目录.txt|医学目录.txt|心理目录.txt|物理目录.txt|文学目录.txt|体育目录.txt|数学目录.txt  

推荐几本好的C语言方面的书

1.《The C Programming Language》(《C程序设计语言》) ¥30

(美)Brian W.Kernighan,Dennis M.Ritchie (KR)著 机械工业出版社

2.《C Primer Plus》(中文版) ¥60

(美)Stephen Prata 著 人民邮电出版社

3.《C语言入门经典》 ¥55

(美)霍顿(Horton,I.)著

4.《Programming in C》(《C语言编程》) ¥59

(美)Stephen Kochan 著 电子工业出版社

5.《Pointers On C》(《C指针》)

6.《Expert C Programming》(《C专家编程》)

7.《C Traps and Pitfalls》(《C缺陷和陷阱》)

第一本绝对是学习C语言必看的书,而且相对来说比较便宜,当然如果买英文版的就更好了(我在书店看的英文版是35RMB)

《C程序设计语言第2版·新版》pdf下载在线阅读全文,求百度网盘云资源

《C程序设计语言(第2版·新版)》([美] Brian W. Kernighan)电子书网盘下载免费在线阅读

链接:

提取码: sejp  

书名:C程序设计语言(第2版·新版)

作者:[美] Brian W. Kernighan

译者:徐宝文

豆瓣评分:9.4

出版社:机械工业出版社

出版年份:2004-1

页数:258

内容简介:

在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。本书作者是C语言的设计者之一Dennis M. Ritchie和著名计算机科学家Brian W. Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。

原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,World"程序就是由本书首次引入的,现在,这一程序已经成为众多程序设计语言入门的第一课。原著第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。

对于计算机从业人员来说,本书是一本必读的程序设计语言方面的参考书。

作者简介:

Brian W. Kernighan,贝尔实验室计算科学研究中心高级研究人员,著名的计算机科学家。参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作,如《The Elements of Programming Style》《The Practice of Programming》《The UNIX Programming Environment》《The AWK Language》《Software Tools》等。

Dennis M. Ritchie,1967年加入贝尔实验室。他和 Ken L. Thompson 两人共同设计并实现的C语言改变了程序设计语言发展的轨迹,是程序设计语言发展过程中的一个重要里程碑。与此同时,他们还设计并实现了UNIX操作系统。正是由于这两项巨大贡献,Dennis M. Ritchie 于1983年获得了计算机界的最高奖——图灵奖。此外,他还获得了ACM、IEEE、贝尔实验室等授予的多种奖项.。

朱鸣华c语言pdf,c语言程序设计朱立华

2022-11-27
c语言程序设计实践教程刘光蓉,案例式c语言程序设计答案刘艳军

2022-12-01
jsp实例编程100例下载(jsp程序设计实训与案例教程第2

本文目录一览: 1、《JavaWeb开发实战1200例(第Ⅱ卷)》epub下载在线阅读,求百度网盘云资源 2、请大家介绍下关于JSP和J2EE方面的书 3、Tomcat自带JSP实例,请教 4、求助,

2023-12-08
jsp程序设计案例教程第2版,jsp程序设计第二版 实验代码

本文目录一览: 1、jsp有没有快速掌握的办法呀? 2、学习JSP数据库编程,需要系统地掌握哪些基础知识? 3、jsp程序设计 4、请大家介绍下关于JSP和J2EE方面的书 jsp有没有快速掌握的办法

2023-12-08
c作家用c语言,c语言的作品

2022-11-26
c语言大学实用教程第四版参考答案,C语言大学实用教程第四版

2023-01-06
c语言程序设计教程课本答案,案例c语言程序设计课本答案

2023-01-04
c语言程序设计朱鸣华电子书,c语言程序设计教程人民邮电出版社

2023-01-04
jsp程序开发基础教程与实验指导(jsp程序设计实训与案例教

本文目录一览: 1、jsp基础知识 2、如何jsp,学习JSP都需要学习什么 3、如何自学jsp初学者 4、请大家介绍下关于JSP和J2EE方面的书 5、1、用户在登录界面输入用户名、密码; 2、若用

2023-12-08
c语言程序设计案例教程答案模块3,C语言程序设计案例教程答案

2022-11-28
c语言程序设计结课测验答案,c语言程序设计实验教程答案

2022-11-29
c语言进阶图书,c语言进阶书籍

2023-01-07
化工热力学c语言程序,化工热力学c语言程序编写

2022-11-30
c语言程序设计答案第五版,c语言设计教程第五版答案

2022-11-26
jsp网络编程实例教程(jsp网络编程实例教程)

本文目录一览: 1、学习JSP网络编程前要掌握除Java之外的哪些技术? 2、怎样学JSP网络编程 3、请大家介绍下关于JSP和J2EE方面的书 学习JSP网络编程前要掌握除Java之外的哪些技术?

2023-12-08
jsp编程技术第二版课后答案,jsp编程技术课后答案徐天凤

本文目录一览: 1、请问大虾们 2、JSP 编程题 希望知道的人能提供正确答案! 3、求英语文献。关于JSP技术的。 4、新闻发布系统的论文 5、jsp图片插入数据库并读出页面 6、请大家介绍下关于J

2023-12-08
怀宁c语言程序设计完整答案,c语言程序设计宁爱军答案

2022-11-30
c语言程序设计杨崇艳课后答案,c语言程序设计教程第5版答案

2023-01-03
c语言程序设计答案,c语言程序设计答案解析

2022-11-27
c语言程序设计答案辛向丽,c++语言程序设计郑莉答案

2022-12-02