关于一个程序的实现,大神们请给予小弟思路并且解答小弟的问题,小弟不是伸手党

问题描述

1.基于客户机/服务器(C/S)模式的学生成绩管理系统服务器端的功能需求:1、将用户信息(包括用户名、密码、权限等信息)、学生成绩信息(包括学生学号、姓名、性别、出生日期以及本学期各科成绩)以文件的形式存储于服务器上,可命名为user.dat与student.dat。2、能响应客户端的连接请求,完成如下功能:(1)验证登录用户的身份;(用户登录)(2)将教师用户录入的学生成绩信息存储或更新相应的学生成绩文件;(3)根据学生或教师用户的查询要求,在学生成绩文件中查找指定学号或姓名的学生成绩,也可查询诸如分数80分以上的学生名单,将结果输出到客户端;(4)实现教师用户对各班成绩的分段统计,即能统计各科成绩分数段的分布(60以下、60~70、70~80、80~90、90~100)情况,并将统计结果输出到客户端,服务器不保存统计结果。(5)学生和教师用户能按各学科分数或总分排序,并将排序结果输出到客户端,服务器不保存排序结果。客户端的功能需求:1、良好的用户登录界面并实现服务器连接。(用户登录)2、根据不同用户设计不同的系统应用界面,比如教师用户应该有成绩录入和修改界面而学生只有查询。3、接受服务器端的反馈信息,以友好的界面展示这些查询或统计、排序信息。这个程序必须要用文件存储来实现,并且使用IO流操作,小弟已经写好的登录验证界面及其处理小弟不是伸手党,也想用自己的努力去写出我的程序,请各位大神提供思路或者是提供联系方式给小弟与小弟进行交流,小弟感激不尽!!

解决方案

解决方案二:
顶一个,大神们帮下忙,
解决方案三:
题目要求很明确,照着做就是了撒,遇到不能解决的问题再具体问。为什么要用C/S?,B/S不是更好?
解决方案四:
你的问题是什么?是不用数据库用文件存储让你不知道怎么存数据么
解决方案五:
项目的难点是不用常规的数据库,而是用自己的文件来保存学生等信息。可以用excel,xml等文件来保存信息,网上也有一些解决方法。而且文件的操作一般都是用i/o流
解决方案六:
你都没有说,你哪儿有困难。题目的思路不是很清晰么
解决方案七:
我的困难在于socket怎样在很多个界面之间传递
解决方案八:
引用4楼gagewang1的回复:

项目的难点是不用常规的数据库,而是用自己的文件来保存学生等信息。可以用excel,xml等文件来保存信息,网上也有一些解决方法。而且文件的操作一般都是用i/o流

您好我现在确实是遇到了一些困难,那么可以加个qq交流一下吗,171510228
解决方案九:
引用2楼a291263379的回复:

题目要求很明确,照着做就是了撒,遇到不能解决的问题再具体问。为什么要用C/S?,B/S不是更好?

那我可以问您问题吗,我的qq是171510228
解决方案十:
服务端写好读取XML流的方法与接口,客户端通过接口去调用就是了,看你用什么方法实现了
解决方案十一:
引用6楼sinat_20147867的回复:

我的困难在于socket怎样在很多个界面之间传递

这是软件框架设计问题,一般来说不会把socket在类之间传来传去,软件结构要层次分明,socket处于最下层,接收数据以后往上层传,穿来穿去的一般是数据
解决方案十二:
引用10楼ygycomon的回复:

Quote: 引用6楼sinat_20147867的回复:
我的困难在于socket怎样在很多个界面之间传递

这是软件框架设计问题,一般来说不会把socket在类之间传来传去,软件结构要层次分明,socket处于最下层,接收数据以后往上层传,穿来穿去的一般是数据

初学者还是不建议写C/S,你hold不住,写B/S简单一点
解决方案十三:
引用11楼ygycomon的回复:

Quote: 引用10楼ygycomon的回复:
Quote: 引用6楼sinat_20147867的回复:
我的困难在于socket怎样在很多个界面之间传递

这是软件框架设计问题,一般来说不会把socket在类之间传来传去,软件结构要层次分明,socket处于最下层,接收数据以后往上层传,穿来穿去的一般是数据

初学者还是不建议写C/S,你hold不住,写B/S简单一点

不是我想写c/s而是作业的要求,我也想用b/s

时间: 2024-12-21 07:02:43

关于一个程序的实现,大神们请给予小弟思路并且解答小弟的问题,小弟不是伸手党的相关文章

c语言-C语言的一个程序,求大神

问题描述 C语言的一个程序,求大神 三.实验内容 1.实验题目:手动输入10个0~100之内的整数,按从小到大排列输出.: (1)要求 排序算法: 使数组从小到大排序的规则如下: ⑴ 设数组为a[0],a[1],-,a[n-1],构造i循环从0,1,-,n-2变化,构造j循环从i+1,i+2,-,n-1变化,即j>i. ⑵ 对于任何一个a[i],如果a[i]>a[j],表面前面有一个元素a[i]比它后面的元素a[j]大,a[i]应该在后面,a[j]应该在前面,交换a[i]与a[j]. ⑶ 对于

c语言-本人编程初学,刚刚编写了一个整数的比较大小的小程序,希望大神帮我看看

问题描述 本人编程初学,刚刚编写了一个整数的比较大小的小程序,希望大神帮我看看 希望大神帮我看一下是不是可以比较整数的所有情况,而且此算法有点复杂,可以怎样简化 #include int main() { int compare(int a,int b); int x,y,c,g; printf("请输入两个整形数用于比较大小:n"); scanf("%d,%d",&x,&y); c=compare(x,y); if(c==g) printf(&qu

安卓开发-我想实现一个功能,求大神指点一下

问题描述 我想实现一个功能,求大神指点一下 在安卓开发 应用程序交互中, 一般情况下我们处理一个 链接,我们用 Intent+ action_view 然后会弹出很多可以处理这个链接的应用程序. 如果我想用指定的应用程序来处理这个链接,该怎么做呢?

status-jsp页面向数据库提交数据报了一个错,求大神。

问题描述 jsp页面向数据库提交数据报了一个错,求大神. HTTP Status 400- type>Status report message descritionThe request sent by the client was syntactically incorrect. 解决方案 1.语义有误,当前请求无法被服务器理解.除非进行修改,否则客户端不应该重复提交这个请求. 2.请求参数有误. http://tool.oschina.net/commons?type=5 相关文章 将一个

ajax-Ajax的一个问题,求大神们回答!

问题描述 Ajax的一个问题,求大神们回答! <%@ page language=""java"" import=""java.util.*"" pageEncoding=""UTF-8""%> var xmlhttp;function verify() { var userName = document.getElementById(""username

“菜鸟”程序员和“大神”程序员差距在哪里

"菜鸟"和"大神" 刚刚走出就业的程序员,技术是刚刚起步的基点.那下面我们就聊一聊有关技术 的东西.首先请您先想想这几个问题.现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程 序员?"菜鸟"程序员和"大神"程序员差在哪里?真是差在技术上了吗?那不是差在技术上那差在了哪里? 上面很多一连串的问题,没有把你搞晕吧!那就听我一一给您分析这个问题背后的答案.确切的说程序员分

画出流程图,并写出程序,求大神解答!

问题描述 画出流程图,并写出程序,求大神解答! 有一组无符号字节数据,从存储单元DATTA开始存放,数组的长度存放在存储单元SIZE中.试编写一个程序求他们的平均值(保留整数部分),并放在SIZE单元的后面. 要求:画出流程图,并写出程序,求大神解答,谢谢! 解决方案 程序我有,正好是我们的微机作业.但是为了防止别人抄袭我的答案,请先采纳我的回答,我才能发给你. 解决方案二: 作业题 解决方案三: 程序我有,正好是我们的微机作业.但是为了防止别人抄袭我的答案,请先采纳我的回答,我才能发给你.

求解决-求用c语言编写此程序,求大神们指教

问题描述 求用c语言编写此程序,求大神们指教 本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号"*"组成的菱形,如样例所示.每个星号后跟一个空格. 输入样例: 7 输出样例: * * * * * * * * 解决方案 void printDiamond(int rows) { for (int i = 1; i <= rows; i++) { int flag = (ro

数组-新人学习java,遇到 一个问题,求大神帮忙

问题描述 新人学习java,遇到 一个问题,求大神帮忙 一个整数数组有n个元素,能产生多少个差(元素之间可以相加).我知道每个元素有3种状态减数,被减数,或者根本没用,但在写程序时没感觉无法控制没用这个状态,求帮忙 解决方案 public static void main(String[] args) { //创建数据 int n = 6; //int [] arr = {1,2,3,4,5,6}; int []arr=new int[n]; List list=new ArrayList();