c 学生管理系统11
更新时间:2023-05-19 04:34:01 阅读量: 实用文档 文档下载
- c罗推荐度:
- 相关推荐
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;//输入输出
namespace 道盟软件_学生管理系统
{
class Program
{
static void Main(string[] args)
{
//Console.Clear();//清屏
Interface();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine(" 欢迎来到道盟软件!");
Console.WriteLine();
Console.WriteLine("按回车键继续.....");
Console.ReadLine();
int i = 0;
while (i <= 0)
{
Console.Clear();
Console.WriteLine("请选择以下操作1:增加2:查询3:删除4:修改q:退出");
string tmp = Console.ReadLine();
switch (tmp)
{
case "1": Increase(); break;
case "2": Inquiry(); break;
case "3": Delete(); break;
case "4": Revise(); break;
case "q": Console.WriteLine("欢迎下次再来!"); i = 1; break;
default: Console.WriteLine("没有此选项!请从新输入!"); break;
}
}
}
//主界面
static void Interface()
{
Console.WriteLine("************************************************************** **************");
Console.WriteLine("*
*");
Console.WriteLine("* 学生管理系统*");
Console.WriteLine("*
-道盟软件- *");
Console.WriteLine("************************************************************** **************");
}
//添加函数
static void Increase()
{
//定义一个字符串数组保存输入的数据
string[] element = new string[11];
Console.WriteLine("请输入学号");
element[0] = Console.ReadLine();
Console.WriteLine("请输入姓名");
element[1] = Console.ReadLine();
Console.WriteLine("请输入性别");
element[2] = Console.ReadLine();
while (true)
{
Console.WriteLine("请输入年龄");
element[3] = Console.ReadLine();
int tmp;
if (int.TryParse(element[3], out tmp))
{
break;
}
else
{
Console.WriteLine("输入错误!请重新输入");
}
}
Console.WriteLine("请输入联系方式");
element[4] = Console.ReadLine();
Console.WriteLine("请输入联系地址");
element[5] = Console.ReadLine();
Console.WriteLine("请输入班级名称");
element[6] = Console.ReadLine();
Console.WriteLine("请输入班主任");
element[7] = Console.ReadLine();
while (true)
{
Console.WriteLine("请输入语文成绩");
element[8] = Console.ReadLine();
double tmp;
if (double.TryParse(element[8], out tmp))
{
break;
}
else
{
Console.WriteLine("输入错误!请重新输入");
}
}
while (true)
{
Console.WriteLine("请输入数学成绩");
element[9] = Console.ReadLine();
double tmp;
if (double.TryParse(element[9], out tmp))
{
break;
}
else
{
Console.WriteLine("输入错误!请重新输入");
}
}
while (true)
{
Console.WriteLine("请输入英语成绩");
element[10] = Console.ReadLine();
double tmp;
if (double.TryParse(element[10], out tmp))
{
break;
}
else
{
Console.WriteLine("输入错误!请重新输入");
}
}
//即将修改文件
string[] lines = File.ReadAllLines(@".\学生管理系统文件.txt", Encoding.Default);
string temp = "";
for (int i = 0; i < lines.Length; i++)
{
temp += lines[i] + "";
}
string xin = "";
for (int i = 0; i < 11; i++)
{
if (i < 10)
xin += element[i] + "\t";
else
xin += element[i];
}
temp += xin + "";
File.WriteAllText(@".\学生管理系统文件.txt", temp, Encoding.Default);
Console.Clear();
while (true)
{
Console.WriteLine("输入:c继续q返回");
string tmp = Console.ReadLine();
if (tmp == "c")
{
Increase();
}
else if (tmp == "q")
{
return;
}
else
{
Console.WriteLine("输入错误!请重新输入");
}
}
}
//查询函数
static void Inquiry()
{
//读取文件的数据付给一个字符串数组
string[] lines = File.ReadAllLines(@".\学生管理系统文件.txt", Encoding.Default);
//定义一个字符串数组保存每一行的数据
string[] arr = new string[11];
string[] xh = new string[lines.Length - 1];
string[] xm = new string[lines.Length - 1];
string[] xb = new string[lines.Length - 1];
string[] nl = new string[lines.Length - 1];
string[] dh = new string[lines.Length - 1];
string[] dz = new string[lines.Length - 1];
string[] bj = new string[lines.Length - 1];
string[] bz = new string[lines.Length - 1];
string[] yw = new string[lines.Length - 1];
string[] sx = new string[lines.Length - 1];
string[] yy = new string[lines.Length - 1];
//切串赋值
for (int i = 1; i < lines.Length; i++)
{
string str = lines[i];
arr = str.Split('\t');
xh[i - 1] = arr[0];
xm[i - 1] = arr[1];
xb[i - 1] = arr[2];
nl[i - 1] = arr[3];
dh[i - 1] = arr[4];
dz[i - 1] = arr[5];
bj[i - 1] = arr[6];
bz[i - 1] = arr[7];
yw[i - 1] = arr[8];
sx[i - 1] = arr[9];
yy[i - 1] = arr[10];
}
int ii = 0;
while (ii <= 0)
{
Console.WriteLine("按回车键继续.....");
Console.ReadLine();
Console.Clear();
Console.WriteLine("请选择以下操作1:查询学号2:查询姓名3:查询
班级q:退出查询");
string tmp = Console.ReadLine();
Console.WriteLine("学号姓名性别年龄联系方式联系地址班级班主任语文数学英语");
switch (tmp)
{
case "1":
Console.WriteLine("请输入学号:");
string xuehao = Console.ReadLine();
int a = 1;
for (int i = 0; i < xh.Length; i++)
{
if (xuehao == xh[i])
{
Console.WriteLine("{0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10}", xh[i], xm[i], xb[i], nl[i], dh[i], dz[i], bj[i], bz[i], yw[i], sx[i], yy[i]);
Console.WriteLine();
a = i;
break;
}
}
if (a == 1)//判断进没进入上一个if 没有就执行
{
Console.WriteLine("你输入的学号不存在!");
Console.WriteLine();
}
break;
case "2":
Console.WriteLine("请输入姓名:");
string xingming = Console.ReadLine();
int b = 1;
for (int i = 0; i < xh.Length; i++)
{
if (xingming == xm[i])
{
Console.WriteLine("{0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10}", xh[i], xm[i], xb[i], nl[i], dh[i], dz[i], bj[i], bz[i], yw[i], sx[i], yy[i]);
Console.WriteLine();
b = i;
}
}
if (b == 1)
{
Console.WriteLine("你输入的姓名不存在!");
Console.WriteLine();
}
break;
case "3":
Console.WriteLine("请输入班级:");
string banji = Console.ReadLine();
int c = 1;
for (int i = 0; i < xh.Length; i++)
{
if (banji == bj[i])
{
Console.WriteLine("{0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10}", xh[i], xm[i], xb[i], nl[i], dh[i], dz[i], bj[i], bz[i], yw[i], sx[i], yy[i]);
Console.WriteLine();
c = i;
}
}
if (c == 1)
{
Console.WriteLine("你输入的班级不存在!");
Console.WriteLine();
}
break;
case "q":
ii = 1;//跳出循环
break;
default:
Console.WriteLine("输入有误!请重新输入!");
Console.WriteLine();
break;
}
}
}
//删除函数
static void Delete()
{
//File.Exists();检查文件是否存在
string[] lines = File.ReadAllLines(@".\学生管理系统文件.txt", Encoding.Default);
string[] arr = new string[11];
string[] xh = new string[lines.Length - 1];
string[] xm = new string[lines.Length - 1]; string[] xb = new string[lines.Length - 1]; string[] nl = new string[lines.Length - 1]; string[] dh = new string[lines.Length - 1]; string[] dz = new string[lines.Length - 1]; string[] bj = new string[lines.Length - 1]; string[] bz = new string[lines.Length - 1]; string[] yw = new string[lines.Length - 1]; string[] sx = new string[lines.Length - 1]; string[] yy = new string[lines.Length - 1]; for (int i = 1; i < lines.Length; i++)
{
string str = lines[i];
arr = str.Split('\t');
// Console.WriteLine(arr[2]);
xh[i - 1] = arr[0];
xm[i - 1] = arr[1];
xb[i - 1] = arr[2];
nl[i - 1] = arr[3];
dh[i - 1] = arr[4];
dz[i - 1] = arr[5];
bj[i - 1] = arr[6];
bz[i - 1] = arr[7];
yw[i - 1] = arr[8];
sx[i - 1] = arr[9];
yy[i - 1] = arr[10];
}
//删除文件
File.Delete(@".\学生管理系统文件.txt"); //定义一个字符串
string tmep = "";
int b = 0;
int a = 1;
while (b <= 0)
{
Console.WriteLine("请输入学号");
string tmp = Console.ReadLine();
for (int i = 0; i < xh.Length; i++)
{
if (tmp == xh[i])
{
a = i;//保存行的位置
b = 1;//跳出循环
break;
}
}
if (b == 0)
{
Console.WriteLine("查无此人,请确认是否输入正确");
Console.WriteLine("按回车键继续");
Console.ReadLine();
}
}
for (int i = 0; i < lines.Length; i++)
{
if (i != a + 1)
{
//将文件的数据付给字符串
tmep += lines[i] + "";
}
}
//创建文件并写入文件
File.WriteAllText(@".\学生管理系统文件.txt", tmep, Encoding.Default);//保存排除指定行的数据
}
//修改函数
static void Revise()
{
//File.Exists();检查文件是否存在
string[] lines = File.ReadAllLines(@".\学生管理系统文件.txt", Encoding.Default);
string[] arr = new string[11];
string[] xh = new string[lines.Length - 1];
string[] xm = new string[lines.Length - 1];
string[] xb = new string[lines.Length - 1];
string[] nl = new string[lines.Length - 1];
string[] dh = new string[lines.Length - 1];
string[] dz = new string[lines.Length - 1];
string[] bj = new string[lines.Length - 1];
string[] bz = new string[lines.Length - 1];
string[] yw = new string[lines.Length - 1];
string[] sx = new string[lines.Length - 1];
string[] yy = new string[lines.Length - 1];
for (int i = 1; i < lines.Length; i++)
{
string str = lines[i];
arr = str.Split('\t');
xh[i - 1] = arr[0];
xm[i - 1] = arr[1];
xb[i - 1] = arr[2];
nl[i - 1] = arr[3];
dh[i - 1] = arr[4];
dz[i - 1] = arr[5];
bj[i - 1] = arr[6];
bz[i - 1] = arr[7];
yw[i - 1] = arr[8];
sx[i - 1] = arr[9];
yy[i - 1] = arr[10];
}
int ii = 0;
while (true)
{
Console.WriteLine("修改以下操作:");
Console.WriteLine("1:姓名2:性别3:年龄4:电话5:地址6:班级7:班主任8:语文9:数学10:英语q:退出");
int tmp;
string str1 = Console.ReadLine();
//当输入q是跳出循环
if (str1 == "q")
{
break;
}
//当输入的是整数就返回,不是就报错
if (!int.TryParse(str1, out tmp)) //BAG:当输入大于10时
{
Console.WriteLine("没有此选项!请重新输入!");
continue;
}
Console.WriteLine("请输入学号");
string xuehao = Console.ReadLine();
for (int i = 0; i < xh.Length; i++)
{
if (xuehao == xh[i])
{
string xg = "";
switch (tmp)
{
case 1:
Console.WriteLine("请输入修改为");
xg = Console.ReadLine();
break;
case 2:
Console.WriteLine("请输入修改为");
xg = Console.ReadLine();
break;
case 3:
Console.WriteLine("请输入修改为");
xg = Console.ReadLine();
break;
case 4:
Console.WriteLine("请输入修改为");
xg = Console.ReadLine();
break;
case 5:
Console.WriteLine("请输入修改为");
xg = Console.ReadLine();
break;
case 6:
Console.WriteLine("请输入修改为");
xg = Console.ReadLine();
break;
case 7:
Console.WriteLine("请输入修改为");
xg = Console.ReadLine();
break;
case 8:
Console.WriteLine("请输入修改为");
xg = Console.ReadLine();
break;
case 9:
Console.WriteLine("请输入修改为");
xg = Console.ReadLine();
break;
case 10:
Console.WriteLine("请输入修改为");
xg = Console.ReadLine();
break;
default:
Console.WriteLine("输入有误!请重新输入!");
Console.WriteLine();
break;
}
Amend(i + 1, tmp, xg);//传出数组的坐标x,y和修改后的内容break;
}
else
{
if (ii == xh.Length - 1)
{
Console.WriteLine("你输入的学号不存在!请重新输入");
}
}
ii++;
}
}
}
//修改
static void Amend(int n, int m, string xg)
{
string[] lines = File.ReadAllLines(@".\学生管理系统文件.txt", Encoding.Default);
string[] arr = new string[11];
string[] xh = new string[lines.Length - 1];
string[] xm = new string[lines.Length - 1];
string[] xb = new string[lines.Length - 1];
string[] nl = new string[lines.Length - 1];
string[] dh = new string[lines.Length - 1];
string[] dz = new string[lines.Length - 1];
string[] bj = new string[lines.Length - 1];
string[] bz = new string[lines.Length - 1];
string[] yw = new string[lines.Length - 1];
string[] sx = new string[lines.Length - 1];
string[] yy = new string[lines.Length - 1];
for (int i = 1; i < lines.Length; i++)
{
string str = lines[i];
arr = str.Split('\t');
// Console.WriteLine(arr[2]);
xh[i - 1] = arr[0];
xm[i - 1] = arr[1];
xb[i - 1] = arr[2];
nl[i - 1] = arr[3];
dh[i - 1] = arr[4];
dz[i - 1] = arr[5];
bj[i - 1] = arr[6];
bz[i - 1] = arr[7];
yw[i - 1] = arr[8];
sx[i - 1] = arr[9];
yy[i - 1] = arr[10];
}
File.Delete(@".\学生管理系统文件.txt");
string temp = "";
for (int i = 0; i < lines.Length; i++)
{
string str = lines[i];
arr = str.Split('\t');
if (i == n)
{
for (int j = 0; j < 11; j++)
{
if (j == m)
{
arr[j] = xg;//修改
}
temp += arr[j] + "\t";
}
lines[i] = temp;
}
lines[i] += "";//换行
}
string stre = "";
for (int i = 0; i < lines.Length; i++)
{
stre += lines[i];
}
File.WriteAllText(@".\学生管理系统文件.txt", stre, Encoding.Default);
}
}
}
正在阅读:
c 学生管理系统1105-19
考点8 抵押登记的效力05-27
《公益招贴画设计》说课稿05-29
工信部联企业〔2011〕300号08-21
示例1MLA格式参考文献着录及引述格式10-29
浅谈新东方风格室内设计的功能性与形式美03-12
语法答问03-28
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 管理系统
- 学生
- 焊接作业场所消防管理规定详细版
- 饥荒游戏修改技巧大全
- 高考物理知识点总结——原子核
- 天府十二宫位详解
- 2008年高考语文试题福建卷及答案
- 移动硬盘上的Windows XP
- 工业企业会计账务处理流程
- 一年级下册科学教案-动物的运动青岛版六年制
- 短文填空专项训练
- 社会转型期弱势群体利益诉求的表达滞阻与实现途径
- 11 社会学概论—社会分层与社会流动
- 人教版地理必修一学案第二章第二节气压带风带(2)
- 吉林大学教师本科教学工作规范(修订稿)
- 数学成才之路必修五课后强化作业13
- 全国中小学“教学中的互联网应用”优秀教学多媒体教学软件评选《秋天》
- 最新苏教版三年级数学上册单元测试题及答案全套
- 部分国家基本药物补充品规零售指导价格表 化学药 -
- 2021年总工办主管兼党支部书记个人述职报告
- 第二届全国大学生节能减排社会实践与科技竞赛(博奇环保杯)获奖名单
- 单圆曲线中边桩坐标计算程序PM4-3