没有合适的资源?快使用搜索试试~ 我知道了~
学生信息管理系统(c#控制台程序)
5星 · 超过95%的资源 需积分: 9 156 下载量 37 浏览量
2008-12-13
15:23:39
上传
评论
收藏 119KB DOC 举报
温馨提示
试读
16页
本程序运行环境:framework 2.0 c#2.0 本程序是控制台程序,是用来巩固练习文件读写、操作符重载、异常操作的。没有实际的商业价值,只是用来练习编程的。
资源推荐
资源详情
资源评论
举一反三
——
综合程序示例
题目要求:
请设计“学生成绩管理系统”,实现学生信息的录入、显示、查找、添加、保存及成绩
排序等功能模块。要求功能选择用菜单实现,数据输入和结果输出要用文件存入。
原始数据文件格式如下(具体数据自行编写)
学号 姓名 英语 Csharp 语文 平均成绩
1 张 80 80 90 80
… … …
程序代码如下:
using System;
using System.IO;
public struct Student
{
public string no;
public string name;
public int english;
public int chinese;
public int cSharp;
public int average;
/// 重载操作符< 和 >号
public static bool operator >(Student s1, Student s2)
{
if (s1.average > s2.average)
return true;
else
return false;
}
public static bool operator <(Student s1, Student s2)
{
if (s1.average < s2.average)
return true;
else
return false;
}
};
1
class StudentManageSystem
{
static Student[] sd;
public static void Menu() ///主菜单
{
bool Flag = true;
int selnumber = 0;
while (Flag)
{
Console.Clear();
Console.WriteLine("\t\t******Menu******");
Console.WriteLine("\t\t1. Enter new data");
Console.WriteLine("\t\t2. Addition data");
Console.WriteLine("\t\t3. Modify data");
Console.WriteLine("\t\t4. Delete data");
Console.WriteLine("\t\t5. Browse All");
Console.WriteLine("\t\t6. Search by name");
Console.WriteLine("\t\t7. Inset data");
Console.WriteLine("\t\t8. Order by average");
Console.WriteLine("\t\t9. Exit");
Console.WriteLine("\t\t*****************");
try
{
Console.Write("\t\t请输入1-9的数:");
selnumber = Convert.ToInt32(Console.ReadLine());
}
catch (FormatException)
{
Console.WriteLine("你输入的数据格式有误!!");
}
if (selnumber <= 9 && selnumber >= 1)
{
Flag = false;
switch (selnumber)
{
case 1 :
InputData();
2
break;
case 2 :
Add();
break;
case 3 :
Modify();
break;
case 4 :
DeleteData();
break;
case 5 :
Browse();
break;
case 6 :
Search();
break;
case 7 :
Insert();
break;
case 8 :
Order();
break;
case 9 :
Environment.Exit(0);
break;
}
}
}
}
public static void InputData() ///输入模块
{
int n=0;
try
{
Console.WriteLine("\n请输入学生记录的个数");
n = Convert.ToInt32(Console.ReadLine());
sd = new Student[n];
}
catch(FormatException)
{
Console.WriteLine("你输入的数据格式错误");
}
3
for (int j = 0;j< n ;j++)
{
sd[j] = new Student();
}
int i;
for (i = 0 ;i < n;i++)
{
Input(i);
}
if (i !=0 )
{
Save(n);
}
}
public static void Input(int i) ///输入某一学生信息
{
Console.WriteLine("\n请输入第{0}学生的信息:",i+1);
while (true) //这个循环用来控制学号不能相同。
{
Console.Write("\n 学号");
sd[i].no = Console.ReadLine();
int j = 0;
for (j = 0; j < i; j++)
{
if (sd[i].no != sd[j].no)
{
break;
}
}
if (i == 0 || j != i )
break;
Console.WriteLine("学号重复,请重输");
}
Console.Write(" 姓名");
sd[i].name = Console.ReadLine();
try
{
4
剩余15页未读,继续阅读
freecloudjs
- 粉丝: 4
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ocr模型ch-ppocr-mobile-v2.0-cls-infer
- 计算两个地点之间的最短路线距离.php
- JavaWeb-学习笔记
- 一键安装docker环境:docker、docker-compose
- 使Unity开发的游戏支持热更新的解决方案
- 信息办公简易java开源订销管理系统-javainfo.zip
- 新闻文章NTsky新闻发布(提供JavaBean)v1.0-ntskynewsv1.0javabean.zip
- 搜索链接java(结合lucene)版的公交搜索系统-javaso.zip
- 基于深度循环神经网络DRNN的单通道音乐人声分离python源码(高分大作业).zip
- 实验4.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页