当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

请把算法给我谢了!急求!编制一个C语言成绩记录簿每个学

更新:12-25 整理:39baobao.com
字体:

[高一对数函数运算法则的证明]高一对数函数运算法则 1、a^(log(a)(b))=b (对数恒等式) 2、log(a)(a^b)=b 3、log(a)(MN)=log(a)(M)+log(a)(N); 4、log(a)(M÷N)=log(a)(M)-log(a)(N); 5、log(a)(M^n)=nlog(...+阅读

给一个我以前写过的吧,功能应该差不多 #include #include #include #include #include #include #include #include #include using namespace std; /*定义学生结构体*/ struct Student { char ID[20]; char Name[20]; float Mark1; float Mark2; float Mark3; float Average; }; /*声明学生数组及学生数量*/ struct Student students[1000]; int num=0; /*求平均值*/ float Avg(struct Student stu) { return (stu.Mark1+stu.Mark2+stu.Mark3)/3; } /*通过学号返回数组下标*/ int Student_SearchByIndex(char id[]) { int i; for (i=0;i { if (strcmp(students[i].ID,id)==0) { return i; } } return -1; } /*通过姓名返回数组下标*/ int Student_SearchByName(char name[]) { int i; for (i=0;i { if (strcmp(students[i].Name,name)==0) { return i; } } return -1; } /*显示单条学生记录*/ void Student_DisplaySingle(int index) { printf("%10s%10s%8s%8s%8s%10s\n","学号","姓名","成绩","成绩","成绩","平均成绩"); printf("-------------------------------------------------------------\n"); printf("%10s%10s%8.2f%8.2f%8.2f%10.2f\n",students[index].ID,students[index].Name, students[index].Mark1,students[index].Mark2,students[index].Mark3,students[index].Average); } /*插入学生信息*/ void Student_Insert() { while(1) { printf("请输入学号:"); scanf("%s",&students[num].ID); getchar(); printf("请输入姓名:"); scanf("%s",&students[num].Name); getchar(); printf("请输入成绩:"); scanf("%f",&students[num].Mark1); getchar(); printf("请输入成绩:"); scanf("%f",&students[num].Mark2); getchar(); printf("请输入成绩:"); scanf("%f",&students[num].Mark3); getchar(); students[num].Average=Avg(students[num]); num++; printf("是否继续?(y/n)"); if (getchar()=='n') { break; } } } /*修改学生信息*/ void Student_Modify() { //float mark1,mark2,mark3; while(1) { char id[20]; int index; printf("请输入要修改的学生的学号:"); scanf("%s",&id); getchar(); index=Student_SearchByIndex(id); if (index==-1) { printf("学生不存在!\n"); } else { printf("你要修改的学生信息为:\n"); Student_DisplaySingle(index); printf("-- 请输入新值--\n"); printf("请输入学号:"); scanf("%s",&students[index].ID); getchar(); printf("请输入姓名:"); scanf("%s",&students[index].Name); getchar(); printf("请输入成绩:"); scanf("%f",&students[index].Mark1); getchar(); printf("请输入成绩:"); scanf("%f",&students[index].Mark2); getchar(); printf("请输入成绩:"); scanf("%f",&students[index].Mark3); getchar(); students[index].Average=Avg(students[index]); } printf("是否继续?(y/n)"); if (getchar()=='n') { break; } } } /*删除学生信息*/ void Student_Delete() { int i; while(1) { char id[20]; int index; printf("请输入要删除的学生的学号:"); scanf("%s",&id); getchar(); index=Student_SearchByIndex(id); if (index==-1) { printf("学生不存在!\n"); } else { printf("你要删除的学生信息为:\n"); Student_DisplaySingle(index); printf("是否真的要删除?(y/n)"); if (getchar()=='y') { for (i=index;i { students[i]=students[i+1];//把后边的对象都向前移动 } num--; } getchar(); } printf("是否继续?(y/n)"); if (getchar()=='n') { break; } } } /*按姓名查询*/ void Student_Select() { while(1) { char name[20]; int index; printf("请输入要查询的学生的姓名:"); scanf("%s",&name); getchar(); index=Student_SearchByName(name); if (index==-1) { printf("学生不存在!\n"); } else { printf("你要查询的学生信息为:\n"); Student_DisplaySingle(index); } printf("是否继续?(y/n)"); if (getchar()=='n') { break; } } } /*按平均值排序*/ void Student_SortByAverage() { int i,j; struct Student tmp; for (i=0;i { for (j=1;j { if (students[j-1].Average { tmp=students[j-1]; students[j-1]=students[j]; students[j]=tmp; } } } } /*显示学生信息*/ void Student_Display() { int i; printf("%10s%10s%8s%8s%8s%10s\n","学号","姓名","成绩","成绩","成绩","平均成绩"); printf("-------------------------------------------------------------\n"); for (i=0;i { printf("%10s%10s%8.2f%8.2f%8.2f%10.2f\n",students[i].ID,students[i].Name, students[i].Mark1,students[i].Mark2,students[i].Mark3,students[i].Average); } } /*将学生信息从文件读出*/ void IO_ReadInfo() { FILE *fp; int i; if ((fp=fopen("Database.txt","rb"))==NULL) { printf("不能打开文件!\n"); return; } if (fread(&num,sizeof(int),1,fp)!=1) { num=-1; } else { for(i=0;i { fread(&students[i],sizeof(struct Student),1,fp); } } fclose(fp); } /*将学生信息写入文件*/ void IO_WriteInfo() { FILE *fp; int i; if ((fp=fopen("Database.txt","wb"))==NULL) { printf("不能打开文件!\n"); return; } if (fwrite(&num,sizeof(int),1,fp)!=1) { printf("写入文件错误!\n"); } for (i=0;i { if (fwrite(&...

本文地址:https://www.39baobao.com/show/29_15151.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

ln的运算法1、ln(MN)=lnM +lnN 2、ln(M/N)=lnM-lnN 3、ln(M^n)=nlnM 4、ln1=0 5、lne=1 注意:M>0,N>0 自然对数是以常数e为底数的对数,记作lnN(N>0)。 扩展资料: 换底公式 设b=a^m,a=c^n...

用C语言编写一个对称加密算法对字符串加密其实关键点就两个, 1、 如何进行对称位交换 (看我代码中的 SYMM_SWAP 宏) 2、 加密时先 对称交换,然后与key异或, 解密时则先与key异或,然后对称交换。 对此代码有什么不懂,可以bai...

C语言制作成绩记录簿#include<stdio,h> #include<stdlib.h> struct node { char data;struct node *next;}; struct node *insert(struct node *h,char c) { struct node *p,*p1,*p2; p=(struct...

C语言编程题目学生成绩记录簿设计#include#include#includestatic int num=0; void mainmenu(); typedef struct S1 Student; struct S1 { S1(){ no[9]='\0'; name[15]='\0'; sum=0.0; average=0.0; next=NU...

编制一个C语言成绩记录簿设计要求: 成绩记录簿中记录以下数据:学号、姓名、课程编号、课程名称、成绩、学分,所有成绩都以百分制计分。在程序中可以输入新的成绩记录,可以按学号或姓名查询一个学生的所...

C语言编一个成绩记录簿我花了一天时间写的,自己也学了下文件,感觉还不错,界面什么都比较友好了,提示也很多。如果网页显示代码不是很好的话发个邮箱给我,我把txt文件发给你,里面已经加入了写入文件功能...

编制一个C语言成绩记录簿要求每个学生信息包括:学号姓名 C我以前做过的一个, 你看看, /* 数据描述:学号 姓名 班级 高数 英语 总分 程序完成功能: (1) 浏览数据 (2) 增加数据 (3) 修改数据 (4) 查询数据(按姓名,按总分) (5) 退出 */ #include #includ...

编制一个c语言成绩记录簿每个学生信息包括:学号姓名 c语言成/*students.c*/ #include#include#include#include "students.h" struct list //结构体 { int sno; char sname[2]; int sage; char sprof[2]; int sclass; struct list *next...

c语言课程设计:成绩记录簿望高手帮忙!正好有个: #include #include #include #include #include #include using namespace std; struct xueshengguanli { string name; string xibie; string banbie; string sex...