求编程大神T^T急求 c++或c# 急求! 学生成绩管理系统 【问题描述】 用c语言编

求编程大神T^T急求c++或c#急求!学生成绩管理系统【问题描述】用c语言编写一个简单的学生信息管理程序,能实现对学生信息的简单管理。【具体要求】建立一个4个学生的信息登... 求编程大神T^T急求 c++或c# 急求!
学生成绩管理系统
【问题描述】
用c语言编写一个简单的学生信息管理程序,能实现对学生信息的简单管理。
【具体要求】
建立一个4个学生的信息登记表,每个学生的信息包括:学号,姓名,和3门课程的成绩(FOX,C,ENGLISH)。
程序运行时显示一个简单的菜单,例如:
(1):信息输入(INPUT)
(2):总分统计(COUNT)
(3):总分排序(SORT)
(4):查询(QUERY)
其中:
(1):对4个学生的信息进行输入;
(2):对每个学生的3门课程统计总分;
(3):对4个学生的总分按降序排序并显示出来;
(4):查询输入一个学号后,显示出该学生的有关信息;
展开
 我来答
北堂一刀
推荐于2016-07-22 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:112
采纳率:0%
帮助的人:88.2万
展开全部
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 百度知道15
{
class Score
{
private double _fox;
private double _c;
private double _english;

public string _no;
public string _name;

public void SetInfo()
{
Console.Write("输入学号:");
_no = Console.ReadLine();

Console.Write("输入姓名:");
_name = Console.ReadLine();

Console.Write("FOX的成绩:");
_fox = Convert.ToDouble(Console.ReadLine());

Console.Write("C的成绩:");
_c = Convert.ToDouble(Console.ReadLine());

Console.Write("ENGLISH的成绩:");
_english = Convert.ToDouble(Console.ReadLine());
}

public double GetSum()
{
return _fox + _c + _english;
}

/// <summary>
/// 输出相关信息
/// </summary>
public void Output()
{
Console.WriteLine("学号:" + _no);
Console.WriteLine("姓名:" + _no);
Console.WriteLine("分数:\nFOX:{0} C:{1} ENGLISH:{2}", _fox, _c, _english);
}
}

class StuSys
{
private Score[] _scores;
public StuSys()
{
_scores = new Score[4];
for (int i = 0; i < 4;i++ )
{
_scores[i] = new Score();
}
}
private void Menu()
{
Console.WriteLine("(1):信息输入(INPUT)");
Console.WriteLine("(2):总分统计(COUNT)");
Console.WriteLine("(3):总分排序(SORT)");
Console.WriteLine("(4):查询(QUERY)");
Console.WriteLine("(5):退出(EXIT)");
}

private void Sort()
{
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4 - i - 1; j++)
{
if (_scores[j].GetSum() < _scores[j + 1].GetSum())
{
Score score = _scores[j];
_scores[j] = _scores[j + 1];
_scores[j + 1] = score;
}
}
}
}

public void Start()
{
bool flag = false;
while (true)
{
Menu();
Console.WriteLine("输入选项:");
int item = Convert.ToInt32(Console.ReadLine());
switch (item)
{
case 1:
if (!flag)
{
foreach (Score score in _scores)
{
score.SetInfo();
}
flag = true;
}
break;
case 2:
if (flag)
{
foreach (Score score in _scores)
{
Console.WriteLine("学生:{0},总分:{1}", score._name, score.GetSum());
}
}
else
{
Console.WriteLine("学生信息存在问题.");
}
break;
case 3:
if (flag)
{
Sort();
foreach (Score score in _scores)
{
Console.WriteLine("学生:{0},总分:{1}", score._name, score.GetSum());
}
}
else
{
Console.WriteLine("学生信息存在问题.");
}
break;
case 4:
if (flag)
{
Console.WriteLine("输入一个学号:");
string no = Console.ReadLine();
foreach (Score score in _scores)
{
if (score._no.Equals(no))
{
score.Output();
}
}
}
else
{
Console.WriteLine("学生信息存在问题.");
}
break;
case 5:
Console.WriteLine("退出.");
return;
default:
Console.WriteLine("错误的选项.");
break;
}
}

}
}

class Program
{
static void Main(string[] args)
{
StuSys sys = new StuSys();
sys.Start();
}
}
}
写的比较仓促,你看看行不行的
更多追问追答
追问
额  太感谢了  我试试
亲  这个可以做成窗体吗?
百度网友72165e1
2014-12-22 · TA获得超过2170个赞
知道大有可为答主
回答量:1369
采纳率:100%
帮助的人:428万
展开全部
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
struct student_score{
char name[11];
int number;
int score[3];
int sum;
};
void input(struct student_score *);
void count(struct student_score *);
void sort(struct student_score *);
void query(struct student_score *);
void dispone(struct student_score );
void dispall(struct student_score *);
main()
{
int c;
struct student_score student[4];
printf("\n学生成绩管理系统");
do{
printf("\n1-信息输入\n2-总分统计\n3-总分排序");
printf("\n4-查询\n退出('q'OR'Q')");
c=getch();
switch(c)
{
case '1':input(student);break;
case '2':count(student);break;
case '3':sort(student);break;
case '4':query(student);break;
}
}while(!(c=='q'||c=='Q'));
return 0;
}
void input(struct student_score *stu)
{
int i,c;
char str[12];
printf("\n-------学生信息输入-------");
for(i=0;i<4;i++)
{
printf("\nNo.%d NUMBER:",i+1);
gets(str);
stu[i].number=atoi(str);
printf("\n name:");
gets(stu[i].name);
printf("\n FOX :");
gets(str);
stu[i].score[0]=atoi(str);
printf("\n C :");
gets(str);
stu[i].score[1]=atoi(str);
printf("\n ENGLISH :");
gets(str);
stu[i].score[2]=atoi(str);
}
}
void count(struct student_score *stu)
{
int i,j;
for(i=0;i<4;i++)
{
stu[i].sum=0.0;
for(j=0;j<3;j++)
stu[i].sum+=stu[i].score[j];
}
}
void sort(struct student_score *stu)
{
int i,j;
struct student_score temp;
for(i=0;i<3;i++)
for(j=i+1;j<4;j++)
{
if(stu[i].sum<stu[j].sum)
{
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
}
dispall(stu);
}
void query(struct student_score *stu)
{
int i,num;
printf("\n NUMBER:");
scanf("%d",&num);
for(i=0;i<4;i++)
if(stu[i].number==num)
{
dispone(stu[i]);
break;
}
if(i>=4)printf("\nhere isn't the number.");
}
void dispone(struct student_score stu)
{
printf("\n%d %s ",stu.number,stu.name);
for(int i=0;i<3;i++)
printf("%d ",stu.score[i]);
}
void dispall(struct student_score *stu)
{
int i;
for(i=0;i<4;i++)
dispone(stu[i]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-12-22
展开全部
明天帮你写。。。
追问
非常感谢~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
one双子鱼
2014-12-22 · 超过11用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:22.6万
展开全部
表连接
更多追问追答
追问
追答
主要是数据库查询语句,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式