SharpMap是一个基于.net 2.0使用C#开发的Map渲染类库,可以渲染各类GIS数据(目前支持ESRI Shape和PostGIS格式),可应用于桌面和Web程序。 它的优点有: 1、占用资源较少,响应比较快。在对于项目中如果只需要简单的地图功能的话,是一个比 较好的选择 。 2、它是基于.NET 2.0环境下开发的,对于.NET环境支持较好。 3、使用简单,只要在.NET项目中引用相应的dll文件即可,没有复杂的安装步骤。 支持B/S及C/S两种方式的DLL调用,支持地图渲染效果 SharpMap最新版基于.NET Framework 4,采用C#开发的地图渲染引擎,非常易于使用。我这次给出的是比较稳定发布的V1.0版本和demo。
上传时间: 2018-01-09
上传用户:mawenyao
用于开发单片机的!!!超级单片机开发工具!!! 单片机开发过程中用到的多功能工具,包括热敏电阻RT值--HEX数据转换;3种LED编码;色环电阻计算器;HEX/BIN 文件互相转换;eeprom数据到C/ASM源码转换;CRC校验生成;串口调试,带简单而实用的数据分析功能;串口/并口通讯监视等功能. 用C++ Builder开发,无须安装,直接运行,不对注册表进行操作。纯绿色软件。 详细说明: 1、RT转换:支持两种电路,8/10位转换精度,生成C/ASM源代码格式的数据,可手工输入数据或从文件中读取,输入的数据可以保存到文件中。文件格式为逗号分隔符: 温度,阻值 2、LED编码信息:可以支持 7段/14段/16段 LED,支持 C/ASM 语法,可生成 4/8 位编码,4位编码主要用于某些 LCD 驱动芯片。其中 7 段码包括:0 -- F (Hex) 14 段码包括:A -- Z, 0 -- F 16 段码包括:A -- Z, 0 -- F 编码方案可以保存供将来使用。 使用方法请点帮助。 3、色环电阻计算器功能。 4、HEX/BIN 文件相互转换; HEX/BIN 转换成 C/ASM 源代码格式,适用于eeprom数据等处理。 加入CRC校验码生成功能。其中生成BIN文件时自动生成校验码,Get CRC 可生成任意文件的CRC码。 另外还有相关知识、资料等。 5、串口调试具有 a. 基本通讯功能; b. 数据分析功能,可自定义通讯数据中的变量,包括变量名、变量类型(长度),显示方式等; 内存映射功能中自定义变量的起始地址即内存起始地址,可自定义; 由map文件自动读取内存变量(因条件所限,目前只支持由 ImageCraft C(ICC) 编译器产生的map文件,欢迎提供其他编译器的map文件样本); 可自定义内存块的起始/结束标志; 历史数据保存功能; c. 交互式通讯, 主发时可自定义多命令自动循环发送; 从发时可定义接收到相应命令后的应答数据并自动应答; 6、串口监视功能 目前具有本功能的多为共享软件,本软件中没有任何限制。 实时监视串口操作而不占用串口资源,可保存历史数据,2k下测试通过,98下使用捕捉时可能会有点问题,没有进行调试。 并口监视应该可以使用,没有调试。 各种工具
标签: 单片机
上传时间: 2019-05-27
上传用户:小爱心早餐
#include<stdio.h> #include<string.h> #include<stdlib.h> #define N 100 int iNumOfStu=0; struct score { float math; float english; float computer; }; struct student { int number; char name[20]; struct score sco; float average; }; struct student stu[N]; void print_menu(void);//输出菜单 void choosemenu(void);//菜单选择 void input_student1(int);//输入学生信息 void input_student2(void);//输入总函数 void input_student3(int &,int);//判断学号是否重复 void input_student4(int,int);//覆盖原信息 void sort_student3(student s[],int);//按照英语成绩排序 void sort_student4(student s[],int);//按照计算机成绩排序 void sort_student2(student s[],int);//按照数学成绩排序 void sort_student5(student s[],int);//按照平均成绩排序 float input_score2(int);//计算学生平均成绩 void print_student2(void);//显示表头 void print_student3(int);//显示学生信息 void print_student1(int);//显示全部学生资料 void sort_student1(void);//排序总函数 void menu(void);//菜单调度总函数 int search_student2(int);//按学号查询学生信息并输出 void search_student3(int);//按平均分最高查询并输出 void search_student1(void);//查询总函数 void delete_student2(int,int);//删除学生信息 void delete_student1(void);//删除总函数 void change_student2(int);//修改学生资料 void change_student1(void);//修改总函数 void input_score3(int);//统计成绩 void input_score1(void);//统计成绩总函数 void print_help(void);//输出帮助信息 void exit_student(void);//退出系统 void save_student(student *,int);//保存学生信息 void main() { menu(); } void save_student(student *s,int a)//保存学生信息 { FILE *fp; if((fp=fopen("d:\\学生信息.txt","wb"))==NULL) { printf("不能打开文件!\n"); } else { printf("保存信息到D盘\n"); fprintf(fp,"本班所有学生具体信息如下:\r\n"); fprintf(fp," 学号 姓名 数学成绩 英语成绩 计算机成绩 平均成绩\r\n"); for(int i=0;i<a;i++) { fprintf(fp,"%8d%12s%14.2f%14.2f%14.2f%14.2f\n",stu[i].number,stu[i].name,stu[i].sco.math,stu[i].sco.english,stu[i].sco.computer,stu[i].average); fprintf(fp,"\r\n"); } fclose(fp); printf("信息保存成功!\n"); } } void exit_student(void)//退出系统 { exit(1); } void print_help(void)//输出帮助信息 { printf("本系统所能容纳的最大学生数为%d人\n学生信息保存在D盘根目录下,保存文件为“学生信息.txt”。\n感谢使用!\n",N); } void input_score1(void)//统计成绩总函数 { int c; c=search_student2(iNumOfStu); printf("学号:%d\n",stu[c].number); printf("姓名:%s\n",stu[c].name); input_score3(c); printf("新成绩录入成功!\n"); stu[c].average=input_score2(c); } void input_score3(int a)//统计成绩 { printf("数学新成绩:"); scanf("%f",&stu[a].sco.math); printf("英语新成绩:"); scanf("%f",&stu[a].sco.english); printf("计算机新成绩:"); scanf("%f",&stu[a].sco.computer); } void change_student2(int a)//修改学生资料 { printf("学号:%d----修改为:",stu[a].number); scanf("%d",&stu[a].number); getchar(); printf("姓名:%s----修改为:",stu[a].name); gets(stu[a].name); printf("数学成绩:%.2f----修改为:",stu[a].sco.math); scanf("%f",&stu[a].sco.math); printf("英语成绩:%.2f----修改为:",stu[a].sco.english); scanf("%f",&stu[a].sco.english); printf("计算机成绩:%.2f----修改为:",stu[a].sco.computer); scanf("%f",&stu[a].sco.computer); } void change_student1(void)//修改总函数 { int c; c=search_student2(iNumOfStu); getchar(); printf("是否要修改此学生信息?(“y”代表是)"); char d; scanf("%c",&d); if(d=='y'||d=='Y') { change_student2(c); stu[c].average=input_score2(c); printf("信息修改成功!\n"); } } void delete_student1(void)//删除总函数 { int c; c=search_student2(iNumOfStu); getchar(); printf("是否删除此条记录?(“y”代表是)"); char d; scanf("%c",&d); if(d=='y'||d=='Y') { delete_student2(c,iNumOfStu); printf("记录已删除!\n"); } } void delete_student2(int a,int b)//删除学生信息 { for(int i=a;i<b-1;i++) { stu[i]=stu[i+1]; } --iNumOfStu; } void search_student1(void)//查询总函数 { printf("1、按学号查询\n2、按平均分最高查询\n请选择:"); int c; scanf("%d",&c); switch(c) { case 1: { search_student2(iNumOfStu); break; } case 2: { search_student3(iNumOfStu); break; } default: break; } } void menu(void)//菜单调度总函数 { print_menu(); choosemenu(); } void sort_student1(void)//排序总函数 { printf("1、按数学成绩排序\n2、按英语成绩排序\n3、按计算机成绩排序\n4、按平均成绩排序\n请选择:"); int c; scanf("%d",&c); switch(c) { case 1: { sort_student2(stu,iNumOfStu); break; } case 2: { sort_student3(stu,iNumOfStu); break; } case 3: { sort_student4(stu,iNumOfStu); break; } case 4: { sort_student5(stu,iNumOfStu); break; } default: break; } } void print_student1(int a)//显示全部学生资料 { printf("本班所有学生具体信息如下\n"); print_student2(); for(int i=0;i<a;i++) { print_student3(i); } } void print_student3(int a)//显示学生信息 { printf("%8d%12s%14.2f%14.2f%14.2f%14.2f\n",stu[a].number,stu[a].name,stu[a].sco.math,stu[a].sco.english,stu[a].sco.computer,stu[a].average); } void print_student2(void)//显示表头 { printf(" 学号 姓名 数学成绩 英语成绩 计算机成绩 平均成绩\n"); } void input_student4(int a,int b)//覆盖原信息 { stu[a]=stu[b-1]; --iNumOfStu; } void input_student3(int &a,int b)//判断学号是否重复 { if(a!=0) { int i=0; do { if(stu[a].number==stu[i].number) { printf("此学号代表的学生已录入\n1、覆盖原信息\n2、重新输入\n请选择:"); int c; scanf("%d",&c); switch(c) { case 1: { input_student4(i,iNumOfStu); a=iNumOfStu-1; printf("信息已替换!\n"); break; } case 2: { printf("请重新输入学生信息:\n"); input_student1(iNumOfStu-1); break; } default: break; } break; } ++i; } while(i<b-1); } } void print_menu(void)//输出菜单 { printf("======欢迎来到学生信息管理系统======\n"); printf(" 1、输入学生资料\n"); printf(" 2、删除学生资料\n"); printf(" 3、查询学生资料\n"); printf(" 4、修改学生资料\n"); printf(" 5、显示学生资料\n"); printf(" 6、统计学生成绩\n"); printf(" 7、排序学生成绩\n"); printf(" 8、保存学生资料\n"); printf(" 9、获取帮助信息\n"); printf(" 10、退出系统\n"); printf("====================================\n"); printf("请选择:"); } void input_student2(void)//输入总函数 { char end; printf("请输入学生信息(在最后一个学生信息录入完成后以“/”结束录入):\n"); for(int i=0;(end=getchar())!='/';i++) { input_student1(i); ++iNumOfStu; input_student3(i,iNumOfStu); } for(int j=0;j<iNumOfStu;j++) { stu[j].average=input_score2(j); } } void input_student1(int a)//输入学生信息 { printf("学号:"); scanf("%d",&stu[a].number); getchar(); printf("姓名:"); gets(stu[a].name); printf("数学成绩:"); scanf("%f",&stu[a].sco.math); printf("英语成绩:"); scanf("%f",&stu[a].sco.english); printf("计算机成绩:"); scanf("%f",&stu[a].sco.computer); } float input_score2(int a)//计算学生平均成绩 { return (stu[a].sco.math+stu[a].sco.english+stu[a].sco.computer)/3; } void search_student3(int a)//按平均分最高查询并输出 { int max=0; for(int i=0;i<a;i++) { if(stu[max].average<stu[i].average) { max=i; } } print_student2(); print_student3(max); } void sort_student2(student s[],int a)//按照数学成绩排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].sco.math>stu[max].sco.math) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } void sort_student3(student s[],int a)//按照英语成绩排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].sco.english>stu[max].sco.english) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } void sort_student4(student s[],int a)//按照计算机成绩排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].sco.computer>stu[max].sco.computer) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } void sort_student5(student s[],int a)//按照平均成绩排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].average>stu[max].average) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } int search_student2(int a)//按照学号查找学生并输出 { int num; int c; printf("请输入要查询的学号:"); scanf("%d",&num); for(int i=0;i<a;i++) { if(num==stu[i].number) { c=i; } } printf("此学生的信息是:\n"); print_student2(); print_student3(c); return c; } void choosemenu(void)//菜单选择 { int i; scanf("%d",&i); switch(i) { case 1: { input_student2(); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 2: { delete_student1(); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 3: { search_student1(); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 4: { change_student1(); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 5: { print_student1(iNumOfStu); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 6: { input_score1(); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 7: { sort_student1(); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 8: { save_student(stu,iNumOfStu); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 9: { print_help(); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 10: { exit_student(); } default: break; } } 运行结果: 源文件下载地址: http://115.com/file/clnq138g#一个简单的学生成绩管理系统.rar (请将此地址复制到浏览器地址栏中访问下载页面)
标签: 成绩查询系统
上传时间: 2019-06-08
上传用户:啊的撒旦
#include<stdio.h> #include<string.h> #include<stdlib.h> #define N 100 int iNumOfStu=0; struct score { float math; float english; float computer; }; struct student { int number; char name[20]; struct score sco; float average; }; struct student stu[N]; void print_menu(void);//输出菜单 void choosemenu(void);//菜单选择 void input_student1(int);//输入学生信息 void input_student2(void);//输入总函数 void input_student3(int &,int);//判断学号是否重复 void input_student4(int,int);//覆盖原信息 void sort_student3(student s[],int);//按照英语成绩排序 void sort_student4(student s[],int);//按照计算机成绩排序 void sort_student2(student s[],int);//按照数学成绩排序 void sort_student5(student s[],int);//按照平均成绩排序 float input_score2(int);//计算学生平均成绩 void print_student2(void);//显示表头 void print_student3(int);//显示学生信息 void print_student1(int);//显示全部学生资料 void sort_student1(void);//排序总函数 void menu(void);//菜单调度总函数 int search_student2(int);//按学号查询学生信息并输出 void search_student3(int);//按平均分最高查询并输出 void search_student1(void);//查询总函数 void delete_student2(int,int);//删除学生信息 void delete_student1(void);//删除总函数 void change_student2(int);//修改学生资料 void change_student1(void);//修改总函数 void input_score3(int);//统计成绩 void input_score1(void);//统计成绩总函数 void print_help(void);//输出帮助信息 void exit_student(void);//退出系统 void save_student(student *,int);//保存学生信息 void main() { menu(); } void save_student(student *s,int a)//保存学生信息 { FILE *fp; if((fp=fopen("d:\\学生信息.txt","wb"))==NULL) { printf("不能打开文件!\n"); } else { printf("保存信息到D盘\n"); fprintf(fp,"本班所有学生具体信息如下:\r\n"); fprintf(fp," 学号 姓名 数学成绩 英语成绩 计算机成绩 平均成绩\r\n"); for(int i=0;i<a;i++) { fprintf(fp,"%8d%12s%14.2f%14.2f%14.2f%14.2f\n",stu[i].number,stu[i].name,stu[i].sco.math,stu[i].sco.english,stu[i].sco.computer,stu[i].average); fprintf(fp,"\r\n"); } fclose(fp); printf("信息保存成功!\n"); } } void exit_student(void)//退出系统 { exit(1); } void print_help(void)//输出帮助信息 { printf("本系统所能容纳的最大学生数为%d人\n学生信息保存在D盘根目录下,保存文件为“学生信息.txt”。\n感谢使用!\n",N); } void input_score1(void)//统计成绩总函数 { int c; c=search_student2(iNumOfStu); printf("学号:%d\n",stu[c].number); printf("姓名:%s\n",stu[c].name); input_score3(c); printf("新成绩录入成功!\n"); stu[c].average=input_score2(c); } void input_score3(int a)//统计成绩 { printf("数学新成绩:"); scanf("%f",&stu[a].sco.math); printf("英语新成绩:"); scanf("%f",&stu[a].sco.english); printf("计算机新成绩:"); scanf("%f",&stu[a].sco.computer); } void change_student2(int a)//修改学生资料 { printf("学号:%d----修改为:",stu[a].number); scanf("%d",&stu[a].number); getchar(); printf("姓名:%s----修改为:",stu[a].name); gets(stu[a].name); printf("数学成绩:%.2f----修改为:",stu[a].sco.math); scanf("%f",&stu[a].sco.math); printf("英语成绩:%.2f----修改为:",stu[a].sco.english); scanf("%f",&stu[a].sco.english); printf("计算机成绩:%.2f----修改为:",stu[a].sco.computer); scanf("%f",&stu[a].sco.computer); } void change_student1(void)//修改总函数 { int c; c=search_student2(iNumOfStu); getchar(); printf("是否要修改此学生信息?(“y”代表是)"); char d; scanf("%c",&d); if(d=='y'||d=='Y') { change_student2(c); stu[c].average=input_score2(c); printf("信息修改成功!\n"); } } void delete_student1(void)//删除总函数 { int c; c=search_student2(iNumOfStu); getchar(); printf("是否删除此条记录?(“y”代表是)"); char d; scanf("%c",&d); if(d=='y'||d=='Y') { delete_student2(c,iNumOfStu); printf("记录已删除!\n"); } } void delete_student2(int a,int b)//删除学生信息 { for(int i=a;i<b-1;i++) { stu[i]=stu[i+1]; } --iNumOfStu; } void search_student1(void)//查询总函数 { printf("1、按学号查询\n2、按平均分最高查询\n请选择:"); int c; scanf("%d",&c); switch(c) { case 1: { search_student2(iNumOfStu); break; } case 2: { search_student3(iNumOfStu); break; } default: break; } } void menu(void)//菜单调度总函数 { print_menu(); choosemenu(); } void sort_student1(void)//排序总函数 { printf("1、按数学成绩排序\n2、按英语成绩排序\n3、按计算机成绩排序\n4、按平均成绩排序\n请选择:"); int c; scanf("%d",&c); switch(c) { case 1: { sort_student2(stu,iNumOfStu); break; } case 2: { sort_student3(stu,iNumOfStu); break; } case 3: { sort_student4(stu,iNumOfStu); break; } case 4: { sort_student5(stu,iNumOfStu); break; } default: break; } } void print_student1(int a)//显示全部学生资料 { printf("本班所有学生具体信息如下\n"); print_student2(); for(int i=0;i<a;i++) { print_student3(i); } } void print_student3(int a)//显示学生信息 { printf("%8d%12s%14.2f%14.2f%14.2f%14.2f\n",stu[a].number,stu[a].name,stu[a].sco.math,stu[a].sco.english,stu[a].sco.computer,stu[a].average); } void print_student2(void)//显示表头 { printf(" 学号 姓名 数学成绩 英语成绩 计算机成绩 平均成绩\n"); } void input_student4(int a,int b)//覆盖原信息 { stu[a]=stu[b-1]; --iNumOfStu; } void input_student3(int &a,int b)//判断学号是否重复 { if(a!=0) { int i=0; do { if(stu[a].number==stu[i].number) { printf("此学号代表的学生已录入\n1、覆盖原信息\n2、重新输入\n请选择:"); int c; scanf("%d",&c); switch(c) { case 1: { input_student4(i,iNumOfStu); a=iNumOfStu-1; printf("信息已替换!\n"); break; } case 2: { printf("请重新输入学生信息:\n"); input_student1(iNumOfStu-1); break; } default: break; } break; } ++i; } while(i<b-1); } } void print_menu(void)//输出菜单 { printf("======欢迎来到学生信息管理系统======\n"); printf(" 1、输入学生资料\n"); printf(" 2、删除学生资料\n"); printf(" 3、查询学生资料\n"); printf(" 4、修改学生资料\n"); printf(" 5、显示学生资料\n"); printf(" 6、统计学生成绩\n"); printf(" 7、排序学生成绩\n"); printf(" 8、保存学生资料\n"); printf(" 9、获取帮助信息\n"); printf(" 10、退出系统\n"); printf("====================================\n"); printf("请选择:"); } void input_student2(void)//输入总函数 { char end; printf("请输入学生信息(在最后一个学生信息录入完成后以“/”结束录入):\n"); for(int i=0;(end=getchar())!='/';i++) { input_student1(i); ++iNumOfStu; input_student3(i,iNumOfStu); } for(int j=0;j<iNumOfStu;j++) { stu[j].average=input_score2(j); } } void input_student1(int a)//输入学生信息 { printf("学号:"); scanf("%d",&stu[a].number); getchar(); printf("姓名:"); gets(stu[a].name); printf("数学成绩:"); scanf("%f",&stu[a].sco.math); printf("英语成绩:"); scanf("%f",&stu[a].sco.english); printf("计算机成绩:"); scanf("%f",&stu[a].sco.computer); } float input_score2(int a)//计算学生平均成绩 { return (stu[a].sco.math+stu[a].sco.english+stu[a].sco.computer)/3; } void search_student3(int a)//按平均分最高查询并输出 { int max=0; for(int i=0;i<a;i++) { if(stu[max].average<stu[i].average) { max=i; } } print_student2(); print_student3(max); } void sort_student2(student s[],int a)//按照数学成绩排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].sco.math>stu[max].sco.math) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } void sort_student3(student s[],int a)//按照英语成绩排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].sco.english>stu[max].sco.english) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } void sort_student4(student s[],int a)//按照计算机成绩排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].sco.computer>stu[max].sco.computer) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } void sort_student5(student s[],int a)//按照平均成绩排序 { struct student temp; for(int i=0;i<a-1;i++) { int max=i; for(int j=i+1;j<a;j++) if(stu[j].average>stu[max].average) { max=j; } if(max!=i) { temp=stu[max]; stu[max]=stu[i]; stu[i]=temp; } } print_student2(); for(int k=0;k<a;k++) { print_student3(k); } } int search_student2(int a)//按照学号查找学生并输出 { int num; int c; printf("请输入要查询的学号:"); scanf("%d",&num); for(int i=0;i<a;i++) { if(num==stu[i].number) { c=i; } } printf("此学生的信息是:\n"); print_student2(); print_student3(c); return c; } void choosemenu(void)//菜单选择 { int i; scanf("%d",&i); switch(i) { case 1: { input_student2(); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 2: { delete_student1(); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 3: { search_student1(); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 4: { change_student1(); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 5: { print_student1(iNumOfStu); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 6: { input_score1(); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 7: { sort_student1(); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 8: { save_student(stu,iNumOfStu); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 9: { print_help(); printf("按回车键返回主菜单"); getchar(); getchar(); menu(); break; } case 10: { exit_student(); } default: break; } } 运行结果: 源文件下载地址: http://115.com/file/clnq138g#一个简单的学生成绩管理系统.rar (请将此地址复制到浏览器地址栏中访问下载页面) #include<stdio.h> #include<string.h> #include<stdlib.h> #define N 100 int iNumOfStu=0; struct score { float math; float english; float computer; }; struct student { int number; char name[20]; struct score sco; float average; }; struct student stu[N]; void print_menu(void);//输出菜单 void choosemenu(void);//菜单选择 void input_student1(int);//输入学生信息 void input_student2(void);//输入总函数 void input_student3(int &,int);//判断学号是否重复 void input_student4(int,int);//覆盖原信息 void sort_student3(student s[],int);//按照英语成绩排序 void sort_student4(student s[],int);//按照计算机成绩排序 void sort_student2(student s[],int);//按照数学成绩排序 void sort_student5(student s[],int);//按照平均成绩排序 float input_score2(int);//计算学生平均成绩 void print_student2(void);//显示表头 void print_student3(int);//显示学生信息 void print_student1(int);//显示全部学生资料 void sort_student1(void);//排序总函数 void menu(void);//菜单调度总函数 int search_student2(int);//按学号查询学生信息并输出 void search_student3(int);//按平均分最高查询并输出 void search_student1(void);//查询总函数 void delete_student2(int,int);//删除学生信息 void delete_student1(void);//删除总函数 void change_student2(int);//修改学生资料 void change_student1(void);//修改总函数 void input_score3(int);//统计成绩 void input_score1(void);//统计成绩总函数 void print_help(void);//输出帮助信息 void exit_student(void);//退出系统 void save_student(student *,int);//保存学生信息 void main() { menu(); } void save_student(student *s,int a)//保存学生信息 { FILE *fp; if((fp=fopen("d:\\学生信息.txt","wb"))==NULL) { printf("不能打开文件!\n"); } else { printf("保存信息到D盘\n"); fprintf(fp,"本班所有学生具体信息如下:\r\n"); fprintf(fp," 学号 姓名 数学成绩 英语成绩 计算机成绩 平均成绩\r\n"); for(int i=0;i<a;i++) { fprintf(fp,"%8d%12s%14.2f%14.2f%14.2f%14.2f\n",stu[i].number,stu[i].name,stu[i].sco.math,stu[i].sco.english,stu[i].sco.computer,stu[i].average); fprintf(fp,"\r\n"); } fclose(fp); printf("信息保存成功!\n"); } } void exit_student(void)//退出系统 { exit(1); } void print_help(void)//输出帮助信息 { printf("本系统所能容纳的最大学生数为%d人\n学生信息保存在D盘根目录下,保存文件为“学生信息.txt”。\n感谢使用!\n",N); } void input_score1(void)//统计成绩总函数 { int c; c=search_student2(iNumOfStu); printf("学号:%d\n",stu[c].number); printf("姓名:%s\n",stu[c].name); input_score3(c); printf("新成绩录入成功!
标签: c语言
上传时间: 2019-06-09
上传用户:啊的撒旦
說明:1,测试交流电源(Test AC Power Supply):A.中国(China):AC 220V+/-2%50Hz+/-2%B.美国(United States of America):AC 120V+/-2%60Hz+/-2%。C.英国(Britain):AC 240V+/-2%50Hz+/-2%D.欧洲(Europe):AC 230V+/-2%50Hz+/-2%E.日本(Japan):AC 100V+/-2%60Hz+/-2%F.墨西哥(Mexico):AC 127V+/-2%60Hz+/-2%2,测试温度条件(Test Temperature Conditions):25℃+/-2℃。3,测试以右声道为准(Standard Test Use Right Channell)4,信号由AUX插座输入(Signal From AUX Jack Input)。5,测试以音量最大,音调和平衡在中央位置(电子音调在正常状态)。(Test Volume Setup Max,Equalizer And Balance Setup Center)。6,标准輸出(Standard Output):A.输入1 KHz频率信号(Input 1 KHz Frequency Signal)B.左右声道输入信号测试右声道(L&R Input Signal Test Use R Channel)C.额定输出功率満(Rating Output Power Full)10 W,标准输出定为1w.(Rating Output Power Full 10 w,Standard Output Setup 1 W)D.额定输出功率1W到10w,标准输出定为500 mW(Rating Output Power 1 W To 10 W,Standard Output Setup 500 mW)E.额定输出功率小于1w,标准输出定为50 mW(Rating Output Power Not Full 1 W,Standard Output Setup 50 mW)F.标准輸出电压以V-VPR为准(Standard Output Voltage Use V-V/PR)。G.V-V/PR中P为额定输出功率,R为喇叭标称阻抗。
标签: 音响功放
上传时间: 2022-06-18
上传用户:
eeworm.com VIP专区 单片机源码系列 17资源包含以下内容:1. 基于AVR单片机的智能防火防盗系统设计.zip2. 基于AT89S52可控滚轮的设计与实现.zip3. 基于AVR单片机和CPLD的姿态测试系统设计.zip4. 基于ATMega16L单片机的TCD1208AP线阵CCD接口设计.zip5. 基于AVR系列单片机的多功能信号发生器的设计.zip6. 基于Atmega16单片机的小型室内空气净化器的研制.zip7. 基于AVR单片机的烟敏传感器检测电路设计与实现.zip8. 基于avr16单片机的十字LED旋转显示设计.zip9. 基于AVR单片机的无刷直流电机控制系统设计.zip10. 基于AVR单片机的摄像机帧速测试系统设计.zip11. 基于C8051F020单片机的脉搏波信号发生器的设计.zip12. 基于AVR单片机的通用控制板.zip13. 基于C8051F020的自动称重系统设计.zip14. 基于C8051F020的红外遥控电风扇设计.zip15. 基于C8051F120的洗井自动控制系统.zip16. 基于C8051F040单片机的CAN总线测试模式研究.zip17. 基于C8051F310的电动机三相电流检测与保护系统.zip18. 龙丘MMA7455模块V1.0 使用手册.pdf19. 玩转TI MSP430 LaunchPad!TI公司.pdf20. stc15单片机测试程序V1.0版.rar21. 基于MSP430单片机的模糊温湿度控制器的设计.pdf22. 中文版mcS12xs128程序教程(完整版).rar23. SHT10温湿度测试.rar24. MBUS协议_MBDOC48.DOC25. DS18B20 LCD1602 AT24C02智能温度控制系统.rar26. DH16摇摇棒.rar27. JY-MSP430F5438原理图.pdf28. Jlink转接板中文说明文档.pdf29. USBASP下载板使用说明书.pdf30. 单片机多点温度巡回检测系统的设计.pdf31. STC单片机烧写软件.zip32. 0012、51单片机超声波测距程序.rar33. 基于单片机的脉冲周期测量.doc34. AT89CX051编程器的设计.doc35. DMAVR-L型AVR单片机最小系统板使用说明书.pdf36. 51单片机花朵开放程序.rar37. 设计仿真实例的运行文件及C程序.zip38. 手把手教你学AVR单片机C程序设计实验程序.zip39. win7系统下proteus7.5 安装流程.rar40. ATmega16-ad1602.zip41. 延时函数的简单编法.docx42. 基于80C51单片机源码公开的Small RTOS 1.12.1版.zip43. ATmega16-TLC5615.zip44. stc89c52rc的含义.pdf45. STM32的控制器AD模块电路.pdf46. 数字序列发生器课程设计.doc47. 51单片机C语言常用模块与综合系统设计实例精讲.pdf48. AVR_Studio_5按部就班编程.pdf49. 烧写软件progisp172.zip50. 一种简易的磁带引导式AGV小车的制作.doc51. STM32F10xxCDE勘误手册.pdf52. Arduino——数码管简介.doc53. 六足机器人程序.rar54. 单片机模拟板TX-2.rar55. 基于AT89C51单片机的交通灯控制系统设计.ppt56. 电子温度计方案设计.pdf57. 温度测控系统的设计与制作.pdf58. MC9S12VRRMV2芯片资料.pdf59. 8051指令的快速记忆.pdf60. 基于AT89C51单片机的数字秒表设计.pdf61. Keil C51编译器用户手册.rar62. STM32_LCD5110资料.zip63. 基于ATmegal6单片机的温度监测系统设计.zip64. ATmega48-88-168中文.pdf65. STM32F10xxx 正交编码器接口应用笔记.pdf66. cosmic c编译器--CXSTM8_V4_2_4.zip67. 4个io口控制矩阵键盘.zip68. 制作AT89C51单片机实验电路板(下).pdf69. NIOS_II常用函数整理.pdf70. DS1302万年历的源码.doc71. 制作AT89C51单片机实验电路板(上).pdf72. MeTech Verilog例程讲解-V1.0.pdf73. DS1302万年历原理图.pdf74. A-C8V4开发板-使用说明书.rar75. DIY基于51单片机的旋转LED数字电子钟.docx76. 画流程图工具.rar77. s3c2440a资料ADC和触摸屏接口.pdf78. R8C11系列软件功能说明书.doc79. 51单片机温度显示的电脑端软件.exe80. s3c2440a资料SPI(串行外围设备接口).pdf81. 学习型红外线遥控器设计单片机.pdf82. !Cortex-M4自学笔记-基于Kinetis K60.pdf83. s3c2440a数据资料AC97控制器.pdf84. 自制串口模拟ModBus通信程序.docx85. STM32F103x4手册.pdf86. 74系列单片机max各类常用芯片.rar87. 单片机中断多级嵌套的软件实现.pdf88. ISP51_Win_V2.4(中颖单片机烧录软件).exe89. LT-1B MSP430F149学习板.doc90. nrf24l01对码思路.doc91. 机协51_AVR培训板.pdf92. 使用Win32创建串口通讯程序.doc93. AVR TWI读写读写范例.doc94. 一些51单片机基础模块的程序.rar95. 基于单片机的智能电风扇的设计.pdf96. PIC单片机软件下载地址列表.doc97. 基于单片机的电子时钟的设计与实现.ppt98. 基于51单片机的12864液晶显示的万年历.pdf99. 基于AT89S52单片机的温度控制系统.pdf100. 8位ADC单片机MK7A25P资料.pdf
上传时间: 2013-05-15
上传用户:eeworm
VIP专区-嵌入式/单片机编程源码精选合集系列(53)资源包含以下内容:1. c8051f020的A/D转换的应用事例.2. 封装较完整的串口类库.3. ucos下的FAT文件系统源码。 config.h dir.C disk.C FAT.C Fat.h FDT.C file.C floppy.c floppy.h format.C.4. norflash的文件系统。 用于中低端手机开发的参考。 存储文件或短消息或电话簿。.5. 关于2407的程序,可以实现FFT运算,很好用,所有程序都在.6. Nand Flash Translation Layer 用于nandflash的操作。 bad block memory map garbage collection average er.7. Nand Flash low driver。.8. 使用JTAG口对AT91R40008芯片进行FLASH编程的程序.9. 一个fpga开发板的原理图.10. 复旦大学的nios讲义.是学习nios的好材料..11. Avalon Bus的参考手册.对做nios的sopc的人很有参考价值..12. 三星c3c2410原理图 arm9系列.13. 视频选择卡设计原理图 使用该原理图设计一个多路选择的视频切换卡.14. ht1621的液晶驱动程序.15. “华为模块(GTM900)+ ARM(LPC2104) + LWIP1.1”以PPP 方式实现GPRS 无线数据传输.16. 内部有说明,多为嵌入式系统程序,侧重于实用的系统,很有参考价值.17. DA 转换 产生三角波 正旋波 梯形波(dac0832)换电路接成同相电压输出形式.18. 这是一个介绍嵌入式软件的应用.19. 基于DSP编写的DS18B20的驱动程序.20. 基于NIOS2的http的网络应用.21. 嵌入式系统设计师考试大纲.22. 座机短信发送平台.23. 座机短信发送平台.24. 座机短信发送平台.25. 座机短信发送平台.26. 这是一个RC500的开发实例.27. JTAG和ICE操作源代码,在Linux系统下编译使用.28. ARM指令集.29. 通用ASK信号解码接收程序 1. 接收数据位数最多为40(5*8)位. 2. 由定时器对time进行渐增,在TCC中断程序中加入"INC TIME". 3. 宽脉冲最大允许时间和最小.30. 6963的液晶驱动程序.31. usart的驱动程序.32. 利用DELPHI结合研华数据采集卡PCI1711对模拟量和数字量进行采集。.33. 泰瑞6713A开发箱原理图,个人感觉有参考价值,大家可以下来看看。.34. 使用freescale的DP256B和D12做的CAN转USB接口板的固件源代码,现在的CAN分析仪每个至少要5000多,自己实现一个,希望对大家开发CAN转USB有所帮助..35. LF2407的各个模块的测试程序,包含2407里面的所有模块,均已经调试通过,心血所致,希望对大家有所帮助..36. 在典型系统应用中CC1000要与微控器相连该微控器必须能够 通过三串行配置口PDATAPCLK和PALE控制CC1000改变不同模式.37. AD7705的C语言版,已通过测试.38. 这是关于串口中断的程序.39. Wigger小板电路原理图.40. USB和CPLD之间传输,已经调试完成,向SRAM里写数据后从FX2 USB GPIF 口读出,使用EZ-USB Control Panel 读.
标签: 设计手册
上传时间: 2013-08-03
上传用户:eeworm
VIP专区-嵌入式/单片机编程源码精选合集系列(90)资源包含以下内容:1. 我们公司控制电泳设备运行的程序.2. A04_AD模数转换.3. 常用 ARM 指令集以及汇编语言 描述ARM各种指令寻址方式.4. 一款芯片AT89S51的介绍.5. 步进电机伺服电机控制板简介.6. 混合式步进电机SPWM微步驱动技术的研究.7. 一款步进电机驱动芯片.8. quartus2编译环境 最新的cpld开发环境.9. TG19264A接口程序(AVR模拟方式) 连线图 连线图: LCM------S8515* *LCM----S8515* *LCM-------S8515* *LCM------S8515.10. IC卡读卡器程序.是一个非常好的程序.11. 一款不错的字模软件,可大大节省工程人员的开发时间!很不错哦!.12. LCD多级菜单C51程序 LCD多级菜单C51程序.13. C51四相步进电机驱动 C51四相步进电机驱动.14. 可实现任意一位小数分频,在quartus II中仿真验证通过,输入端N为分频系数的十位数,X为分频系数的个位数..15. 这是我做的可变程放大器.16. EDA技术应用.用QUARTUES II 实现EDA技术实验操作,类似于精典的MAX+PLUS.17. 这个是用VC编的关于LDPC码方面的应用程序,很全的,包括编码译码等方面的仿真.18. oled驱动IC.19. 自适应滤波中128ms回声消除VC6.0程序.20. 嵌入perl开发。关于perl应用的好书。.21. 本课程设计主要解决用CPLD芯片编程.22. T6963C(LCD芯片)操作程序(c),很好的源程序代码.23. DSPIC30源程序例子文件,需要的可以.24. 一个C51串口通讯程序,学习串口通讯的经典源码..25. 可综合Verilog风格,英文版,50页.初学必读..26. <系统时序基础理论.doc>,9页 虽然简短,但从其文其图及其公式可以看出,是CPLD/FPGA设计的必修课..27. DMX512接收程序.28. 完成ADC对模拟信号进行采样.29. 当AIN0引脚上模拟采样电压高于AIN1上模拟采样电压时.30. 实现10000进制(0000~9999)加/减计数.31. T/C2工作在异步模式下.32. AT90S8535内有512B的EEPROM用于存放数据和表格.33. 本人作的全部ICD2。5 资料.34. pic18f4550 作的USB BULK传输.35. 以实用电子技术为主,内容涵盖电子设计与制作,EDA软件应用,电子工艺,电子元器件等方面,同时它还白日做梦部分设计原文件,譬如原程序,软件流程图,电原理图,等方便大家学习利用.36. 以实用电子技术为主,内容涵盖电子设计与制作,EDA软件应用,电子工艺,电子元器件等方面,同时它还白日做梦部分设计原文件,譬如原程序,软件流程图,电原理图,等方便大家学习利用.37. 以实用电子技术为主,内容涵盖电子设计与制作,EDA软件应用,电子工艺,电子元器件等方面,同时它还白日做梦部分设计原文件,譬如原程序,软件流程图,电原理图,等方便大家学习利用之三.38. 以实用电子技术为主,内容涵盖电子设计与制作,EDA软件应用,电子工艺,电子元器件等方面,同时它还白日做梦部分设计原文件,譬如原程序,软件流程图,电原理图,等方便大家学习利用之四.39. 这是一个点阵电子钟的资料.40. 非常好用的真有效值转换芯片.
标签: 机械设计
上传时间: 2013-06-30
上传用户:eeworm
VIP专区-嵌入式/单片机编程源码精选合集系列(120)资源包含以下内容:1. ARM的一个GPIO口的应用 它使能一个口 驱动灯亮.2. bit led2=P2^5 // led2对应接在P2.5脚 sbit led3=P2^6 // led3对应接在P2.6脚 sbit led4=P2^7 // led4对应接在P2.7脚.3. EA = 1 //开总中断 ET0 = 1 //允许定时器0中断 TMOD = 1 //定时器工作方式选择 TL0 = 0x06 TH0 = 0xf8 //定时器赋予初值 .4. 嵌入式实验代码非常适合全面学习ARMS3C2440,有20多个练习代码.5. 基于C8051F340单片机的串行flash芯片SST25VF016B的应用,配合一般的串口调试程序即可完成对板上器件的读写操作..6. 飞思卡尔MC9S12DG128的PORTP7中断试验.7. 微细间距QFP器件手工焊接指南,希望对大家有用.8. 金鹏OCMJ8*10D的触摸屏驱动程序.9. CODE for embedded C ,hand coding version.10. konqueror3 embedded版本, KDE环境下的当家浏览器的嵌入式版本源码包..11. 三菱PLC编写用与点焊机上的PLC程序,另包括完整电气原理图..12. 24CXXX存储数码管 24C02读写(c) 24C02读写(汇编).13. 电机控制类 步进电机正反转控制 步进电机调速控制.14. 个人设计的基于VHDL的数字电子日历 在MAX+PLUSH软件平台上编译、仿真.15. 超声波倒车雷达的设计程序 利用SPCE061A单片机实现超声波倒车雷达的测量计算方法。程序中采用软件校正.16. PATTERNS FOR TIME-TRIGGERED EMBEDDED SYSTEMS by Michael J. Pont This code is copyright (c) 200.17. EP9315 开发板手册 cirrus logic(思睿逻辑)公司在2005年推出的一款ARM920T.18. 译本嵌入式数据库sqlite的电子书,值得大家参考..19. 1302是用来输出北京时间的,18b20用来检测温度,输出在ds1302上显示,有仿真文件.20. 可将其需要的文件转换成数组,主要应用在嵌入式或单片机编程中将要分析的文件生成一个数组参加程序编译.21. 这是关于TDOA_AOA得一篇混合定位算法,有助于研究算发的人学习和使用..22. 51串口通讯程序.23. 一个开源的Modbus协议栈.24. 能够详细测量正负温度的且小数点后四位的测温系统.25. 一本关于嵌入式系统实时概念的著作.26. C语言写的Ibutton的读写文件,硬件资料 AT89s51+at24c02,编译通过,可以使用.27. arm的原理图设计.28. 本书深入浅出的介绍了可重用的理念与实现.29. 德州仪器的关于cc2430评估模块的原理图及PCB资料.30. CC2430DB Reference Design TI的cc2430开发板设计资料.31. 嵌入式MCU可靠性接口及在车载定位系统中的应用.32. au1200下的boot代码.33. ARM嵌入式系统开发:软件设计与优化.34. 友善之臂---QQ2440V3原理图.35. zigbee协议栈.36. 国外自制频率计,很全,有原理图,有源代码,有说明..37. ECOS2.0的源码.38. trf7960开发板原理图,是TI公司的.39. c8051f的多机通信程序 在c语言环境下.40. 祥细介绍液晶显示器原理祥细介绍液晶显示器原理.
标签: 通信
上传时间: 2013-04-15
上传用户:eeworm
VIP专区-嵌入式/单片机编程源码精选合集系列(132)资源包含以下内容:1. siemens PLC Prodave 通讯测试.2. 嵌入式系统下IC卡读写的源码.3. 数字音乐盒的完整毕业论文(无意中发现的) 课程设计题目:数字音乐盒.4. 单片机程序 51频率计 电子琴 电子钟程序 按键显示程序最终成功.5. C和C++嵌入式系統編程,一本很嵌入式编程很不错的书..6. 一本很好的介绍yaffs文件系统的书籍 一本很好的介绍yaffs文件系统的书籍.7. 一份不错的介绍linux 字符设备驱动的文档.8. 工程源文件.9. 用holtek3000开发环境编写的单片机C语言键盘扫描程序..10. 8255A芯片的中文资料(8255中文资料).11. mmc_sd_memory_card_driver_sample_project_files spi接口的sd card driver 示例.12. 单片机驱动PS2键盘的c程序 希望对大家有用.13. a voice guide client ,it is the second part of voice guide center.14. msc map program to control client of tools,use for map guide.15. C#开发win ce代码程序.16. 2个Ds18b20温度显示电路,12Mhz晶振.17. 5分频cpld原理图实现.18. 可实现对ST公司的SPI flash的控制.19. VB实现的文字图片原理,VB实现的文字图片原理.20. 嵌入式C精华, 嵌入式C精华,嵌入式C精华.21. 一个简单的电梯控制系统,主要实现一个八层楼的电梯控制..22. 这是自己做的一个gui 及供初学者参考 如有问题可以一起讨论 可发到我的邮箱里 完成的功能就是 对uicontrol的应用.23. 触摸屏校正算法,主流嵌入式设计都使用此算法,个人觉得经典..24. 基于51单片机的源码,内有液晶显示(IIC)接口,还实现串口和定时操作等功能..25. 链接器和加载器,这是一本全面介绍我们编写的程序是如何被链接的,个人觉得做嵌入式开发的软件工程师必备的一本书..26. 使用Embest IDE for ARM 开发环境及ARM 软件模拟器; 通过实验掌握简单ARM 汇编指令的使用方法。.27. AD7714是一款24位高速AD转换芯片.28. Cortex-M3是首款基于ARMv7-M架构的处理器.29. 刚刚学习ne2000驱动开发.30. ATMEL的芯片资料pdf文档.31. GPS卫星定位模块的驱动程序.32. 还可以.33. 基于CAN总线的分布式三维步进电机控制系统.34. 自己做的交通灯~~~用c编写的.35. 基于PCI总线的高速数据传输.36. [转载]嵌入到系统进程中,检查并报告主板型号.37. Freescale_071112_1公司内部的器件资料.38. 关于2410开发板的u-boot的说明.39. CX1-22R 可编程控制器(简称 CX1)是 22 路 I/O 一体化小型可编程控制器(PLC).40. PIC汇编各个时间延时小程序.
标签: SD卡
上传时间: 2013-04-15
上传用户:eeworm