用c语言写一个成绩查询的程序

用c语言写一个成绩查询的程序,第1张

//分数序列如:2\1,3\2.5\3,8\5.13\8,21\13.......的前20项之和。

#include//直接看这一组数列有什局咐么规律,很容易发现,从2/1开始,后一组的分母为前一组的一个分子

//后一项的分子为前一项的分母分子之和,如果用An表示分母,Bn表示分子,则有递推工式,B(n+1)=An::A(n+1)=An+Bn知道这个就很桐前纯好办了

float getMe(int n)//这个函数就是求第n项的那个数的值

{

float An=2.0float Bn=1.0

float temp

while(--n)

{

temp=Bn

Bn=An

An=An+temp

}

return(An/Bn)}

void main()

{

int n

float theSum=0.0

printf("请输入你想要求的前悔腔n项的和:")

scanf("%d",&n)

for(n>0n--)

{

theSum=theSum+getMe(n)

}

printf("%f",theSum)

}

#include<iostream>

#include<string.h>

using

namespace

std

struct

student

{

char

name[50]

int

score

}

void

teacherC(student

*stu)//老师录入成绩

{

int

i,n

cout<<"请输入需要录入的学生的个数\n"

cin>>n

cout<<"请依次输入学生的姓名和成绩\n"

for(i=0i<ni++)

{

cin>>stu[i].name>>stu[i].score

}

stu[i].score=-1

}

void

show(student

*stu)

{

int

i=0

for(i<100i++)

{

if(stu[i].score==-1)

break

cout<<stu[i].name<<"

"<<stu[i].score<<endl

}

}

int

search(student

*stu,char

*name)

{

int

i=0,k=-1

for(i<100i++)

{

if(stu[i].score==-1)

break

if(strcmp(stu[i].name,name)==0)

{

k=i

break

}

}

return

k

}

void

edit(student

*stu)

{

int

i=0,j=0

char

name[30],an

while(1)

{

cout<<"请输入需要修改的学生名字\n"

cin>>name

i=search(stu,name)

if(i>=0)

{

cout<<"该学生的信息为:\n"

cout<<stu[i].name<<"

"<<stu[i].score<<endl

cout<<"确定要修改该学生的信息是的输入Y不是输入N:\n"

cin>>an

if(an=='Y'||an=='y')

{

cout<<"请输入修改后的姓名成绩:\n"

cin>>stu[i].name>>stu[i].score

cout<<漏薯"修改成功\n"

}

cout<<"继续修改请输入1退出输入0:\n"

cin>>j

if(j==0)

break

}

else

cout<<"没有该学生的信息\n"

}

}

void

dele(student

*stu)

{

int

i=0,j=0

char

name[30],an

while(1)

{

cout<<"请输入需要删除的学生名字\n"

cin>>name

i=search(stu,name)

if(i>0)

{

cout<<"该学生的信息为:\n"

cout<<stu[i].name<<"

"<<stu[i].score<<endl

cout<<"确定要删除该学生的信息是的输入Y不是输入N:\n"

cin>>an

if(an=='Y'||an=='y')

{

*stu[i].name=0

cout<<"删除成功\n"

}

cout<<"继续删除请输入1退出输入0:\n"

cin>>j

if(j==0)

break

}

else

cout<<"没有该学生的信息\n"

}

}

int

main()

{

int

i,n

char

name[30]

student

stu[100]//学生总数上限为100个

while(1)

{

cout<<"请做出以下的选择:"<<endl

cout<<"输入

0

退出系统\n"

cout<<"输入

1

教书录入成绩\n"

cout<<"输入

2

学生查询返亩者成绩\n"

cout<<"输入

3

修改学生成绩\n"

cout<<"输入

4

删耐粗除学生成绩\n"

cin>>i

switch(i)

{

case

1:

teacherC(stu)break

case

2:

cout<<"请输入查询的姓名\n"

cin>>namen=search(stu,name)cout<<"该学生成绩是:"<<stu[n].score<<endlbreak

case

3:

edit(stu)break

case

4:

dele(stu)break

default:if(i!=0)cout<<"请输入有效数字\n"

}

if(i==0)

break

}

return

0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12445219.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存