求编程大神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):查询输入一个学号后,显示出该学生的有关信息; 展开
学生成绩管理系统
【问题描述】
用c语言编写一个简单的学生信息管理程序,能实现对学生信息的简单管理。
【具体要求】
建立一个4个学生的信息登记表,每个学生的信息包括:学号,姓名,和3门课程的成绩(FOX,C,ENGLISH)。
程序运行时显示一个简单的菜单,例如:
(1):信息输入(INPUT)
(2):总分统计(COUNT)
(3):总分排序(SORT)
(4):查询(QUERY)
其中:
(1):对4个学生的信息进行输入;
(2):对每个学生的3门课程统计总分;
(3):对4个学生的总分按降序排序并显示出来;
(4):查询输入一个学号后,显示出该学生的有关信息; 展开
4个回答
展开全部
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();
}
}
}
写的比较仓促,你看看行不行的
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();
}
}
}
写的比较仓促,你看看行不行的
更多追问追答
追问
额 太感谢了 我试试
亲 这个可以做成窗体吗?
展开全部
#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]);
}
#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
展开全部
明天帮你写。。。
追问
非常感谢~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表连接
更多追问追答
追问
?
追答
主要是数据库查询语句,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询