c语言课程设计修改订单流程图,C语言课程设计————写下流程图! 谢谢

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

printf("---You have success read data from file!!!---\n");

return h; /*返回头指针*/

}

/*追加记录到文件*/

void append()

{

FILE *fp; /*定义指向文件的指针*/

STUDENT *info; /*新记录指针*/

int s1,i;

char infile[10]; /*保存文件名*/

printf("\nplease new record\n");

info=(STUDENT *)malloc(sizeof(STUDENT)); /*申请空间*/

if(!info)

{

printf("\nout of memory"); /*没有申请到,内存溢出本函数结束*/

return ;

}

inputs("enter no:",info->no,11); /*调用inputs输入学号*/

inputs("enter name:",info->name,15); /*调用inputs输入姓名*/

printf("please input %d score \n",N); /*提示输入成绩*/

s1=0;

for(i=0;i

{

do{

printf("score%d:",i+1);

scanf("%d",&info->score[i]); /*输入成绩*/

if(info->score[i]>100||info->score[i]<0)printf("bad data,repeat input\n");

}while(info->score[i]>100||info->score[i]<0); /*成绩数据验证*/

s1=s1+info->score[i]; /*求总分*/

}

info->sum=s1; /*保存总分*/

info->average=(float)s1/N; /*求均分*/

info->order=0; /*名次初始值为0*/

info->next=NULL; /*将新记录后继指针赋值为空*/

printf("Enter infile name,for example c:\\f1\\te.txt:\n"); scanf("%s",infile); /*输入文件名*/

if((fp=fopen(infile,"ab"))==NULL) /*向二进制文件尾增加数据方式打开文件*/

{

printf("can not open file\n"); /*显示不能打开*/

exit(1); /*退出程序*/

}

printf("\n -----Appending record!-----\n");

if(1!=fwrite(info,sizeof(STUDENT),1,fp)) /*写文件操作*/

{

printf("-----file write error!-----\n");

return; /*返回*/

}

printf("-----append sucess!!----\n");

fclose(fp); /*关闭文件*/

}

/*文件拷贝*/

void copy()

{

char outfile[10],infile[10];

FILE *sfp,*tfp; /*源和目标文件指针*/

STUDENT *p=NULL; /*移动指针*/

clrscr(); /*清屏*/

printf("Enter infile name,for example c:\\f1\\te.txt:\n");

scanf("%s",infile); /*输入源文件名*/

if((sfp=fopen(infile,"rb"))==NULL) /*二进制读方式打开源文件*/

{

printf("can not open input file\n");

exit(0);

}

printf("Enter outfile name,for example c:\\f1\\te.txt:\n"); /*提示输入目标文件名*/

scanf("%s",outfile); /*输入目标文件名*/

if((tfp=fopen(outfile,"wb"))==NULL) /*二进制写方式打开目标文件*/

{

printf("can not open output file \n");

exit(0);

}

while(!feof(sfp)) /*读文件直到文件尾*/

{

if(1!=fread(p,sizeof(STUDENT),1,sfp))

break; /*块读*/

fwrite(p,sizeof(STUDENT),1,tfp); /*块写*/

}

fclose(sfp); /*关闭源文件*/

fclose(tfp); /*关闭目标文件*/

printf("you have success copy file!!!\n"); /*显示成功拷贝*/

}

/*排序*/

STUDENT *sort(STUDENT *h)

{

int i=0; /*保存名次*/

STUDENT *p,*q,*t,*h1; /*定义临时指针*/

h1=h->next; /*将原表的头指针所指的下一个结点作头指针*/

h->next=NULL; /*第一个结点为新表的头结点*/

while(h1!=NULL) /*当原表不为空时,进行排序*/

{

t=h1; /*取原表的头结点*/

h1=h1->next; /*原表头结点指针后移*/

p=h; /*设定移动指针p,从头指针开始*/

q=h; /*设定移动指针q做为p的前驱,初值为头指针*/

while(t->sumsum&&p!=NULL) /*作总分比较*/

{

q=p; /*待排序点值小,则新表指针后移*/

p=p->next;

}

if(p==q) /*p==q,说明待排序点值大,应排在首位*/

{

t->next=p; /*待排序点的后继为p*/

h=t; /*新头结点为待排序点*/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/432325.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信公众账户模拟登陆后的一系列操作

<?php header("content-type:text/html;charsetutf-8");/*** wx_mass* * 完成微信公众账户模拟登陆后的一系列操作* mass($content) 调用微信群发接口&#xff0c;群发文本信息* getUserList($page,$pagesize,$group) 获取用户信息* * 群发demo* * $userarray(ac…

【Modern OpenGL】纹理 Textures

说明&#xff1a;跟着learnopengl的内容学习&#xff0c;不是纯翻译&#xff0c;只是自己整理记录。 强烈推荐原文&#xff0c;无论是内容还是排版。 原文链接 本文地址&#xff1a; http://blog.csdn.net/aganlengzi/article/details/50421006 纹理 Textures 为了使我们创建的…

华北水利水电C 语言实验11,华北水利水电大学C语言实验11.doc

华北水利水电大学C语言实验11C语言程序设计实验报告实验11、结构体程序设计班级 2013156 学号 201315613 姓名 吴浩【实验目的】(1)掌握结构体类型的概念、定义和使用&#xff1b;(2)掌握结构体数组、结构体指针的定义和使用&#xff1b;【实验内容及步骤】1、输入5位同学的一组…

Android Activity无法启动。

在正常情况上&#xff0c;这是由于没的在AndroidManifest.xml中进行注册引起的。转载于:https://www.cnblogs.com/zhaojianwei/p/3971238.html

C语言依次显示图片,c语言能显示图片吗

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼/* Svga64k.bgi 测试文件 */#include "graphics.h"#include "Svga256.h"#include "stdio.h"#include "fcntl.h"#include "malloc.h"#include "io.h"int huge Return_…

HDU 2296 Ring AC自动机 + DP

题意&#xff1a;给你n个模式串&#xff0c;每个模式串有一个得分&#xff0c;让你构造出一个长度为N之内且分数最高的文本串;输出字典序列最小的。 解题思路&#xff1a; AC自动机 DP &#xff0c; 不过要输出字典序列最小&#xff0c;多开一个 一个三维字符串来辅助二维DP&…

【Modern OpenGL】转换 Transformations

说明&#xff1a;跟着learnopengl的内容学习&#xff0c;不是纯翻译&#xff0c;只是自己整理记录。 强烈推荐原文&#xff0c;无论是内容还是排版。 原文链接 本文地址&#xff1a; http://blog.csdn.net/aganlengzi/article/details/50421159 转换 Transformations 我们已经…

android画布demo,Android开发画板demo前奏

目的完成画板demo的前期步骤相关技术、及其使用xml配置文件&#xff1a;创建SeekBar比较简单&#xff0c;但是不足之处在于当实现横屏的时候就比较麻烦代码创建&#xff1a;代码创建SeekBar比较简单&#xff0c;能够很好地实现横竖屏切换。2、创建Slider类继承于View初始化线条…

网站开发和企业级开发有什么区别?

经常看到Web开发、网站开发、企业级开发&#xff0c;以前很难分清楚它们之前有什么不同&#xff1f;以前也有个说法&#xff1a;Java比较适合企业级开发。现在经验增加了一点&#xff0c;谈谈我的一点看法。Web开发&#xff1a;www访问的网页、网站&#xff0c;BS模式。 网站…

android studio adb 命令行,Android Studio如何配置adb以及经常使用命令

用Android Studio一年多了&#xff0c;都没有使用其调试adb,今天就分享adb配置的方法&#xff0c;分享给你们.android直接打开电脑-属性-高级配置-环境变量。web这里我用图示范给你们&#xff1a;sql这样经常使用adb就配置成功。shell紧接着还有平时经常使用的adb命令&#xff…

【Modern OpenGL】坐标系统 Coordinate Systems

说明&#xff1a;跟着learnopengl的内容学习&#xff0c;不是纯翻译&#xff0c;只是自己整理记录。 强烈推荐原文&#xff0c;无论是内容还是排版。 原文链接 本文地址&#xff1a; http://blog.csdn.net/aganlengzi/article/details/50448453 坐标系统 Coordinate Systems 在…

cocos2d-x 旅程開始--(实现单击与长按)

小菜鸟一枚&#xff0c;学习cocos2d-x已经有一段时间了&#xff0c;感觉进度非常慢那&#xff0c;CSDN也再次拾了起来。近期自己还在学习做小游戏&#xff0c;跟着前辈做了《忍者打怪物》的小游戏&#xff0c;又学习了瓦片游戏《吃西瓜》&#xff0c;打算自个做个坦克大战&…

Android判断view在屏幕可见,如何检查TextView是否在Android可见屏幕内

我想知道我的textview是否在可见的屏幕区域内.但似乎没有什么对我有用.我以前检查过的代码是Rect rect new Rect();//textview intialized in onCreate as text1text1.getHitRect(rect);text1.measure(0, 0);//layout is the parent layout (linear) in which i am adding the…

【Modern OpenGL】摄像机系统 Camera

说明&#xff1a;跟着learnopengl的内容学习&#xff0c;不是纯翻译&#xff0c;只是自己整理记录。 强烈推荐原文&#xff0c;无论是内容还是排版。 原文链接 本文地址&#xff1a;http://blog.csdn.net/aganlengzi/article/details/50448469 摄像机 Camera 在前面的教程中…

jQuery操作cookie

First of all&#xff0c;引用jq的一个插件jquery.cookie.js 1<span style"font-size:14px">$.cookie(’the_cookie’, ‘the_value’); //新建cookie2 $.cookie(’the_cookie’, null); //删除一个cookie</span><span style"font-size:14px&quo…

linux ntp时间同步

一、搭建时间同步服务器1、编译安装ntp serverrpm -qa | grep ntp若没有找到&#xff0c;则说明没有安装ntp包&#xff0c;从光盘上找到ntp包&#xff0c;使用rpm -Uvh ntp***.rpm进行安装2、修改ntp.conf配置文件vi /etc/ntp.conf①、第一种配置&#xff1a;允许任何IP的客户机…

android jni release,Android NDK 设置编译模式debug和release

原文&#xff1a;http://stackoverflow.com/questions/14564918/android-ndk-release-buildUnless you have created the Application.mk or defined your application as debuggable inside the AndroidManifest.xml you dont have to do anything because by default the app…

android setimageresource取list的,Java ImageView.setImageTintList方法代码示例

import android.widget.ImageView; //导入方法依赖的package包/类public static void show(Context context, CharSequence charSequence, int type) {View layout;if (toast null) {toast Toast.makeText(context, "", Toast.LENGTH_SHORT);initToast(toast);layo…

MFC之CAsyncSocket详解

CAsyncSocket类是从Object类派生而来。CAsyncSocket对象称为异步套接字对象 使用CAsyncSocket进行网络编程&#xff0c;可以充分利用Windows操作系统提供的消息驱动机制&#xff0c;通过应用程序框架来传递消息&#xff0c;方便地处理各种网络事件。另一方面&#xff0c;作为M…