留言板課程設計
❶ ASP.NET課程設計「留言板」代碼
網上漫天是
下一個,花點時間看看源碼
應該差不多
❷ 求一個java BBS簡單留言板系統的工程 資料庫是mysql的
給你個bbs的系統源代碼要不?
❸ JSP課程設計 留言板(MVC模式)
搜源碼之家
裡面有的
❹ 求一個課程設計ASP.NET(C#版)留言板或代碼,郵箱[email protected].
給你地址:http://www.51aspx.com/CV/VeryCoolGuest/
自己去下內吧!容
http://down.51aspx.com/VeryCoolguest.rar
❺ 網頁課程設計作業要求做一個完整網站,我就差一個留言板沒做了,哪位大神給下具體步驟,謝謝了~~
網站下載一個模板就OK了!
❻ 以php開發網路留言板的設計目標實現以下功能: 新用戶注冊功能、用戶登錄功能、登錄用
這個東西確實有點多,我剛開始還以為只是簡單的留言板呢,收費很正常!這應該是個課程設計吧
❼ 求助 網路資料庫課程設計 ,我做的是一個留言板的程序 現在不知道資料庫的物理結構設計怎麼做了
好巧、 我也做的留言板、 都不知道咋做、話說肖鵬把關應該沒那麼嚴吧、
去csdn下載吧、、
20分還不少來、給我吧 哇哈哈
❽ 求一個web課程設計,完整的代碼運用ds、c#;運行環境vs2005; 關於留言板。只有前台處理就可以;只留言,
溫飛文俄方
❾ 有登陸、注冊、留言板的JSP課程設計
LOGIN.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
// 判斷是否有錯誤信息,如果有則列印
// 如果沒有此段代碼,則顯示時會直接列印null
if(request.getAttribute("err")!=null)
{
%>
<h2><%=request.getAttribute("err")%></h2>
<%
}
%>
<form action="login_conf.jsp" method="post">
<table width="80%">
<tr>
<td colspan="2">用戶登陸</td>
</tr>
<tr>
<td>用戶名:</td>
<td><input type="text" name="id"></td>
</tr>
<tr>
<td>密碼:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="登陸">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
LOGIN_CONF.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
%>
<%
// 聲明一個boolean變數,用於保存用戶是否合法的狀態
boolean flag = false ;
// 接收參數
String id = request.getParameter("id") ;
String password = request.getParameter("password") ;
%>
<%
String sql = "SELECT name FROM person WHERE id=? and password=?" ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,id) ;
pstmt.setString(2,password) ;
rs = pstmt.executeQuery() ;
if(rs.next())
{
// 用戶合法
flag = true ;
// 將用戶名保存在session之中
session.setAttribute("uname",rs.getString(1)) ;
}
else
{
// 保存錯誤信息
request.setAttribute("err","錯誤的用戶名及密碼!!!") ;
}
rs.close() ;
pstmt.close() ;
conn.close() ;
}
catch(Exception e)
{}
%>
<%
// 跳轉
if(flag)
{
// 用戶合法
%>
<jsp:forward page="login_success.jsp"/>
<%
}
else
{
// 用戶非法
%>
<jsp:forward page="login.jsp"/>
<%
}
%>
</center>
</body>
</html>
LOGIN_SUCCESS.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
if(session.getAttribute("uname")!=null)
{
// 用戶已登陸
%>
<h2>登陸成功</h2>
<h2>歡迎<font color="red" size="12">
<%=session.getAttribute("uname")%>
</font>光臨MLDN留言程序</h2>
<h3><a href="list_notes.jsp">進入留言管理頁面</a></h3>
<%
}
else
{
// 用戶未登陸,提示用戶登陸,並跳轉
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您還未登陸,請先登陸!!!<br>
兩秒後自動跳轉到登陸窗口!!!<br>
如果沒有跳轉,請按<a href="login.jsp">這里</a>!!!<br>
<%
}
%>
</center>
</body>
</html>
INSERT.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
if(session.getAttribute("uname")!=null)
{
// 用戶已登陸
%>
<form action="insert_do.jsp" method="post">
<table>
<tr>
<td colspan="2">添加新留言</td>
</tr>
<tr>
<td>標題:</td>
<td><input type="text" name="title"></td>
</tr>
<tr>
<td>作者:</td>
<td><input type="text" name="author"></td>
</tr>
<tr>
<td>內容:</td>
<td><textarea name="content" cols="30" rows="6"></textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="添加">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
<h3><a href="list_notes.jsp">回到留言列表頁</a></h3>
<%
}
else
{
// 用戶未登陸,提示用戶登陸,並跳轉
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您還未登陸,請先登陸!!!<br>
兩秒後自動跳轉到登陸窗口!!!<br>
如果沒有跳轉,請按<a href="login.jsp">這里</a>!!!<br>
<%
}
%>
</center>
</body>
</html>
INSERT_DO.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
// 進行亂碼處理
request.setCharacterEncoding("GB2312") ;
%>
<%
if(session.getAttribute("uname")!=null)
{
// 用戶已登陸
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
%>
<%
// 聲明一個boolean變數
boolean flag = false ;
// 接收參數
String title = request.getParameter("title") ;
String author = request.getParameter("author") ;
String content = request.getParameter("content") ;
%>
<%
// 現在note表中的主鍵是sequence生成
String sql = "INSERT INTO note VALUES(note_sequ.nextVal,?,?,?)" ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,title) ;
pstmt.setString(2,author) ;
pstmt.setString(3,content) ;
pstmt.executeUpdate() ;
pstmt.close() ;
conn.close() ;
// 如果插入成功,則肯定能執行到此段代碼
flag = true ;
}
catch(Exception e)
{}
%>
<%
response.setHeader("refresh","2;URL=list_notes.jsp") ;
if(flag)
{
%>
留言添加成功,兩秒後跳轉到留言列表頁!!!<br>
如果沒有跳轉,請按<a href="list_notes.jsp">這里</a>!!!
<%
}
else
{
%>
留言添加失敗,兩秒後跳轉到留言列表頁!!!<br>
如果沒有跳轉,請按<a href="list_notes.jsp">這里</a>!!!
<%
}
%>
<%
}
else
{
// 用戶未登陸,提示用戶登陸,並跳轉
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您還未登陸,請先登陸!!!<br>
兩秒後自動跳轉到登陸窗口!!!<br>
如果沒有跳轉,請按<a href="login.jsp">這里</a>!!!<br>
<%
}
%>
</center>
</body>
</html>
LIST_NOTES.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
// 編碼轉換
request.setCharacterEncoding("GB2312") ;
if(session.getAttribute("uname")!=null)
{
// 用戶已登陸
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
%>
<%
// 如果有內容,則修改變數i,如果沒有,則根據i的值進行無內容提示
int i = 0 ;
String sql = null;
String keyword = request.getParameter("keyword") ;
// out.println(keyword) ;
if(keyword==null)
{
// 沒有任何查詢條件
sql = "SELECT id,title,author,content FROM note" ;
}
else
{
// 有查詢條件
sql = "SELECT id,title,author,content FROM note WHERE title like ? or author like ? or content like ?" ;
}
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
// 如果存在查詢內容,則需要設置查詢條件
if(keyword!=null)
{
// 存在查詢條件
pstmt.setString(1,"%"+keyword+"%") ;
pstmt.setString(2,"%"+keyword+"%") ;
pstmt.setString(3,"%"+keyword+"%") ;
}
rs = pstmt.executeQuery() ;
%>
<form action="list_notes.jsp" method="POST">
請輸入查詢內容:<input type="text" name="keyword">
<input type="submit" value="查詢">
</form>
<h3><a href="insert.jsp">添加新留言</a></h3>
<table width="80%" border="1">
<tr>
<td>留言ID</td>
<td>標題</td>
<td>作者</td>
<td>內容</td>
<td>刪除</td>
</tr>
<%
while(rs.next())
{
i++ ;
// 進行循環列印,列印出所有的內容,以表格形式
// 從資料庫中取出內容
int id = rs.getInt(1) ;
String title = rs.getString(2) ;
String author = rs.getString(3) ;
String content = rs.getString(4) ;
if(keyword!=null)
{
// 需要將數據返紅
title = title.replaceAll(keyword,"<font color=\"red\">"+keyword+"</font>") ;
author = author.replaceAll(keyword,"<font color=\"red\">"+keyword+"</font>") ;
content = content.replaceAll(keyword,"<font color=\"red\">"+keyword+"</font>") ;
}
%>
<tr>
<td><%=id%></td>
<td><a href="update.jsp?id=<%=id%>"><%=title%></a></td>
<td><%=author%></td>
<td><%=content%></td>
<td><a href="delete_do.jsp?id=<%=id%>">刪除</a></td>
</tr>
<%
}
// 判斷i的值是否改變,如果改變,則表示有內容,反之,無內容
if(i==0)
{
// 進行提示
%>
<tr>
<td colspan="5">沒有任何內容!!!</td>
</tr>
<%
}
%>
</table>
<%
rs.close() ;
pstmt.close() ;
conn.close() ;
}
catch(Exception e)
{}
%>
<%
}
else
{
// 用戶未登陸,提示用戶登陸,並跳轉
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您還未登陸,請先登陸!!!<br>
兩秒後自動跳轉到登陸窗口!!!<br>
如果沒有跳轉,請按<a href="login.jsp">這里</a>!!!<br>
<%
}
%>
</center>
</body>
</html>
UPDATE.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
if(session.getAttribute("uname")!=null)
{
// 用戶已登陸
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
%>
<%
// 接收參數
int id = 0 ;
try
{
id = Integer.parseInt(request.getParameter("id")) ;
}
catch(Exception e)
{}
%>
<%
// 如果有內容,則修改變數i,如果沒有,則根據i的值進行無內容提示
int i = 0 ;
String sql = "SELECT id,title,author,content FROM note WHERE id=?" ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
// 設置查詢條件
pstmt.setInt(1,id) ;
rs = pstmt.executeQuery() ;
%>
<%
if(rs.next())
{
i++ ;
// 進行循環列印,列印出所有的內容,以表格形式
// 從資料庫中取出內容
id = rs.getInt(1) ;
String title = rs.getString(2) ;
String author = rs.getString(3) ;
String content = rs.getString(4) ;
%>
<form action="update_do.jsp" method="post">
<table>
<tr>
<td colspan="2">添加新留言</td>
</tr>
<tr>
<td>標題:</td>
<td><input type="text" name="title" value="<%=title%>"></td>
</tr>
<tr>
<td>作者:</td>
<td><input type="text" name="author" value="<%=author%>"></td>
</tr>
<tr>
<td>內容:</td>
<td><textarea name="content" cols="30" rows="6"><%=content%></textarea></td>
</tr>
<tr>
<td colspan="2">
<input type="hidden" name="id" value="<%=id%>">
<input type="submit" value="更新">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
<%
}
else
{
%>
沒有發現,要更新的內容!!<br>
請確認要更新的留言是否存在!!<br>
<%
}
%>
<%
rs.close() ;
pstmt.close() ;
conn.close() ;
}
catch(Exception e)
{}
%>
<h3><a href="list_notes.jsp">回到留言列表頁</a></h3>
<%
}
else
{
// 用戶未登陸,提示用戶登陸,並跳轉
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您還未登陸,請先登陸!!!<br>
兩秒後自動跳轉到登陸窗口!!!<br>
如果沒有跳轉,請按<a href="login.jsp">這里</a>!!!<br>
<%
}
%>
</center>
</body>
</html>
UPDATE_DO.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
// 進行亂碼處理
request.setCharacterEncoding("GB2312") ;
%>
<%
if(session.getAttribute("uname")!=null)
{
// 用戶已登陸
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
%>
<%
// 聲明一個boolean變數
boolean flag = false ;
// 接收參數
String title = request.getParameter("title") ;
String author = request.getParameter("author") ;
String content = request.getParameter("content") ;
int id = 0 ;
try
{
id = Integer.parseInt(request.getParameter("id")) ;
}
catch(Exception e)
{}
%>
<%
// 更新note表中的數據
String sql = "UPDATE note set title=?,author=?,content=? WHERE id=?" ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,title) ;
pstmt.setString(2,author) ;
pstmt.setString(3,content) ;
pstmt.setInt(4,id);
pstmt.executeUpdate() ;
pstmt.close() ;
conn.close() ;
// 如果修改成功,則肯定能執行到此段代碼
flag = true ;
}
catch(Exception e)
{}
%>
<%
response.setHeader("refresh","2;URL=list_notes.jsp") ;
if(flag)
{
%>
留言修改成功,兩秒後跳轉到留言列表頁!!!<br>
如果沒有跳轉,請按<a href="list_notes.jsp">這里</a>!!!
<%
}
else
{
%>
留言修改失敗,兩秒後跳轉到留言列表頁!!!<br>
如果沒有跳轉,請按<a href="list_notes.jsp">這里</a>!!!
<%
}
%>
<%
}
else
{
// 用戶未登陸,提示用戶登陸,並跳轉
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您還未登陸,請先登陸!!!<br>
兩秒後自動跳轉到登陸窗口!!!<br>
如果沒有跳轉,請按<a href="login.jsp">這里</a>!!!<br>
<%
}
%>
</center>
</body>
</html>
DELETE_DO.JSP
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<head>
<title>JSP+JDBC 留言管理程序――登陸</title>
</head>
<body>
<center>
<h1>留言管理範例 ―― JSP + JDBC實現</h1>
<hr>
<br>
<%
if(session.getAttribute("uname")!=null)
{
// 用戶已登陸
%>
<%!
String DBDRIVER = "oracle.jdbc.driver.OracleDriver" ;
String DBURL = "jdbc:oracle:thin:@localhost:1521:three" ;
String DBUSER = "scott" ;
String DBPASSWORD = "tiger" ;
Connection conn = null ;
PreparedStatement pstmt = null ;
%>
<%
// 接收參數
int id = 0 ;
try
{
id = Integer.parseInt(request.getParameter("id")) ;
}
catch(Exception e)
{}
%>
<%
String sql = "DELETE FROM note WHERE id=?" ;
boolean flag = false ;
try
{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;
pstmt = conn.prepareStatement(sql) ;
// 設置刪除條件
pstmt.setInt(1,id) ;
pstmt.executeUpdate() ;
pstmt.close() ;
conn.close() ;
flag = true ;
}
catch(Exception e)
{}
%>
<%
response.setHeader("refresh","2;URL=list_notes.jsp") ;
if(flag)
{
%>
留言刪除成功,兩秒後跳轉到留言列表頁!!!<br>
如果沒有跳轉,請按<a href="list_notes.jsp">這里</a>!!!
<%
}
else
{
%>
留言刪除失敗,兩秒後跳轉到留言列表頁!!!<br>
如果沒有跳轉,請按<a href="list_notes.jsp">這里</a>!!!
<%
}
%>
<%
}
else
{
// 用戶未登陸,提示用戶登陸,並跳轉
response.setHeader("refresh","2;URL=login.jsp") ;
%>
您還未登陸,請先登陸!!!<br>
兩秒後自動跳轉到登陸窗口!!!<br>
如果沒有跳轉,請按<a href="login.jsp">這里</a>!!!<br>
<%
}
%>
</center>
</body>
</html>
-- 創建表
-- 用戶表(登陸)、留言表
-- 刪除表
DROP TABLE person ;
DROP TABLE note ;
-- 刪除序列
DROP SEQUENCE note_sequ ;
-- 創建序列
CREATE SEQUENCE note_sequ ;
-- 創建person表
CREATE TABLE person
(
id varchar(20) not null primary key ,
name varchar(20) ,
password varchar(20)
) ;
-- 創建留言表
CREATE TABLE note
(
id int not null primary key , -- sequence
title varchar(20) not null ,
author varchar(20) not null ,
content varchar(50) not null
) ;
-- 插入測試數據
INSERT INTO person VALUES ('LXH','李興華','zzzzzz') ;
INSERT INTO person VALUES ('MLDN','魔樂','mmmmmm') ;
-- 事務提交
commit ;
❿ 跪求c++課程設計 留言板的實現
去年做這個了,雖然要求不完全一樣,修改修改還是可以用的
#include <iomanip>//預編譯命令(io 流控制頭文件, 操縱setw(int n))
#include <iostream>
#include <string>
#include <fstream>//輸入輸出文件流類
using namespace std;
#define MAX_NUM 30
//~~~~~~~~~~~~~~~學生結構體~~~~~~~~~~~~~~~
struct STUDENT
{
string stuName; //姓名
int stuNum; //學號
double stuScore[5]; //成績
double stuAver; //平均成績
double stuAll; //總分
int stuscore[5]; //學分
int stuGscore[5]; //所得學分
int stusAll; //總學分
};
//~~~~~~~~~~~~~~~~~學生信息輸入~~~~~~~~~~~~~~
void inputData(STUDENT stu[],int &ID)
{
cout<<"請分別輸入該學生的姓名,學號,5科成績,5科學分"<<endl;
cin>>stu[ID].stuName>>stu[ID].stuNum>>stu[ID].stuScore[0];
cin>>stu[ID].stuScore[1]>>stu[ID].stuScore[2]>>stu[ID].stuScore[3]
>>stu[ID].stuScore[4];
cin>>stu[ID].stuscore[0]>>stu[ID].stuscore[1]>>stu[ID].stuscore[2]
>>stu[ID].stuscore[3]>>stu[ID].stuscore[4];
//…… 總分,平均分,所得學分,總學分……
stu[ID].stuAll=(stu[ID].stuScore[0]+stu[ID].stuScore[1]
+stu[ID].stuScore[2]+stu[ID].stuScore[3]+stu[ID].stuScore[4]);//總分
stu[ID].stuAver=stu[ID].stuAll/5.0;//平均分
void fun(STUDENT stu[],int ID);//求各科所得學分函數
{
for(int n=0;n<=4;n++)
{
if(stu[ID].stuScore[n]<60)
stu[ID].stuGscore[n]=0;
else
stu[ID].stuGscore[n]=stu[ID].stuscore[n];
}
}
stu[ID].stusAll=(stu[ID].stuGscore[0]+stu[ID].stuGscore[1]
+stu[ID].stuGscore[2]+stu[ID].stuGscore[3]+stu[ID].stuGscore[4]);//總學分
//~~~~~~~~~~~~~~~~~錄入文件~~~~~~~~~~~~~~~~~~~~~~
ofstream jilu("d:\\乖貓咪\\chengjijilu.txt");
jilu<<" 姓名 學號 課程1 課程2 課程3 課程4 課程5 "
<<" 成績1 成績2 成績3 成績4 成績5 "
<<" 學分1 學分2 學分3 學分4 學分5 "
<<" 所得學分1 所得學分2 所得學分3 所得學分4 所得學分5 "
<<endl;
jilu<<setw(8)<<stu[ID].stuName<<setw(7)<<setw(7)
<<stu[ID].stuNum<<setw(7)<<stu[ID].stuScore[0];
jilu<<setw(7)<<stu[ID].stuScore[1]<<setw(7)<<stu[ID].stuScore[2]
<<setw(7)<<stu[ID].stuScore[3]<<setw(7)<<stu[ID].stuScore[4];
jilu<<setw(7)<<stu[ID].stuscore[0]<<setw(7)<<stu[ID].stuscore[1]
<<setw(7)<<stu[ID].stuscore[2]<<setw(7)<<stu[ID].stuscore[3]
<<setw(7)<<stu[ID].stuscore[4];
jilu<<setw(7)<<stu[ID].stuGscore[0]<<setw(7)<<stu[ID].stuGscore[1]
<<setw(7)<<stu[ID].stuGscore[2]<<setw(7)<<stu[ID].stuGscore[3]
<<setw(7)<<stu[ID].stuGscore[4];
cout<<"錄入成功!"<<endl;
ID++;
}
//~~~~~~~~~~~~~~~~~~輸出學生信息~~~~~~~~~~~~~~~~~~~~~~~~~
void showTable()
{
cout<<" 姓名 學號 課程1 課程2 課程3 課程4 課程5 總分 "
<<" 1學分 2學分 3學分 4學分 5學分 平均分 "
<<" 1所得學分 2所得學分 3所得學分 4所得學分 5所得學分 總學分 "
<<endl;
}
void showData(STUDENT stu[],int ID)
{
cout<<setw(8)<<stu[ID].stuName<<setw(7)<<setw(7)<<stu[ID].stuNum
<<setw(7)<<stu[ID].stuScore[0];
cout<<setw(7)<<stu[ID].stuScore[1]<<setw(7)<<stu[ID].stuScore[2]
<<setw(7)<<stu[ID].stuScore[3];
cout<<setw(7)<<stu[ID].stuScore[4]<<setw(7)<<stu[ID].stuAll
<<endl;
cout<<setw(7)<<stu[ID].stuscore[0]<<setw(7)<<stu[ID].stuscore[1]
<<setw(7)<<stu[ID].stuscore[2]<<setw(7)<<stu[ID].stuscore[3]
<<setw(7)<<stu[ID].stuscore[4]<<setw(7)<<stu[ID].stuAver
<<setw(7)<<endl;
cout<<setw(7)<<stu[ID].stuGscore[0]<<setw(7)<<stu[ID].stuGscore[1]
<<setw(7)<<stu[ID].stuGscore[2]<<setw(7)<<stu[ID].stuGscore[3]
<<setw(7)<<stu[ID].stuGscore[4]<<endl;
cout<<setw(7)<<stu[ID].stusAll<<endl;
}
//~~~~~~~~~~~~~~~~~~~按學號查詢學生信息~~~~~~~~~~~~~~~~
void queryData(STUDENT stu[],int ID)
{
int stuNum;
cout<<"請輸入要查詢的學號:";
cin>>stuNum;
cout<<endl;
for(int i=0;i<ID;i++)
{
if(stu[i].stuNum==stuNum)
{
cout<<"信息找到"<<endl;
showTable();
showData(stu,i);
system("pause");
return ;
}
}
cout<<"未找到信息"<<endl;
}
//~~~~~~~~~~~~~~~~~~~總分排序~~~~~~~~~~~~~~~~
void sortByAll(STUDENT stu[],int ID)
{
int i,j,m;
STUDENT temp;
for(m=0;m<ID;m++)
{
for(i=0;i<ID-1;i++)
{
for(j=i+1;j<ID;j++)
{
if (stu[i].stuAll < stu[j].stuAll)
{
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
}
}
cout<<"排序成功!"<<endl;
cout<<" "<<endl;
cout<<"排序結果為:"<<endl;
cout<<" "<<endl;
showTable();
showData(stu,m);
}
}
//~~~~~~~~~~~~~學號排序~~~~~~~~~~~~~~~~~~~~~
void sortstuNum(STUDENT stu[],int ID)
{
int i,j,m;
STUDENT temp;
for(m=0;m<ID;m++)
{
for(i=0;i<ID-1;i++)
{
for(j=i+1;j<ID;j++)
{
if (stu[i].stuNum > stu[j].stuNum)
{
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
}
}
cout<<"排序成功!"<<endl;
cout<<" "<<endl;
cout<<"排序結果為:"<<endl;
cout<<" "<<endl;
showTable();
showData(stu,m);
}
}
//~~~~~~~~~~~~~~~~菜單~~~~~~~~~~~~~~~~~~~
void funTable()
{
cout<<"================================="<<endl;
cout<<" "<<endl;
cout<<" 學生信息管理系統 "<<endl;
cout<<" "<<endl;
cout<<" 1---輸入學生信息 "<<endl;
cout<<" 2---查詢學生信息 "<<endl;
cout<<" 3---總分排序 "<<endl;
cout<<" 4---學號排序 "<<endl;
cout<<" 5---顯示當前學生信息 "<<endl;
cout<<" 6---退出 "<<endl;
cout<<"================================="<<endl;
cout<<" "<<endl;
cout<<" 編程人: "<<endl;
cout<<" 武瓊; "<<endl;
cout<<" 黨心蕊; "<<endl;
cout<<" 蘇瑜 "<<endl;
cout<<" "<<endl;
cout<<"請給出你的選擇: "<<endl;
}
//~~~~~~~~~~~~~~~選擇輸入輸出~~~~~~~~~~~~~~
int main()
{
STUDENT stu[MAX_NUM]; //開辟30個空間來存放學生信息;
int ID=0; //用來計數,記當前學生信息的總數
char ch;
bool flag=true;
int i;
while(flag)
{
funTable();
cin>>ch;
switch (ch)
{
case '1':
inputData(stu,ID);
break;
case '2':
queryData(stu,ID);
break;
case '3':
sortByAll(stu,ID);
break;
case '4':
sortstuNum(stu,ID);
break;
case '5':
showTable();
for(i=0;i<ID;i++)
{
showData(stu,i);
}
break;
default:
cout<<"用戶選擇退出……"<<endl;
system("pause"); //暫停
flag=false;
break;
}
system("pause"); //暫停
system("cls"); //清屏
}
return 0
}
不過我沒用鏈表就是,話說網上那些全是用鏈表做的,下一個,稍微改一下即可!
另外,站長團上有產品團購,便宜有保證