目录
第1章Java语言基础知识1
11Java语言与面向对象的程序设计1
111面向对象的程序设计思想1
112Java语言的特点3
113Java类库4
12Java程序概述4
121Java开发环境4
122Application举例7
123Applet举例8
124Servlet举例10
125JSP和JavaBean举例13
13基本数据类型与表达式14
131变量与常量14
132基本数据类型15
133表达式与运算符16
134类型转换20
14数组的概念21
15数组的创建和引用21
151数组的声明21
152数组的创建21
153数组元素的初始化22
154数组的引用22
155多维数组23
16本章小结26
习题26
第2章类与对象的基本概念27
21面向对象的程序设计方法概述27
211抽象27
212封装28
213继承28
214多态29
22类与对象29
221类的声明30
222对象的声明与引用31
223数据成员32
224方法成员38
225类的组织——包的概念43
226类的访问控制45
227类成员的访问控制45
23对象初始化和回收47
231构造方法47
232内存回收技术50
24应用举例51
241声明BankAccount类51
242声明toString()方法52
243声明存取款方法53
244使用DecimalFormat类54
245声明类方法生成特殊的实例54
246声明类变量55
25UML简介57
251类图58
252对象图60
26本章小结60
习题61
第3章类的方法62
31方法的控制流程62
311if选择结构63
312switch选择结构64
313for循环结构67
314while语句68
315do�while语句69
316break语句69
317continue语句72
32异常处理简介74
321异常处理的意义74
322错误的分类75
323异常的处理77
324生成异常对象83
325声明自己的异常类84
33方法的重载85
34本章小结87
习题87
第4章类的重用88
41类的继承88
411继承的概念88
412继承的语法89
413隐藏和覆盖92
414有继承时的构造方法96
415应用举例98
42Object类99
43终结类与终结方法103
431终结类103
432终结方法104
44抽象类105
441抽象类的声明105
442抽象方法106
45类的组合108
451组合的语法108
452组合与继承的比较109
453组合与继承的结合110
46包的应用112
461Java基础类库概述112
462自定义包122
463JAR文件123
47本章小结126
习题126
第5章接口与多态128
51接口128
511接口的作用及语法128
512实现接口130
513多重继承132
514接口的扩展134
52塑型136
521塑型的概念136
522塑型的应用137
523方法的查找138
53多态的概念139
531多态的目的140
532绑定的概念141
54多态的应用143
55构造方法与多态145
551构造方法的调用顺序146
552构造方法中的多态方法149
56内部类150
57本章小结151
习题151
第6章输入输出流153
61概论153
611I/O流的概念153
612预定义的I/O流类概述154
62文件读写158
621写文本文件158
622读文本文件160
623写二进制文件163
624读二进制文件167
625File类169
626处理压缩文件172
627对象序列化176
628随机文件读写178
63本章小结181
习题181
第7章对象群体的组织183
71对象数组183
711用数组存储对象183
712对数组元素进行排序194
713在已排序的数组中查找196
72二维数组199
73集合201
731Java集合框架201
732向量205
733Enumeration及Iterator类209
734Map接口及其类层次213
735哈希表214
74本章小结221
习题222
第8章多线程223
81多线程编程基础223
811线程的概念223
812Thread类223
813Runnable接口228
814线程间的数据共享230
815多线程的同步控制233
816线程之间的通信239
817后台线程242
82线程的生命周期243
821线程的几种基本状态243
822死锁问题244
823控制线程的生命247
83线程的优先级247
84本章小结251
习题251
第9章图形用户界面253
91Applet概述253
92Applet应用程序接口254
93绘图255
931图形环境和图形对象255
932颜色和字体256
933使用Graphics类绘图256
934使用Graphics 2D类绘图259
94Swing基础260
941JFC与Swing260
942Swing与AWT261
943在Applet和Application中应用Swing262
95Swing的特点和概念265
951Swing的组件和容器层次265
952布局管理267
953事件处理281
96Swing组件286
961顶层容器286
962中间层容器290
963原子组件298
97其他Swing特性311
971Action对象311
972边框312
973设置外观和感觉314
974应用线程314
975定时器317
98本章小结318
习题318
第10章JDBC与数据库访问320
101数据库基础知识320
1011数据库技术的特点320
1012数据模型321
1013关系表中的主码与外来码322
1014建立一个实例数据库323
1015SQL语言简介326
102通过JDBC访问数据库328
1021设置环境330
1022建立连接332
1023对数据库进行 *** 作333
1024执行带参数的SQL语句342
103本章小结342
习题342
第11章Servlet程序设计344
111Java网络程序设计的基本概念344
1111协议344
1112关于URI345
1113基于套接字的有连接通信346
1114数据报通信347
1115Servlet349
112Servlet基础350
1121Servlet容器、Web服务器和应用服务器350
1122Web应用程序352
1123Servlet API352
1124Servlet的基本结构353
1125Servlet编译和安装354
113Servlet的生命周期354
1131初始化355
1132销毁355
114与客户端交互356
1141提取Servlet信息356
1142提取服务器信息357
1143提取客户端信息358
1144发送HTML信息359
115客户端跟踪361
1151使用Cookie361
1152使用Session362
116协作与通信364
1161Applet与Servlet的通信366
1162Servlet间的信息共享367
117程序举例367
118本章小结372
习题372
第12章JSP程序设计374
121JSP简介374
1211什么是JSP程序374
1212JSP语法概述376
1213JSP内置对象380
1214一个简单的JSP程序383
122JSP与JavaBean387
1221JavaBean简介387
1222在JSP程序中使用JavaBean389
123JSP标签库392
1231标签处理类392
1232标签库描述文件393
1233在JSP程序中使用标签394
1234自定义标签库395
124JSP与Servlet397
1241Web应用程序的一般结构397
1242JSP与Servlet间的信息共享398
1243JSP与Servlet间的控制传递400
1244Web应用程序举例400
125本章小结407
习题407
参考文献409
前言
1 本书的编写背景
这是一本面向广大初学者的入门教材,是《C++语言程序设计》的姊妹篇,《C++语言程序设计》自1999年第一版出版以来,已经出版了3版,在清华大学等数十所大学的不同专业中使用,取得了良好的教学效果。与《C++语言程序设计》一样,本书同样是基于作者多年来在清华大学讲授“Java语言程序设计”的经验,以及作者本人的研究和开发经验编写的。本书的主要作者均为讲授“Java语言程序设计”课程教授,参与编写的其他作者均为该课程助教。
Java 语言是应用最广泛的面向对象的程序设计语言之一。面向对象的程序设计方法将数据及对数据的 *** 作方法封装在一起,作为一个相互依存、不可分离的整体——对象。对同类型对象抽象出其共性,形成类。这样,程序模块间的关系简单,程序模块的独立性、数据的安全性具有良好的保障,通过继承与多态性,使程序具有很高的可重用性,使得软件的开发和维护都更为方便。
面向对象方法的出现,实际上是程序设计方法发展的一个返朴归真过程。软件开发从本质上讲,就是对软件所要处理的问题域进行正确的认识,并把这种认识正确地描述出来。面向对象方法所强调的基本原则,就是直接面对客观存在的事物来进行软件开发,将人们在日常生活中习惯的思维方式和表达方式应用在软件开发中,使软件开发从过分专业化的方法、规则和技巧中回到客观世界,回到人们通常的思维。由于面向对象方法的突出优点,目前它已经成为开发大型软件时所采用的主要方法。
除了面向对象以外,Java语言的另一个突出特点是与平台无关,可以实现一次编写、各处运行。因此Java被广泛用于网络应用程序开发,以及各种电器设备的嵌入系统。
从语法上看,Java语言与C++语言一样,都是以C语言的语法为基础。那么,学习Java语言是否应该首先学习C语言呢?不是的,虽然Java语言借鉴了 C语言的语法,但是Java本身是一个完整的程序设计语言,而且它与C语言的程序设计思想是完全不同的。因此,Java语言是可以作为程序设计的入门语言来学习的,这正是本书的定位。学习本书并不要求读者有C语言基础,但是有一定基础的读者学习起来会感觉更容易。
2 本书的特色
本书的特色是内容全面、深入浅出、立体配套。
本书将Java语言作为大学生的计算机程序设计入门语言,不仅详细介绍语言本身,而且介绍面向对象的设计思想和编程方法、UML建模语言、图形用户界面的编程方法、网络和数据库程序的编程方法、线程的使用、Java集合框架等实用开发技术。全书以面向对象的程序设计方法贯穿始终,基础性和实用性并重。宗旨是,不仅要使读者掌握Java语言本身,而且要能够对现实世界中较简单的问题及其解决方法用计算机语言进行描述。当然,要达到能够描述较复杂的问题域还需要学习面向对象的软件工程课等其他课程。
针对初学者和自学读者的特点,本书力求做到深入浅出,将复杂的概念用简洁浅显的语言娓娓道来。读者还可以通过配套的《Java语言程序设计学生用书》,在实践中达到对内容的深入理解和熟练掌握。
为了方便教师备课,本书配有《Java语言程序设计教师用书》,包括电子教案(PPT文件)、教学要点和考试样题等。
3 内容摘要
第1章 Java语言基础知识:作为全书的开篇,本章首先介绍面向对象程序设计的基本概念和Java语言的特点;通过几个简单而典型的例子使读者对Java程序有个感性认识;然后详细介绍Java的基本数据类型和表达式;最后讲解数组的概念、创建和引用。
第2章 类与对象的基本概念:主要介绍类与对象的基本概念、类的声明、对象的生成与销毁、类的组织,最后简要介绍了统一模型语言UML。
第3章 类的方法:介绍方法的流程控制和异常处理机制。
第4章 类的重用:介绍与类的重用有关的内容,包括类的继承、Object类、终结类与终结方法、抽象类、类的组合,以及Java包的应用。
第5章 接口与多态:介绍Java的接口、多态性的概念及实现方法。
第6章 输入输出流:概要介绍基本的输入输出流类,重点介绍最常用的文件读写方式。
第7章 对象群体的组织:介绍以对象数组组织对象群体的方法,概要介绍Java的集合框架,并对常用的集合类Vector、ArrayList、HashTable、HashMap以及与集合类一同使用的Enumeration及Iterator类进行详细介绍。
第8章 多线程:介绍线程的概念,以及如何创建及使用线程等问题。
第9章 图形用户界面:介绍Swing的基础和主要特点、使用方法,容器的层次结构,布局管理,以及如何在Java application和Java Applet中引入图形用户界面。
第10章 JDBC与数据库访问:首先介绍数据库的基本概念,以及基本SQL语句的使用,然后介绍在Java程序中如何实现对数据库的 *** 作。
第11章 Servlet程序设计:首先对与网络相关的概念进行简单讲解,然后简单介绍Java语言Servlet程序的开发方法。
第12章 JSP程序设计:介绍JSP的基本概念和语法,JSP与Java Bean的结合,标签库的应用,以及Web应用程序的MVC架构。
4 使用指南及相关资源
作者本人使用本书授课时的讲课学时为32学时,实验学时为32学时,课外上机学时为32学时,课内外共96学时,每学时45分钟。建议讲课学时分配如下:
第1章 2学时,第2章 4学时,第3章 3学时,第4章 3学时,第5章3学时,第6章 4学时,第7章 2学时,第8章 3学时,第9章4学时,第10章 2学时,第11章 1学时,第12章1学时。
与本书配套的教材有《Java语言程序设计教师用书》、《Java语言程序设计学生用书》。
本书第1、第9、第11、第12章由郑莉、贾瑞、杨兴朋共同编写,第6、第8、第10章由王行言、贾瑞共同编写,第2~第5、第7章由马素霞编写,周莉梅、赵月斋参加了部分编写工作,全书由郑莉统稿。另外特别感谢刘宝林、刘兆宏、孟威对本书编写工作提供的帮助。
感谢读者选择使用本书,欢迎您对本书内容提出意见和建议,我们将不胜感激。作者的电子邮件地址:zhengli@mailtsinghuaeducn,来信标题请包含Java book。
C语言程序设计
链接:> 提取码:8uar复制这段内容后打开百度网盘手机APP, *** 作更方便哦!
若资源有问题欢迎追问~
我想着要根据你的目的和学习计划来安排。如果你是自己想学来玩一下,我建议你可以从“黑客”学起,网上有很多关于黑客的教程,你可以用迅雷找。理由是他们很注重实践,即入门快。
如果你想学来找工作,那么就要从头学起。一般可以从C语言学起。c语言的教材可以参考《C语言程序设计——现代方法》这本书,人民邮电出版社。
另外有一本书要看看的:《代码大全》。这本书的名气很大,不用我多说。我就是从这本书开始学习编程的。
在武汉想要读专升本的小伙伴们肯定之前了解过武汉学院吧!虽然今年专升本考试还没有正式开始,但是想要考取武汉学院的专升本的小伙伴们还是早早准备起来的好。
那么报考武汉学院的专升本有哪些专业可以选择呢?教材又有哪些呢?别急!首先让小编带着大家来了解一下去年武汉学院专升本招生情况吧!
去年,武汉学院共有8个专业面向专科招生,总计招生人数300人,各专业招生计划人数变化不大,只有会计专业从80人调整到了112人。
武汉学院普通专升本的公共课为英语+大学语文,参考教材为:《大学英语精读》1、2、3,董亚芬主编,上海外语教育出版社。《大学语文新教程》,景遐东主编,高等教育出版社2012年版。
除此之外,还有以下专业面向专科生招生。
01金融学
考试科目:英语+货币金融学
实际招生人数:26
录取分数线:127
参考资料:
02国际经济与贸易
考试科目:英语+国际贸易理论与实务
实际招生人数:6
录取分数线:105
参考资料:
03法学
考试科目:英语+民法总论
实际招生人数:40
录取分数线:146
参考资料:
04商务英语
考试科目:大学语文+基础英语
实际招生人数:23
录取分数线:152
参考资料:
05软件工程
考试科目:英语+C语言程序设计
实际招生人数:40
录取分数线:93
参考资料:
06工商管理
考试科目:英语+管理学
实际招生人数:43
录取分数线:106
参考资料:
07会计学
考试科目:英语+会计综合
实际招生人数:112
录取分数线:112
参考资料:
08环境设计
考试科目:英语+手绘效果图技法
实际招生人数:10
录取分数线:126
1L的哥们竟然没有分数也没有读写文件记录,我在他的基础上加了这个功能,采纳谁都可以哦~
#include <stdioh>
#include <ctypeh>
#include <timeh>
#include <stdlibh>
#include <windowsh>
#define IDNO_LENGTH 6
#define CALC_KIND 4
#define CALC_NUM 10
bool checkNo(char idNo[]);
char getSignal();
int getResult(int,int,char);
void takeTest();
//main函数
void main()
{
printf("Please input your four digit ID no(begin with two letters):");
char idNo[IDNO_LENGTH];
do
{
scanf("%s",&idNo);
fflush(stdin);
} while(checkNo(idNo)==false);
printf("1Start a test\t2Check score\t3Exitb\n");
int choose;
do
{
printf("选择:");
scanf("%d",&choose);
fflush(stdin);
} while(choose!=1 && choose!=2&& choose!=3);
if(choose==1)
{
takeTest();
}else if(choose==2)
{
FILE fp;
char ch;
if((fp=fopen("scoretxt","rt+"))==NULL)
{
printf("\n你还没做过题目测试");
getch();
exit(1);
}
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}
else
{
exit(0);
}
}
//获取随机运算符
char getSignal()
{
char signal[CALC_KIND]={'+','-','','/'};
srand((unsigned)time(NULL));
return signal[rand()%4];
}
//获取随机数
int random(double start, double end)
{
return (int)(start+(end-start)rand()/(RAND_MAX+ 10));
}
//运算
int getResult(int num1,int num2,char signal)
{
int res;
switch(signal)
{
case '+':
res=num1+num2;break;
case '-':
res=num1-num2;break;
case '':
res=num1num2;break;
case '/':
res=num1/num2;break;
default:
res=0;
printf("运算符不符合规则\n");
}
return res;
}
//列出10道题
void takeTest()
{
printf("开始答题,每道题10分,总共100分\n");
clock_t startTime;
startTime=clock();
int index;
int giveRes;
int num1;
int num2;
int score=0;
char signal;
for(index=0;index<CALC_NUM;index++)
{
srand((unsigned)time(NULL));
signal=getSignal();
num1=random(0,100);
num2=random(1,100);
printf("%d%c%d=",num1,signal,num2);
scanf("%d",&giveRes);
fflush(stdin);
if(getResult(num1,num2,signal)==giveRes)
{
printf("correct\n");
score+=10;
}
else
{
printf("wrong\n");
}
}
FILE fp=fopen("scoretxt","w");
fprintf(fp,"分数为%d",score);
fclose(fp);
printf("解10道题用了%lf秒\n",(double)(clock()- startTime)/CLOCKS_PER_SEC);
}
//检测idNo是否合规则,合规则返回true
bool checkNo(char idNo[])
{
int index;
bool flag;
flag=true;
for(index=0;index<IDNO_LENGTH;index++)
{
if(index<2)
{
if(!isalpha(idNo[index]))
{
flag=false;
printf("ID no 不符合规则,重新输入:");
break;
}
}
else
{
if(!isdigit(idNo[index]))
{
flag=false;
printf("ID no 不符合规则,重新输入:");
break;
}
}
}
return flag;
}
你好!
你要找的书网上确实没有,如有需要,可以到网上买一本。
我给你邮件了一本比较经典书籍《C数值算法》(美国)WilliamH.Press,你可以参考,附带给了一些关于数值计算的参考。
希望对你有帮助!祝好运!
专升本备考过程中了解i清楚考试科目和各科目的参考教材对大家来说非常重要,以下是2023年湖北工程学院专升本各专业考试科目及参考教材的介绍,一起来看看吧!
2023年湖北工程学院专升本各专业考试科目招生专业考试科目1考试科目2汉语言文学大学英语基础写作广告学大学英语市场营销学英语大学英语英语阅读法学大学英语法学基础知识(宪法学和民法总论)视觉传达设计大学英语图形创意设计环境设计大学英语手绘快题设计经济学大学英语经济学电子商务大学英语市场营销小学教育大学英语教育学学前教育大学英语教育学数学与应用数学大学英语高等数学电子信息工程大学英语电路分析电气工程及其自动化大学英语电路分析食品科学与工程大学英语微生物学药学大学英语人体解剖生理学机械设计制造及其自动化大学英语机械设计机械电子工程大学英语电工技术软件工程大学英语高级语言程序设计(C语言)计算机科学与技术大学英语高级语言程序设计(C语言)物联网工程大学英语高级语言程序设计(C语言)土木工程大学英语专业综合(建筑工程制图与识图和工程力学)工程造价大学英语专业综合(建筑构造与识图和建筑法规与案例分析)建筑学大学英语建筑设计综合(快题建筑设计和建筑构造设计)风景园林大学英语风景园林基础(园林艺术及设计原理和中国园林史)
2023年湖北工程学院专升本各专业参考教材考试专业考试科目参考教材出版社(版本信息)编著者信息全部专业大学英语参考2023年湖北普通专升本《大学英语》考试大纲汉语言文学基础写作《基础写作教程》(第三版)高等教育出版社裴显生、尉天骄广告学市场营销学《市场营销学》(第六版)高等教育出版社吴健安、聂元昆英语英语阅读《泛读教程》学生用书(第1册)(第2版)上海外语教育出版社,2023年王守仁、赵文书、康文凯法学法学基础知识《宪法学》(第二版)马工程教材高等教育出版社、人民出版社,2020年12月第2版《宪法学》编写组《民法总论》(第五版)法律出版社2023年第5版梁慧星视觉传达设计图形创意设计《图形创意》黑龙江美术出版社林家阳环境设计手绘快题设计《室内空间快题设计与表现》第二版辽宁科学技术出版社202301杨健,邓蒲兵经济学经济学经济学基础(第四版)高等教育出版社(第四版)史忠健、韩伟东电子商务市场营销学市场营销学(第六版)高等教育出版社吴健安、聂元昆学前教育教育学教育学原理高等教育出版社(2023)马工程重点教材项贤明,冯建军、柳海民小学教育教育学教育学原理高等教育出版社(2023)马工程重点教材项贤明,冯建军、柳海民数学与应用数学高等数学《数学分析》(上册)或《高等数学》(上册)任选一本高等教育出版社华东师范大学数学系编、同济大学数学系编电子信息工程电路分析电路(第五版)高等教育出版社邱关源2006年版电气工程及其自动化电路分析电路(第五版)高等教育出版社邱关源2006年版食品科学与工程微生物学微生物学(第三版)高等教育出版社周德庆2023年版药学人体解剖生理学人体解剖生理学(第三版)高等教育出版社左明雪机械设计制造及其自动化机械设计机械设计华中科技大学出版社吴昌林,张卫国,姜柳林机械电子工程电工学电工技术(第二版)机械工业出版社薛毓强,李少纲软件工程高级语言程序设计(C语言)C程序设计(第五版)(教材任选其一)清华大学出版社谭浩强2023年版C语言程序设计(第二版)(教材任选其一)高等教育出版社乌云高娃计算机科学与技术高级语言程序设计(C语言)C程序设计(第五版)(教材任选其一)清华大学出版社谭浩强2023年版C语言程序设计(第二版)(教材任选其一)高等教育出版社乌云高娃物联网工程高级语言程序设计(C语言)C程序设计(第五版)(教材任选其一)清华大学出版社谭浩强2023年版C语言程序设计(第二版)(教材任选其一)高等教育出版社乌云高娃土木工程专业综合建筑工程制图与识图重庆大学出版社罗晓良(建筑工程制图识图和工程力学)工程力学(第一章至第八章)武汉理工大学出版社苏炜(第2版)工程造价专业综合建筑构造与识图(第三版)建筑工业出版社高远(建筑构造与识图和建筑法规与案例分析)建筑法规与案例分析南京大学出版社(2023年)赵崇建筑学建筑设计综合(快题建筑设计和建筑构造设计)快题建筑设计化学工业出版社(2023年)韩颖建筑构造设计(上册)第二版中国建筑工业出版社(2023年)杨维菊风景园林风景园林基础(园林艺术及设计原理和中国园林史)园林艺术及设计原理化学工业出版社(2020年)洪丽中国园林史中国建筑工业出版社(2023年)成玉宁
注:《高等数学》、《高级语言程序设计(C语言)》考试科目的参考教材任选其一。
2023年湖北工程学院专升本各专业考试科目及参考教材的全部介绍就是这些,希望对大家购买教材的时候可以起到帮助。猎考网招生老师还可以在线为您答疑:2023年湖北普通专升本各学校招生简章汇总2023年湖北普通专升本各学校报考人数汇总
我这是源代码已经调试过了,在VC++上运行成功了。
#include "stdioh" /I/O函数/
#include "stdlibh" /其它说明/
#include "stringh" /字符串函数/
#include "conioh" /屏幕 *** 作函数/
#include "memh" /内存 *** 作函数/
#include "ctypeh" /字符 *** 作函数/
#include "alloch" /动态地址分配函数/
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_scoretxt","ab+"))==NULL)
{
printf("cannot open this file\n");
getch();exit(0);
}
for(i=0;i<=1000;i++)
{
printf("\nPlease shuru xuehao:");
gets(dataxuehao);
printf("Please shuru mingzi:");
gets(datamingzi);
printf("Please shuru yuwen score:");
gets(temp);datascore[0]=atof(temp);
printf("Please shuru shuxue score:");
gets(temp);datascore[1]=atof(temp);
printf("Please input yingyu score:");
gets(temp);datascore[2]=atof(temp);
printf("Please shuru wuli score:");
gets(temp);datascore[3]=atof(temp);
printf("Please shur huaxue score:");
gets(temp);datascore[4]=atof(temp);
datascore[5]=datascore[0]+datascore[1]+datascore[2]+datascore[3]+datascore[4];
fwrite(&data,sizeof(data),1,fp);
printf("anothery/n");
ch=getch();
if(ch=='n'||ch=='N')
break;
} fclose(fp);
}
void xianshi()
{
float s;int n;
if((fp=fopen("s_scoretxt","rb+"))==NULL)
{
printf("Cannot reading this file\n");
exit(0);
}
for(i=0;i<=1000;i++)
{
if((fread(&info[i],sizeof(info[i]),1,fp))!=1)
break;
}
printf("\nxuehao mingzi yuwen shuxue yingyu wuli huauxue zhongfen\n");
for(j=0,k=1;j<i;j++,k++)
{
info[j]mingci=k;
printf("%6s %8s %31f %31f %31f %31f %31f %31f\n",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_scoretxt","rb+"))==NULL||(fp1=fopen("temptxt","wb+"))==NULL)
{
printf("Cannot open this file\n");
exit(0);
}
printf("\nPLease shuru xiugai xuehao:");
scanf("%d",&i); getchar();
while((fread(&data,sizeof(data),1,fp))==1)
{
j=atoi(dataxuehao);
if(j==i)
{
printf("xuehao:%s\nmingzi:%s\n",dataxuehao,datamingzi);
printf("Please shuru mingzi:");
gets(datamingzi);
printf("Please shuru yuwen score:");
gets(temp);datascore[0]=atof(temp);
printf("Please shuru shuxue score:");
gets(temp);datascore[1]=atof(temp);
printf("Please input yingyu score:");
gets(temp);datascore[2]=atof(temp);
printf("Please input wuli score:");
gets(temp);datascore[3]=atof(temp);
printf("Please input huaxue score:");
gets(temp);datascore[4]=atof(temp);
datascore[5]=datascore[0]+datascore[1]+datascore[2]+datascore[3]+datascore[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_scoretxt","rb"))==NULL)
{
printf("\nCannot open this file\n");
exit(0);
}
printf("\nPLease shuru xuehao chakan:");
scanf("%d",&i);
while(fread(&data,sizeof(data),1,fp)==1)
{
j=atoi(dataxuehao);
if(i==j)
{
printf("xuehao:%s mingzi:%s\nyuwen:%f\n shuxue:%f\n yingyu:%f\n wuli:%f\n huaxue:%f\n ",dataxuehao,datamingzi,datascore[0],datascore[1],datascore[2],datascore[3],datascore[4],datascore[5]);
}getch();
}
}
void shanchu()
{
if((fp=fopen("s_scoretxt","rb+"))==NULL||(fp1=fopen("temptxt","wb+"))==NULL)
{
printf("\nopen scoretxt was failed!");
getch();
exit(0);
}
printf("\nPlease input ID which you want to del:");
scanf("%d",&i);getchar();
while((fread(&data,sizeof(data),1,fp))==1)
{
j=atoi(dataxuehao);
if(j==i)
{
printf("Anykey will delet it\n");
getch();
continue;
}
fwrite(&data,sizeof(data),1,fp1);
}
fclose(fp);
fclose(fp1);
remove("s_scoretxt");
rename("temptxt","s_scoretxt");
printf("Data delet was succesful!\n");
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\n");
printf("menu\n");
printf(" ========================================================= \n");
printf(" 1>shuru 2>xiugai \n");
printf(" 3>shanchu 4>chazhao \n");
printf(" 5>xianshi 6>exit \n");
printf(" \n");
printf(" --------------------------------------------------------- \n");
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;
}
}
以上就是关于c语言程序设计<在HTML文件中提取电子邮件地址>急用,在线等。。。要用C语言编!!!全部的内容,包括:c语言程序设计<在HTML文件中提取电子邮件地址>急用,在线等。。。要用C语言编!!!、C语言全套教学视频、我想学计算机编程。不知道先从哪入门。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)