谁能给我一个400行左右的程序,什么的都可以 C++400行以上的程序代码

\u6025\u6c42\u4e00\u4e2a300\u2014\u2014400\u884c\u7684C\u8bed\u8a00\u4ee3\u7801\uff0c\u54ea\u4e2a\u5927\u795e\u80fd\u7ed9\u4e2a\u554a\uff1f\uff1f\u4ec0\u4e48\u7a0b\u5e8f\u90fd\u6210\u3002\u3002\u3002\u3002\u3002\u8c22\u5566\uff01\uff01\uff01

\u6e90\u4ee3\u7801\u2014\u2014C\u8bed\u8a00\u5b9e\u73b0\u6253\u5370\u6768\u8f89\u4e09\u89d2(\u6e90\u4ee3\u7801)


\u6768\u8f89\u4e09\u89d2\u5f62\u662f\u5f62\u5982\uff1a
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
\u7684\u4e09\u89d2\u5f62\uff0c\u5176\u5b9e\u8d28\u662f\u4e8c\u9879\u5f0f(a+b)\u7684n\u6b21\u65b9\u5c55\u5f00\u540e\u5404\u9879\u7684\u7cfb\u6570\u6392\u6210\u7684\u4e09\u89d2\u5f62\uff0c\u5b83\u7684\u7279\u70b9\u662f\u5de6\u53f3\u4e24\u8fb9\u5168\u662f1\uff0c\u4ece\u7b2c\u4e8c\u884c\u8d77\uff0c\u4e2d\u95f4\u7684\u6bcf\u4e00\u4e2a\u6570\u662f\u4e0a\u4e00\u884c\u91cc\u76f8\u90bb\u4e24\u4e2a\u6570\u4e4b\u548c\u3002\u8fd9\u4e2a\u9898\u76ee\u5e38\u7528\u4e8e\u7a0b\u5e8f\u8bbe\u8ba1\u7684\u7ec3\u4e60\u3002
\u4e0b\u9762\u7ed9\u51fa\u516d\u79cd\u4e0d\u540c\u7684\u89e3\u6cd5\u3002
\u89e3\u6cd5\u4e00
#include
main()
{ int i,j,n=0,a[17][17]={0};
while(n16)
{ printf("\u8bf7\u8f93\u5165\u6768\u8f89\u4e09\u89d2\u5f62\u7684\u884c\u6570:");
scanf("%d",&n);
}
for(i=0;i<n;i++)
a[i][0]=1;
for(i=1;i<n;i++)
for(j=1;j<=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=0;i<n;i++)
{ for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
\u70b9\u8bc4\uff1a\u89e3\u6cd5\u4e00\u662f\u4e00\u822c\u6700\u5bb9\u6613\u60f3\u5230\u7684\u89e3\u6cd5\uff0c\u5404\u90e8\u5206\u529f\u80fd\u72ec\u7acb\uff0c\u7a0b\u5e8f\u6d45\u663e\u6613\u61c2\u3002
\u89e3\u6cd5\u4e8c
#include
main()
{ int i,j,n=0,a[17][17]={1};
while(n16)
{ printf("\u8bf7\u8f93\u5165\u6768\u8f89\u4e09\u89d2\u5f62\u7684\u884c\u6570:");
scanf("%d",&n);
}
for(i=1;i<n;i++)
{ a[i][0]=1;
for(j=1;j<=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<n;i++)
{ for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
\u70b9\u8bc4\uff1a\u89e3\u7aa2\u4e8c\u662f\u5728\u89e3\u6cd5\u4e00\u7684\u57fa\u7840\u4e0a\uff0c\u628a\u7b2c\u4e00\u5217\u7f6e\u4e3a1\u7684\u547d\u4ee4\u79fb\u5230\u4e0b\u9762\u7684\u53cc\u91cd\u5faa\u73af\u4e2d\uff0c\u51cf\u5c11\u4e86\u4e00\u4e2a\u5faa\u73af\u3002\u6ce8\u610f\u521d\u59cb\u5316\u6570\u7ec4\u7684\u53d8\u5316\u3002
\u89e3\u6cd5\u4e09
#include
main()
{ int i,j,n=0,a[17][17]={0,1};
while(n16)
{ printf("\u8bf7\u8f93\u5165\u6768\u8f89\u4e09\u89d2\u5f62\u7684\u884c\u6570:");
scanf("%d",&n);
}
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
for(i=1;i<=n;i++)
{ for(j=1;j<=i;j++) printf("%5d",a[i][j]);
printf("\n");
}
}
\u70b9\u8bc4\uff1a\u89e3\u6cd5\u4e09\u662f\u5728\u89e3\u6cd5\u4e00\u3001\u4e8c\u7684\u57fa\u7840\u4e0a\uff0c\u628a\u7b2c\u4e00\u5217\u7f6e\u4e3a1\u7684\u547d\u4ee4\u53bb\u6389\u4e86\uff0c\u6ce8\u610f\u521d\u59cb\u5316\u6570\u7ec4\u7684\u53d8\u5316\u3002
\u89e3\u6cd5\u56db
#include
main()
{ int i,j,n=0,a[17][17]={0,1};
while(n16)
{ printf("\u8bf7\u8f93\u5165\u6768\u8f89\u4e09\u89d2\u5f62\u7684\u884c\u6570:");
scanf("%d",&n);
}
for(i=1;i<=n;i++)
{ for(j=1;j<=i;j++)
{ a[i][j]=a[i-1][j-1]+a[i-1][j];
printf("%5d",a[i][j]);
}
printf("\n");
}
}
\u70b9\u8bc4\uff1a\u89e3\u6cd5\u56db\u662f\u5728\u89e3\u6cd5\u4e09\u7684\u57fa\u7840\u4e0a\uff0c\u628a\u8ba1\u7b97\u548c\u6253\u5370\u5408\u5e76\u5728\u4e00\u4e2a\u53cc\u91cd\u5faa\u73af\u4e2d\u3002
\u89e3\u6cd5\u4e94
#include
main()
{ int i,j,n=0,a[17]={1},b[17];
while(n16)
{ printf("\u8bf7\u8f93\u5165\u6768\u8f89\u4e09\u89d2\u5f62\u7684\u884c\u6570:");
scanf("%d",&n);
}
for(i=0;i<n;i++)
{ b[0]=a[0];
for(j=1;j<=i;j++)
b[j]=a[j-1]+a[j];
for(j=0;j<=i;j++)
{ a[j]=b[j];
printf("%5d",a[j]);
}
printf("\n");
}
}
\u70b9\u8bc4\uff1a\u89e3\u6cd5\u4e00\u5230\u89e3\u6cd5\u56db\u90fd\u7528\u4e86\u4e8c\u7ef4\u6570\u7ec4\uff0c\u5360\u7528\u7684\u7a7a\u95f4\u8f83\u591a\u3002\u800c\u89e3\u6cd5\u4e94\u53ea\u4f7f\u7528\u4e86\u4e24\u4e2a\u4e00\u7ef4\u6570\u7ec4\u3002
\u89e3\u6cd5\u516d
#include
main()
{ int i,j,n=0,a[17]={0,1},l,r;
while(n16)
{ printf("\u8bf7\u8f93\u5165\u6768\u8f89\u4e09\u89d2\u5f62\u7684\u884c\u6570:");
scanf("%d",&n);
}
for(i=1;i<=n;i++)
{ l=0;
for(j=1;j<=i;j++)
{ r=a[j];
a[j]=l+r;
l=r;
printf("%5d",a[j]);
}
printf("\n");
}
}
\u70b9\u8bc4\uff1a\u89e3\u6cd5\u516d\u53ea\u4f7f\u7528\u4e86\u4e00\u4e2a\u4e00\u7ef4\u6570\u7ec4\u548c\u4e24\u4e2a\u4e34\u65f6\u53d8\u91cf\u3002

\u697c\u4e3b\u4f60\u8fd8\u6709400\u884c\u4ee5\u4e0a\u7684\u7a0b\u5e8f\u5417
\u6025\u6c42

<!--STATUS OK-->
<html><head><title>百度贴吧_c++吧 </title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
.*{font-family: 宋体;}
a:link {color:#261cdc;text-decoration: underline}
a:visited {color: #261cdc; text-decoration: underline}
a.t:link{color:#261cdc;text-decoration: underline}a.t:hover{color:#261cdc;text-decoration: underline}a.t:visited{color:#800080;text-decoration: underline}
td{font-size:12px; line-height:18px;}
.pb{font-weight:bold;}
.pad10L {PADDING-LEFT: 10px; }
.BG{background-color:#EEEEEE;}
.BG2{ background-color: #EEEEEE;}
.tbPad10{padding-top:6px;padding-bottom:6px;}
.red{color:#FF0000;}
.fB{ font-weight:bold;}
.htb{margin-bottom:5px;font-family:arial}
.htb td{font-family:arial}
.pad10L{padding-left:10px; }.g{color:#666666}
.bt{ background-color:#FCE6CD;clear:both ; height:60px; border:0; width:100%; margin:0; padding:0}
.i{font-size:16px; font-family:arial}
.Tit1{height:21px; font-size:14px; font-family:arial}
a.top{font-family:arial}
a.top:link {COLOR: #0000cc; text-decoration: underline}
a.top:visited {COLOR: #800080; text-decoration: underline}
a.top:active {COLOR: #0000cc; text-decoration: underline}
.c{color:#7777CC;}a.c{color:#7777CC;}a.c:visited{color:#7777CC;}
.ntb{width:100%;background-color:#0000cc;height:20px;line-height:20px;}
.pg{font-size:14px;word-spacing:4px;font-family:arial;width:80%;text-align:center;height:30px;line-height:30px;}
.pg *{font-family:arial}
.pg font{font-size:16px;}
.d{padding-left:10px;}
.s{font-size:14px;table-layout:fixed; word-break :break-all;padding-left:10px;}
.u{table-layout:fixed;word-break :break-all;padding-left:10px;}
-->
</style>
</head>
<script>
document.domain = "baidu.com";

function f_escape(str){
str=escape(str);
return str;
}

function gowhere(formname)
{
var url;
if (formname.myselectvalue.value == "1")
{
url = "/f";
if(formname.word.value=="" || formname.word.value==null){
formname.tn.value = "baiduKeywordSearch";
formname.ct.value = "318767104";
formname.kw.value = "";
formname.rn.value = "50";
formname.lm.value = "0";
formname.pn.value = "0";
}
else {
formname.tn.value = "";
formname.ct.value = "";

formname.rn.value = "";
formname.lm.value = "";
formname.pn.value = "";

formname.kw.value=formname.word.value
}

}
if (formname.myselectvalue.value == "0")
{
url = "/f";
formname.tn.value = "baiduPostSearch";
formname.ct.value = "352321536";
formname.lm.value = "65536";
formname.rn.value = "10";

formname.kw.value="";

}
if (formname.myselectvalue.value == "2")
{
url = "/f";
formname.tn.value = "baiduPostSearch";
formname.ct.value = "352321536";
formname.lm.value = "65541";
formname.rn.value = "10";

formname.kw.value="";

}

formname.action = url;
return true;
}
</script>
<script>
<!--
var need_verify=10;
yzm_str='验证码:   <INPUT name=word1 size=10 maxlength=4>请输入下图中的四位验证码,字母不区分大小写<br><span style="padding-left:60px;"><img id=y_img src="/cgi-bin/genimg?7F4D7942B62A5BCB029D1908EB8CA878A8EC7378FBFE5942605077264D9086F22DA937D05ACCF4279C968F92AEDE845F10352C3970C0" align="middle">  <span style="vertical-align:bottom;"><a href="javascript:check_img()">看不清?</a></span></span>';
var img_str="/cgi-bin/genimg?7F4D7942B62A5BCB029D1908EB8CA878A8EC7378FBFE5942605077264D9086F22DA937D05ACCF4279C968F92AEDE845F10352C3970C0";

function check_img(){
var o_img = document.getElementById('y_img');
o_img.src=img_str +"&t="+ Math.random();
document.post.word1.value="";
}

function f_click(obj1,obj2){
document.post.rs1.value ="";
if(obj1.checked ==true){
obj2.checked = false;
}
else{
obj2.checked=true;
}

if (document.post.rs1.checked == true) {
document.post.rs1.value = 1;
document.getElementById('yzm').innerHTML=yzm_str;
}
else{
if(need_verify==10){
document.getElementById('yzm').innerHTML=yzm_str;
}else{
document.getElementById('yzm').innerHTML='';
}
}
}

function f_trim(inputString) {
if (typeof inputString != 'string') { return inputString; }
var retValue = inputString;
var ch = retValue.substring(0, 1);
while (ch == ' ' || ch == '\r' || ch == '\n') {
retValue = retValue.substring(1, retValue.length);
ch = retValue.substring(0, 1);
}
ch = retValue.substring(retValue.length-1, retValue.length);
while (ch == ' ' || ch == '\r' || ch == '\n') {
retValue = retValue.substring(0, retValue.length-1);
ch = retValue.substring(retValue.length-1, retValue.length);
}
while (retValue.indexOf(' ') != -1) {
retValue = retValue.substring(0, retValue.indexOf(' ')) +
retValue.substring(retValue.indexOf(' ')+1, retValue.length);
}
return retValue;
}
function h(obj,url){
obj.style.behavior='url(#default#homepage)';
obj.setHomePage(url);
}

function getLeftChars(varField,limit_len) {
var i = 0;
var counter = 0;
var cap = limit_len;
var j=0;
for (i = 0; i< varField.value.length; i++) {
if (varField.value.charCodeAt(i) > 127 || varField.value.charCodeAt(i) == 94) {
j=j+2;
}
else {
j=j+1
}
} //结束FOR循环
//var leftchars = cap - varField.value.length;
var leftchars = cap - j;
return (leftchars);
}

function onCharsChange(varField,a_str,a_limit) {
var leftChars = getLeftChars(varField,a_limit);
if ( leftChars >= 0) {
return true;
} else {
ls_str = a_str + "超过字数限制!";
window.alert(ls_str);
//var len = document.thform.ti.value.length + leftChars;
//document.login.message.value = document.login.ti.value.substring(0, len);
varField.value=""
return false;
}
}

function textCount(obj,a_limit){
if (obj.value.length > a_limit) {
obj.value = obj.value.substring(0,a_limit);
}

}

function f_initi() {

if(11!=4){
if(need_verify==10){
if(document.post.ti.value!="" ){
document.getElementById('yzm').innerHTML=yzm_str;
}
}
}

}

function ga(o,e){
if (document.getElementById){a=o.id.substring(1); p = "";r = "";g = e.target;if (g) { t = g.id;f = g.parentNode;if (f) {p = f.id;h = f.parentNode;if (h) r = h.id;}} else{h = e.srcElement;f = h.parentNode;if (f) p = f.id;t = h.id;}if (t==a || p==a || r==a) return true;window.open(document.getElementById(a).href,'_blank')}
}

function f_submit(){

if(document.post.ti.value == '' || document.post.ti.value == null){
alert("标题不能为空,请输入标题");
return false;

}

if(need_verify==10){
if(document.getElementById('yzm').innerHTML!=null || document.getElementById('yzm').innerHTML!=''){
if(document.post.word1.value == '' || document.post.word1.value == null)
{
alert("验证码不能为空,请输入验证码");
return false;
}
}
}

document.post.ti.value=f_trim(document.post.ti.value);
document.post.str2.value = fr_as_js_tr();
return true;
}

function f_focus(){

if(need_verify==10){
if(document.getElementById('yzm').innerHTML==null || document.getElementById('yzm').innerHTML==''){
document.getElementById('yzm').innerHTML=yzm_str;
}
}

}

function showIK() {
if (typeof(s)!= 'undefined') {
if (!s || s.length < 1) return;
document.getElementById('DivIK').innerHTML = s;
}
}

function showMsg() {
if (typeof(bnw)!= 'undefined') {
if (!bnw || bnw.length < 1) return;
document.getElementById('DivMsg').innerHTML = bnw;
}
}

b=escape(location.href); //用于res页面的删除主题链接bu参数

function fr_as_js_tr(){ var v = 172;for(var i=0;i<40;i++){v += 13;;v=Math.abs(v);v=Math.floor(v);} return v;}

function c(n){
if ((n%2)==1){
document.write('<tr valign=middle bgcolor="#FFFFFF" height=28 align=left>');
}
else {document.write('<tr valign=middle bgcolor="#eeeeee" height=28 align=left>');}

}
-->
</script>
<body text=#000000 bgcolor=#ffffff topmargin=6 bottommargin=0 leftmargin=0 rightmargin=0 onload="f_initi()">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" class="htb">
<form name=f1 onsubmit="return gowhere(this)" action=/f>
<input type=hidden name=ct value=352321536>
<input type=hidden name=tn value=baiduPostSearch>
<input type=hidden name=rn value=10>
<input type=hidden name=pn value=0>
<input type=hidden name=lm value=65536>
<input type=hidden name=sc value="">
<input type=hidden name=kw value="">
<input type=hidden name=rs2 value="0">
<input name=myselectvalue type=hidden value=1>
<tr valign=middle>
<td width="100%" valign="top" style="padding-left:8px;width:137px;" nowrap>
<a href="/"><img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/post-jg.gif" border="0" width="137" height="46" alt="到百度贴吧首页"></a>
</td><td style="font-family:arial">   </td>
<td width="100%" valign="top">
<div class="Tit1">
<a href="http://news.baidu.com/ns?cl=2&rn=20&tn=news&word=c%2B%2B&t=5" class="top">新闻</a>   <a class="top" href="http://www.baidu.com/s?cl=3&wd=c%2B%2B&t=5">网页</a>   <span class="fB">贴吧</span>   <a class="top" href="http://zhidao.baidu.com/q?ct=17&pn=0&tn=ikaslist&rn=10&word=c%2B%2B&fr=post">知道</a>   <a class="top" href="http://mp3.baidu.com/m?tn=baidump3&ct=134217728&lm=-1&word=c%2B%2B&t=5">MP3</a>   <a class="top" href="http://image.baidu.com/i?tn=baiduimage&ct=201326592&lm=-1&cl=2&word=c%2B%2B&t=5">图片</a>   <a class="top" href="http://baike.baidu.com/w?ct=17&lm=0&tn=baiduWikiSearch&pn=0&rn=10&word=c%2B%2B&submit=search">百科</a>
</div>
<table border="0" cellspacing="0" cellpadding="0">
<tr><td valign="top" nowrap>
<input class="i" maxlength=256 size=35 value="c++" name=word> <input name="submit" type=submit value=百度搜索>   </td>
<td nowrap>

<script language="javascript">
login_str="http://passport.baidu.com/?login&tpl=tb&u="+escape(window.location.href)+"&aid=6";
res_str="http://passport.baidu.com/?reg&tpl=tb&u="+escape(window.location.href)+"&aid=6";
lo_str="http://passport.baidu.com/?logout&aid=6&sid=&u="+escape(window.location.href);
document.write("<a href=\""+login_str+"\" target=_top>");
</script>登录</a> |
<script language="JavaScript">
document.write("<a href=\""+res_str+"\" target=_blank>");
</script>注册</a> |
<a href="/f?ct=486539264&cm=58565&tn=bdAdvSearch&word=c%2B%2B">吧内搜索</a> |

<a href="http://www.baidu.com/search/post.html" target=_blank>帮助</a></td>
</tr></table>
<label for="jointb">
<input type="radio" name="tb" checked onclick="document.f1.myselectvalue.value=1;document.f1.rs2.value=0" id="jointb">进入贴吧
</label>
<label for="searchtb">
<input type="radio" name="tb" onclick="document.f1.myselectvalue.value=0;document.f1.rs2.value=1" id="searchtb">帖子搜索
</label>
<label for="authortb">
<input type="radio" name="tb" onclick="document.f1.myselectvalue.value=2;document.f1.rs2.value=2" id="authortb">按作者搜索
</label>
</td>
</tr></form></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="TopMgn6">
<tr>
<td nowrap> <a href="/" >百度贴吧</a> >
<a href="/f?ct=318767104&tn=bdSecondClassIndex&rs1=6&lm=29&word=%C8%ED%BC%FE%D3%EB%B1%E0%B3%CC&pn=0&rn=500">软件与编程</a> >
<a href="/f?kw=c%2B%2B" >c++吧</a> >
<script>
if(11 != 4) {document.write('主题列表');}else {document.write('精品区');}
</script>
</td>
<td align="right" nowrap>吧主:<a href="http://passport.baidu.com/?detail&aid=6&default_tab=1&un=%BF%E0%D3%DA%B1%E0%B3%CC">苦于编程<a>   </td>
</tr>
</table>
<table border="0" align="center" cellpadding="0" cellspacing="0" class="ntb">
<tr>
<td nowrap>

 <a href="/f?ct=318898176&tn=baiduKeywordSearch&sc=20975&pn=0&rn=50&lm=4&word=c%2B%2B" ><font color="#FFFFFF">精品区</font></a><font color="#FFFFFF">|</font> <a href="http://ntb.baidu.com/f?kw=c%2B%2B"><font color="#FFFFFF">按相关性排序</font></a> <font color="#FFFFFF">|</font> <a href="#sub"><font color="#FFFFFF">发表新留言</font></a>

</td>
<td align="right" nowrap>
<a href="/f?ct=536870912&sc=6&lm=21&tn=bdNotice&word=c%2B%2B" target=_blank><font color="#FFFFFF">贴吧公告</font></a> <font color="#FFFFFF">|</font>

<a href="/f?ct=486539264&cm=58564&tn=baiduAppliAdmin&rs1=20975&word=c%2B%2B&un=" target=_blank><font color="#FFFFFF">申请吧主</font></a> <font color="#FFFFFF">|</font>

<a href="/f?ct=318767104&lm=11&rn=50&tn=baiduKeywordSearch&word=%CC%F9%B0%C9%CD%B6%CB%DF&cm=58820&word1=c%2B%2B#ju" target=_blank><font color="#FFFFFF">贴吧投诉</font></a> 
</td>
</tr>
</table>

<table width="140" border="0" cellpadding="0" cellspacing="0" style="clear:none;padding-right:5px;" align="right" >
<tr>
<td>

<br>
<div class="pad10L" style="word-break: break-all; word-wrap: break-word;">如果您想有更多的贴吧功能,
<script>
login_str="http://passport.baidu.com/?login&tpl=tb&u="+escape(window.location.href)+"&aid=6";
res_str="http://passport.baidu.com/?reg&tpl=tb&u="+escape(window.location.href)+"&aid=6";
lo_str="http://passport.baidu.com/?logout&aid=6&sid=&u="+escape(window.location.href);
document.write("<a href=\""+res_str+"\" >请赶快注册</a>");
</script>
<br>
</div><br>

<table width="95%" border="0" align="center" cellpadding="0" cellspacing="2" class="BG2">
<tr>
<td nowrap class="pad10L"><b>相关贴吧</b></td>
</tr>
<tr >
<td valign="middle" bgcolor="#FFFFFF" class="tbPad10">
<div class="pad10L" style="table-layout:fixed; word-break :break-all;">
<script>
if(5!=0){
document.write('<a href="/f?kw=c%D3%EF%D1%D4" title="c语言">c语言</a><br>');
document.write('<a href="/f?kw=c" title="c">c</a><br>');
document.write('<a href="/f?kw=%B3%CC%D0%F2%D4%B1" title="程序员">程序员</a><br>');
document.write('<a href="/f?kw=%BB%E3%B1%E0" title="汇编">汇编</a><br>');
document.write('<a href="/f?kw=tearfly" title="tearfly">tearfly</a>');
}
</script>
</div>
</td>
</tr>
</table>
<br>
<div id=DivIK></div>
</td></tr></table>
<table width="84%" border=0 cellspacing=0 cellpadding=0 bgcolor="#FFFFFF" id="tbl">
<SCRIPT>
o_tbl=document.getElementById("tbl");
if(screen.width>800){
o_tbl.style.width="84%";
}else{
o_tbl.style.width="80%";
}
</SCRIPT>

<tr bgcolor="#eeeeee">
<td width="8%" nowrap class="pad10L">  点击</td>
<td width="6%" nowrap class="pad10L">回复</td>
<td class="pad10L">标题</td>
<td width="100" nowrap class="pad10L">作者</td>
<td width="135" nowrap class="pad10L">最后回复</td>
</tr>
<script>c(1);</script>
<td class="d">  1336</td>
<td class="d">38</td>
<td class="s"><a class=t href="/f?kz=96689304" target=_blank > 【隆重】C++吧开始招吧主啦!</a>[<font class="red">精品</font>] [<font class="red">置顶</font>] </td>
<td class="u"><a href="http://passport.baidu.com/?detail&aid=6&default_tab=1&un=%BF%E0%D3%DA%B1%E0%B3%CC" target=_blank><font color='#000000'>苦于编程</font></a></td>
<td class="u">6-18  <a href="http://passport.baidu.com/?detail&aid=6&default_tab=1&un=ruige110" target=_blank><font color='#000000'> ruige110</font></a></td>
</tr><script>c(2);</script>
<td class="d">  91</td>
<td class="d">11</td>
<td class="s"><a class=t href="/f?kz=107989315" target=_blank > 经典绝妙题目,考考你的C/C++应用能力</a>  </td>
<td class="u"><a href="http://passport.baidu.com/?detail&aid=6&default_tab=1&un=lianlxz%5F518" target=_blank><font color='#000000'>lianlxz_518</font></a></td>
<td class="u">10:35  <a href="http://passport.baidu.com/?detail&aid=6&default_tab=1&un=robber%5Ftys" target=_blank><font color='#000000'> robber_tys</font></a></td>
</tr><script>c(3);</script>
<td class="d">  5</td>
<td class="d">1</td>
<td class="s"><a class=t href="/f?kz=108115645" target=_blank > 【长期招聘软件高手】,兼职或全职</a>  </td>
<td class="u"><font color='#000000'>221.221.200.*</font></td>
<td class="u">10:28  <a href="http://passport.baidu.com/?detail&aid=6&default_tab=1&un=liujioure" target=_blank><font color='#000000'> liujioure</font></a></td>
</tr><script>c(4);</script>
<td class="d">  1</td>
<td class="d">0</td>
<td class="s"><a class=t href="/f?kz=108115216" target=_blank > 【长期招聘软件高手】,兼职或全职.工作地点在北京</a>  </td>
<td class="u"><font color='#000000'>221.221.200.*</font></td>
<td class="u">10:08 <font color='#000000'> 221.221.200.*</font></td>
</tr><script>c(5);</script>
<td class="d">  0</td>
<td class="d">0</td>
<td class="s"><a class=t href="/f?kz=108114981" target=_blank > 【长期招聘软件高手】,兼职或全职.工作地点在北京</a>  </td>
<td class="u"><font color='#000000'>221.221.200.*</font></td>
<td class="u">10:06 <font color='#000000'> 221.221.200.*</font></td>
</tr><script>c(6);</script>
<td class="d">  1822</td>
<td class="d">103</td>
<td class="s"><a class=t href="/f?kz=101575892" target=_blank > 我认为研究生以下学历的人就不应该学c++编程!!!</a>  </td>
<td class="u"><font color='#000000'>220.249.106.*</font></td>
<td class="u">10:04 <font color='#000000'> 218.88.210.*</font></td>
</tr><script>c(7);</script>
<td class="d">  134</td>
<td class="d">9</td>
<td class="s"><a class=t href="/f?kz=106514175" target=_blank > 寻找C++编程高手</a>  </td>
<td class="u"><a href="http://passport.baidu.com/?detail&aid=6&default_tab=1&un=%D1%C6%D1%C6%B9%AB%D6%F7" target=_blank><font color='#000000'>哑哑公主</font></a></td>
<td class="u">09:59  <a href="http://passport.baidu.com/?detail&aid=6&default_tab=1&un=liujioure" target=_blank><font color='#000000'> liujioure</font></a></td>
</tr><script>c(8);</script>
<td class="d">  2</td>
<td class="d">0</td>
<td class="s"><a class=t href="/f?kz=108108494" target=_blank > 有谁能给我一个300-400多行的程序,啥都可以!!!</a>  </td>
<td class="u"><a href="http://passport.baidu.com/?detail&aid=6&default_tab=1&un=%CB%E6%B1%E3%C0%B4%C0%B4" target=_blank><font color='#000000'>随便来来</font></a></td>
<td class="u">09:28  <a href="http://passport.baidu.com/?detail&aid=6&default_tab=1&un=%CB%E6%B1%E3%C0%B4%C0%B4" target=_blank><font color='#000000'> 随便来来</font></a></td>
</tr><script>c(9);</script>
<td class="d">  142</td>
<td class="d">11</td>
<td class="s"><a class=t href="/f?kz=106514738" target=_blank > 怎么样才能找到四五百行的程序呢???</a>  </td>
<td class="u"><a href="http://passport.baidu.com/?detail&aid=6&default_tab=1&un=%D1%C6%D1%C6%B9%AB%D6%F7" target=_blank><font color='#000000'>哑哑公主</font></a></td>
<td class="u">09:18  <a href="http://passport.baidu.com/?detail&aid=6&default_tab=1&un=%D1%C6%D1%C6%B9%AB%D6%F7" target=_blank><font color='#000000'> 哑哑公主</font></a></td>
</tr><script>c(10);</script>
<td class="d">  426</td>
<td class="d">9</td>
<td class="s"><a class=t href="/f?kz=42607000" target=_blank > 跪求学生宿舍管理系统的c或c++语言源码,十万火急啊!!!!</a>  </td>
<td class="u"><font color='#000000'>219.140.173.*</font></td>
<td class="u">09:07 <font color='#000000'> 211.65.95.*</font></td>
</tr><script>c(11);</script>
<td class="d">  3165</td>
<td class="d">499</td>
<td class="s"><a class=t href="/f?kz=89611693" target=_blank > C++QQ群加会友</a>  </td>
<td class="u"><a href="http://passport.baidu.com/?detail&aid=6&default_tab=1&un=xldn2005" target=_blank><font color='#000000'>xldn2005</font></a></td>
<td class="u">08:55 <font color='#000000'> 221.8.184.*</font></td>
</tr><script>c(12);</script>
<td class="d">  

<!--STATUS OK-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>谁能给我一个400行左右的程序,什么的都可以_百度知道 </title>
<link rel="alternate" type="application/rss+xml" title="“谁能给我一个400行左右的程序,什么的都可以”的最新回答(RSS 2.0)" href="http://zhidao.baidu.com/q?ct=20&qid=8726727&pn=65535&rn=25&tn=rssqb">
<link href="/iknow.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="usrbar"><nobr><strong>gztjzxj04</strong> 高级经理 七级(9503) | <a href="http://passport.baidu.com/?center&tpl=ik&aid=7&default_tab=4&default_page=2" target="_blank">我的提问</a> | <a href="http://passport.baidu.com/?center&tpl=ik&aid=7&default_tab=4&default_page=3" target="_blank">我的回答</a> | <a href="http://passport.baidu.com/?center&tpl=ik&aid=7&default_tab=4" target="_blank">个人中心</a> | <script language="javascript">document.write('<a href="http://passport.baidu.com/?logout&aid=7&u='+escape(location.href)+'">退出</a>');</script></nobr></div>
<table width="750" border="0" cellspacing="0" cellpadding="0" class="hd"><tr>
<td width="146" valign="top"><a href="/"><img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-zhidao.gif" border="0" alt="百度知道" width="137" height="46" vspace="3"></a></td>
<td><div id="tab"><a href="http://news.baidu.com/">资讯</a>   <a href="http://www.baidu.com/">网页</a>   <a href="http://post.baidu.com/">贴吧</a>   <strong>知道</strong>   <a href="http://mp3.baidu.com/">MP3</a>   <a href="http://image.baidu.com/">图片</a>   <a href="http://baike.baidu.com/">百科</a></div>
<table border="0" cellspacing="0" cellpadding="0"><tr><form action="/q" name="ftop" method="get"><td nowrap> <input class=hdi maxlength=256 tabindex=1 size=42 name=word>   </td><td><a href="http://www.baidu.com/search/zhidao_help.html">帮助</a></td></tr></table>
<div style="margin-top:4px"><input type="submit" tabindex=2 value="搜索答案" class="bnsrh"><input type="hidden" name="ct" value="17"><input type="hidden" name="pn" value="0"><input type="hidden" name="tn" value="ikaslist"><input type="hidden" name="rn" value="10"><input type="button" onclick="ask(ftop);" style="margin-left:8px" tabindex=3 value="我要提问" class="bnsrh"></div>
</form>
<form name="fask" action="/q" method="get"> <input type="hidden" name="ct" value="17"><input type="hidden" name="pn" value="0"><input type="hidden" name="tn" value="ikask"><input type="hidden" name="rn" value="12"><input type="hidden" name="word" value=""> <input type="hidden" name="cm" value="1"><input type="hidden" name="lm" value="394496"></form>
</td></tr></table>
<script language="JavaScript">function ask(fn){document.fask.word.value=fn.word.value;fask.submit();}</script>
<script>
var url = escape(location.href);

function ctlSubmit(event) {
if (event.ctrlKey && event.keyCode == 13) { fdf.submit() }
}
function checkco(f,des)
{ if(f.co.value=="") {alert("请输入您的"+des); return false;}}
function limitpl(f,des)
{ if(f.co.value=="") {alert("请输入您的"+des); return false;} return limitChars(f.co,des,200);}
function checkcoAndsn(f,des)
{ if(f.co.value=="") {alert("请输入您的"+des); return false;} return limitChars(f.sn,"参考资料",60);}
function cReply(flag)
{ if (flag=="yes") {
document.getElementById('replyTB').style.display=""; }
if(flag=="no"){document.getElementById('replyTB').style.display="none"; }
location.href="#here";
}
function fixReply(flag){ setTimeout("cReply('"+flag+"')",300);}
function limitChars(obj,obj_Str,limit_len)
{
var c = getLeftChars(obj,limit_len);
if(c<0)
{
echo_str = obj_Str + "限定在"+limit_len+"个字以内,请缩短字数";
alert(echo_str);
obj.focus();
return false;
}
return true;
}
function getLeftChars(varField,limit_len) {
var i = 0;
var cap = limit_len*2;
var j=0;
var runtime = (varField.value.length>cap)?(cap+1):varField.value.length;
for (i = 0; i< runtime; i++) {
if (varField.value.charCodeAt(i) > 127 || varField.value.charCodeAt(i) == 94) {
j=j+2;
}
else {
j=j+1
}
}
var leftchars = cap - j;
return (leftchars);
}
</script>
<div id="main">
<div class="path"><a href="/">百度知道</a> > <a href="/browse/74?lm=9">电脑/数码</a> > <a href="/browse/93?lm=9">编程</a></div>

<div id="right">

<div class="t3 bcy bgy">快到期问题</div>
<div class="b3 bcy mb12">
<table border="0" cellpadding="0" cellspacing="0" class="wr">
<tr><td width=10 valign="top">• </td>
<td><a href="/question/8213060.html?md=1" target="_blank">.net 下最好的ajax解决方案是什么?</a></td></tr><tr><td width=10 valign="top">• </td>
<td><a href="/question/8212915.html?md=1" target="_blank">VB+Map-X里如何实现地图的测距?</a></td></tr><tr><td width=10 valign="top">• </td>
<td><a href="/question/8212609.html?md=1" target="_blank">关于jsp与acess的问题,如何把整列数据提交</a></td></tr><tr><td width=10 valign="top">• </td>
<td><a href="/question/8212535.html?md=1" target="_blank">if a trial balance does balance,that insure ledger correct?explain</a></td></tr><tr><td width=10 valign="top">• </td>
<td><a href="/question/8210429.html?md=1" target="_blank">问道C语言编程:title:目录</a></td></tr>
<tr><td width="10"> </td><td height="22" align="left"><a href="/browse/93?lm=6" class="lmore">更多>></a></td></tr></table>
</div>

<div class="mb12"><a href="/q?ct=20&qid=8726727&pn=65535&rn=25&tn=rssqb" target="_blank" title="订阅“谁能给我一个400行左右的程序,什么的都可以”的最新回答"><img src="http://www.baidu.com/search/img/rss_xml.jpg" border="0" width="36" height="14" align="absmiddle"></a>  订阅该问题</div>

<div class="b4y gray mb12">
您想在自己的网站上展示百度“知道”上的问答吗?来<a href="/iknowcode.html" target="_blank">获取免费代码</a>吧!
<hr size="1">如要投诉或提出意见建议,请到<br><a href="http://post.baidu.com/f?kw=%B0%D9%B6%C8%D6%AA%B5%C0%CD%B6%CB%DF" target="_blank">百度知道投诉吧</a>反馈。
</div>

</div>

<div id="center">
<div class="bai">

<div class="t3 bcg bgg">待解决</div>
<div class="b3 bcg mb12">
<div class="p90">
<div class="f14 B wr">谁能给我一个400行左右的程序,什么的都可以</div>
<div class="wr"><span class="red"><img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/icn_point.gif" width="16" height="16" align="absmiddle"> 悬赏分:30</span> - <span class="gray">离问题结束还有 14 天 23 小时</span></div>
<div class="wr f14">没忘了概述我这是关于什么的程序</div>
<div class="wr f14"></div>
<div align="right" class="gray wr">提问者:<a href="http://passport.baidu.com/?detail&aid=7&default_tab=2&un=%CB%E6%B1%E3%C0%B4%C0%B4" target=_blank>随便来来</a> - <a href="http://www.baidu.com/search/zhidao_help.html#n5" target=_blank>见习魔法师 二级</a> </div>
<div><input type=button value="我来回答" onClick="location.href='#reply';"></div>

</div></div><!--b3+p90-->

<div class="t3 bcg bgg" style="position:relative">答复<div style="position:absolute;top:4px;right:10px;font-size:12px;font-weight:normal">共 1 条</div></div>
<div class="b3 bcg mb12">
<div class="p90 wr">

<a name="34385691"><div class="f14">留言本,
<br>新闻
<br>
<br>400行都能实现,
<br>很多程序都行了, </div>

<div align="right" class="gray">回答者:<a href="http://passport.baidu.com/?detail&aid=7&default_tab=2&un=bobotli" target=_blank>bobotli</a> - <a href="http://www.baidu.com/search/zhidao_help.html#n5" target=_blank>魔法师 五级</a> 6-20 09:19</div>

<div id="Lg"></div>

</div></div>

<form method="post" name="fdf" action="/q" onSubmit="return checkcoAndsn(this,'回答');">
<input type="hidden" name="ct" value="22">
<input type="hidden" name="cm" value="100009">
<input type="hidden" name="tn" value="ikreplysubmit">
<input type="hidden" name="qid" value="8726727">
<input type="hidden" name="cid" value="93">
<script language="javascript">
document.write("<input type=hidden name=lu value="+escape(location.href)+ ">");
</script>
<div class="b4g">
<table width="90%" border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="22%" nowrap class="f14"><a name="reply"></a>我也来回答:</td>
<td width="78%"><textarea name="co" cols="50" rows="10" onKeyDown="ctlSubmit(event);" style="width:97%;"></textarea> <br> 回答即可得2分,回答被采纳则获得悬赏分以及奖励20分。 <a href="http://www.baidu.com/search/zhidao_help.html#n4">积分规则</a><br>回答字数在10000字以内</td>
</tr>
</table>
<br> <table width="90%" border="0" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="22%" nowrap class="f14">参考资料:</td>
<td width="78%"><input name="sn" type="text" size="50" onKeyDown="ctlSubmit(event);">
<br> <span class="style3">如果您的回答是从其他地方引用,请表明出处。</span> </td>
</tr>
</table>
<br> <table width="90%" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td width="22%" class="f14"> </td>
<td width="78%"><input type="submit" value="提交回答" class="bnsrh">
<input type="checkbox" name="md" value="1" style="margin-left:40px;">
匿名回答 </td>
</tr>
</table>
</div>
</form>

</div></div>
</div>
<div id="cp"><a href="http://www.baidu.com/duty/copyright.html">©2006</a> Baidu</div>
<!--[if IE]>
<script language="JavaScript">
var objmain = document.getElementById("main");
function updatesize(){ var bodyw = window.document.body.offsetWidth; if(bodyw <= 792) objmain.style.width="752px"; else if(bodyw >= 1016) objmain.style.width="976px"; else objmain.style.width="100%"; }
updatesize(); window.onresize = updatesize;
</script>
<![endif]-->
</body>
</html>

#define BlockSize 16
#define BlockNum 1000
#define MaxBlockNumForFile 16
#define MaxFileLength ((BlockSize)*(MaxBlockNumForFile))
#define MaxUserNum 8
#define MaxFileNumForUser 16
#define MaxOpenFileNum 4
#include<stdio.h>
#include<string.h>
/*struct define*/
typedef struct
{
char UserName[16];
char UserPwd[16];
int UserGroup;
int FlagInUse;
}UserInfo;

typedef struct
{
char text[BlockSize];
}BlockStruct;

typedef struct
{
char FileName[16];
int FileAttrib;
int FileLength;
int FileBlock[MaxBlockNumForFile];
int FlagInUse;
}FileCtrlBlock;

typedef struct
{
FileCtrlBlock FCB[MaxFileNumForUser];
}UserFileDir;

typedef struct
{
char UserName[16];
int UFDAddr;
}MainFileDir;

typedef struct
{
char FileName[16];
int FileAttrib;
int FileLength;
int FileState; /*0:create,1:open*/
int ReadPointer;
int WritePointer;
int FlagInUse;
}UserOpenFile;
/*initialize*/
UserInfo USER[MaxUserNum];
MainFileDir MFD[MaxUserNum];
UserFileDir UFD[MaxUserNum];
BlockStruct BLOCK[BlockNum];
int BlockIsUse[BlockNum];
UserOpenFile UOF[MaxUserNum][MaxOpenFileNum];
char ActiveUser[16];
char Domain[16]={"localhost"};
char Directory[16];
int mfdindex,ufdindex,fileindex;
/*function define*/
void cls(void)
{
int i;
for (i=0;i<24 ;i++ )
{
printf("\n");
}
}
int AddUser(char uname[16],char upwd[16],int ugroup)
{
int i;
for (i=0;i<MaxUserNum;i++)
{
if (USER[i].FlagInUse&&!strcmp(USER[i].UserName,uname))
{
printf("User %s has already exist.",uname);
return -1;
}
}
for (i=0;i<MaxUserNum ;i++ )
{
if (USER[i].FlagInUse)
{
continue;
}
strcpy(USER[i].UserName,uname);
strcpy(USER[i].UserPwd,upwd);
USER[i].UserGroup=ugroup;
USER[i].FlagInUse=1;
strcpy(MFD[i].UserName,uname);
MFD[i].UFDAddr=i;
return 0;
}
printf("\nUsers\' number has reached the max value.");
return -1;
}
int DelUser(char uname[16])
{
int i,j;
if (!strcmp(uname,USER[0].UserName))
{
printf("\nuser \'%s\' must in the system.",USER[0].UserName);
return -1;
}
if (!strcmp(uname,ActiveUser))
{
printf("\nYou can not delete yourself.");
return -1;
}
for (i=0;i<MaxUserNum;i++)
{
if (USER[i].FlagInUse&&!(strcmp(USER[i].UserName,uname)))
{
for (j=0;j<MaxFileNumForUser;j++)
{
if (UFD[ufdindex].FCB[j].FlagInUse)
{
printf("User has file in the system.");
return -1;
}
}
USER[i].FlagInUse=0;
return 0;
}
}
printf("user \'%s\' not exist.",uname);
return -1;
}
void shell(void)
{
char sign='#';
if (strcmp(ActiveUser,"root"))
{
sign='$';
}
printf("\n[%s@%s %s]%c ",ActiveUser,Domain,ActiveUser,sign);
}
int Login(char uname[16],char upwd[16])
{
int i;
for (i=0;i<MaxUserNum;i++)
{
if (!USER[i].FlagInUse||strcmp(USER[i].UserName,uname))
{
continue;
}
else if (strcmp(USER[i].UserPwd,upwd))
{
printf("Password incorrect.");
return -1;
}
else
return 0;
}
printf("User %s not exist.",uname);
return -1;
}
int Login_fun(void)
{
char uname[16],upwd[16];
int i=0,key=0;
fflush(stdin);
printf("login:");
scanf("%s",uname);
printf("Password:");
while (key!=13&&i<15)
{
if (kbhit())
{
key=getch();
upwd[i++]=key;
}
}
upwd[i-1]='\0';
if (!Login(uname,upwd))
{
strcpy(ActiveUser,uname);
strcpy(Directory,uname);
for (i=0;i<MaxFileNumForUser;i++)
{
if (USER[i].FlagInUse&&!strcmp(MFD[i].UserName,ActiveUser))
{
mfdindex=i; break;
}
}
ufdindex=MFD[mfdindex].UFDAddr;
return 0;
}
else{
printf("Login incorrect.\n");
if (Login_fun())
return -1;
else
return 0;
}
}
int GeneralInitialize(void)
{

printf("\n%s ",Domain);
AddUser("root","root",1);
return 0;
}
int SeekFreeBlock(void)
{
static int i=0;
int j;
for (;i<BlockNum;i++)
{
if (!BlockIsUse[i])
{
BlockIsUse[i]=1;
return i;
}
}
for (j=0;j<BlockNum;j++)
{
if (!BlockIsUse[j])
{
BlockIsUse[j]=1;
return j;
}
}
return -1;
}
int Create(char fname[16],int flength,int fattrib)
{
int i,j=0,k,flag,uofindex,alocblock[MaxBlockNumForFile];
if (flength>=MaxFileLength)
{
printf("File Length too long.");
return -1;
}
if (fattrib!=0&&fattrib!=1)
{
printf("File Attribute Error.");
return -1;
}
for (i=0;i<MaxFileNumForUser;i++)
{
if (UFD[ufdindex].FCB[i].FlagInUse&&!strcmp(UFD[ufdindex].FCB[i].FileName,fname))
{
printf("Filename has already been used.");
return -1;
}
}
for (i=0;i<MaxOpenFileNum;i++)
{
if (!UOF[mfdindex][i].FlagInUse)
{
break;
}
}
if (i==MaxOpenFileNum)
{
printf("Can not open more files.");
return -1;
}
uofindex=i;
for (i=0;i<MaxFileNumForUser;i++)
{
if (!UFD[ufdindex].FCB[i].FlagInUse)
{
break;
}
}
if (i==MaxFileNumForUser)
{
printf("Can not create more files.");
return -1;
}
fileindex=i;
k=flength;
do
{
if (-1==(i=SeekFreeBlock()))
{
printf("Not enough free space.");
return -1;
}
alocblock[j++]=i;
k-=BlockSize;
} while(k>0);
for (i=0;i<MaxBlockNumForFile;i++)
{
if (i<j)
{
UFD[ufdindex].FCB[fileindex].FileBlock[i]=alocblock[i];
}
else
{
UFD[ufdindex].FCB[fileindex].FileBlock[i]=-1;
}
}
UOF[mfdindex][uofindex].ReadPointer=0;
UOF[mfdindex][uofindex].WritePointer=0;
strcpy(UFD[ufdindex].FCB[fileindex].FileName,fname);
UFD[ufdindex].FCB[fileindex].FileAttrib=fattrib;
UFD[ufdindex].FCB[fileindex].FileLength=flength;
UFD[ufdindex].FCB[fileindex].FlagInUse=1;
strcpy(UOF[mfdindex][uofindex].FileName,fname);
UOF[mfdindex][uofindex].FileAttrib=fattrib;
UOF[mfdindex][uofindex].FileLength=flength;
UOF[mfdindex][uofindex].FileState=0;
UOF[mfdindex][uofindex].FlagInUse=1;
return 0;
}
int Open(char fname[16],int opreate)
{
int i,flag=0;
for (i=0;i<MaxFileNumForUser;i++)
{
if (UFD[ufdindex].FCB[i].FlagInUse&&!strcmp(UFD[ufdindex].FCB[i].FileName,fname))
{
fileindex=i;
flag=1; break;
}
}
if (!flag)
{
printf("File %s not exist.",fname);
return -1;
}
flag=0;
for (i=0;i<MaxOpenFileNum;i++)
{
if (UOF[mfdindex][i].FlagInUse&&!strcmp(UOF[mfdindex][i].FileName,fname))
{
flag=1; break;
}
}
if (flag)
{
if (UOF[mfdindex][i].FileState==0)
{
printf("File under creating.");
}
else
{
printf("File has already been opened.");
}
return -1;
}
else
{
if (UFD[ufdindex].FCB[fileindex].FileAttrib<opreate)
{
printf("File is ReadOnly.");
return -1;
}
for (i=0;i<MaxOpenFileNum;i++)
{
if (UOF[mfdindex][i].FlagInUse==0)
{
break;
}
}
if (i==MaxOpenFileNum)
{
printf("Can not open more files.");
return -1;
}
strcpy(UOF[mfdindex][i].FileName,UFD[ufdindex].FCB[fileindex].FileName);
UOF[mfdindex][i].FileAttrib=opreate;
UOF[mfdindex][i].FileLength=UFD[ufdindex].FCB[fileindex].FileLength;
UOF[mfdindex][i].FileState=1;
UOF[mfdindex][i].FlagInUse=1;
UOF[mfdindex][i].ReadPointer=0;
UOF[mfdindex][i].WritePointer=0;
return 0;
}
}
int Write(char fname[16],int wrpoint)
{
int i,j,k,wrlong,b,e;
char str[MaxFileLength];
for (i=0;i<MaxOpenFileNum;i++)
{
if (UOF[mfdindex][i].FlagInUse&&!strcmp(UOF[mfdindex][i].FileName,fname))
{
break;
}
}
if (MaxOpenFileNum==i)
{
printf("File was not been created nor opened.");
return -1;
}
fileindex=i;
if (UOF[mfdindex][fileindex].FileState&&!UOF[mfdindex][fileindex].FileAttrib)
{
printf("The file is ReadOnly.");
return -1;
}
if (-1==wrpoint)
{
wrpoint=UOF[mfdindex][fileindex].WritePointer;
}
gets(str);
wrlong=strlen(str);
if (wrlong+wrpoint>=UOF[mfdindex][fileindex].FileLength)
{
printf("Write too long.");
return -1;
}
i=0;k=0;
for (i=wrpoint/BlockSize;i<(wrlong+wrpoint)/BlockSize+1;i++)
{
b=(wrpoint<i*BlockSize)?0:wrpoint%BlockSize;
e=((i+1)*BlockSize-1<wrlong+wrpoint)?(BlockSize-1):(wrlong+wrpoint)%BlockSize;
for (j=b;j<=e;j++)
{
BLOCK[UFD[ufdindex].FCB[fileindex].FileBlock[i]].text[j]=str[k++];
}
}
BLOCK[UFD[ufdindex].FCB[fileindex].FileBlock[i]].text[k]='\0';
UOF[mfdindex][fileindex].WritePointer=wrlong+wrpoint;
return 0;
}
int Read(char fname[16],int rlength)
{
int i,j,k,b,e,reachpoint;
char tmpBlock[BlockSize+1];
for (i=0;i<MaxOpenFileNum;i++)
{
if (UOF[mfdindex][i].FlagInUse&&!strcmp(UOF[mfdindex][i].FileName,fname))
{
break;
}
}
if (MaxOpenFileNum==i)
{
printf("File was not existed nor opened.");
return -1;
}
fileindex=i;
if (rlength)
{
reachpoint=UOF[mfdindex][fileindex].ReadPointer+rlength;
}
else
{
reachpoint=UOF[mfdindex][fileindex].FileLength-1;
}
if (reachpoint>=UOF[mfdindex][fileindex].FileLength)
{
printf("File length not more than %d.",reachpoint);
return -1;
}
i=0;
for (i=UOF[mfdindex][fileindex].ReadPointer/BlockSize;i<reachpoint/BlockSize+1;i++)
{
b=(UOF[mfdindex][fileindex].ReadPointer<i*BlockSize)?0:UOF[mfdindex][fileindex].ReadPointer%BlockSize;
e=((i+1)*BlockSize-1<reachpoint)?BlockSize-1:reachpoint%BlockSize;
k=0;
for (j=b;j<e;j++)
{
tmpBlock[k++]=BLOCK[UFD[ufdindex].FCB[fileindex].FileBlock[i]].text[j];
}
tmpBlock[k]='\0';
printf("%s",tmpBlock);
}
UOF[mfdindex][fileindex].ReadPointer=reachpoint;
return 0;
}
int Close(char fname[16])
{
int i;
for (i=0;i<MaxOpenFileNum;i++)
{
if (UOF[mfdindex][i].FlagInUse&&!strcmp(UOF[mfdindex][i].FileName,fname))
{
break;
}
}
if (MaxOpenFileNum==i)
{
printf("File has not been opened.");
return -1;
}
UOF[mfdindex][i].FlagInUse=0;
return 0;
}
int Delete(char fname[16])
{
int i;
for (i=0;i<MaxFileNumForUser;i++)
{
if (UFD[ufdindex].FCB[i].FlagInUse&&!strcmp(UFD[ufdindex].FCB[i].FileName,fname))
{
break;
}
}
if (MaxFileNumForUser==i)
{
printf("File not exist.");
return -1;
}
fileindex=i;
for (i=0;i<MaxOpenFileNum;i++)
{
if (UOF[mfdindex][i].FlagInUse&&!strcmp(UOF[mfdindex][i].FileName,fname))
{
printf("Please close file first when you wanna delete it.");
return -1;
}
}
for (i=0;i<MaxBlockNumForFile;i++)
{
BlockIsUse[UFD[ufdindex].FCB[fileindex].FileBlock[i]]=0;
UFD[ufdindex].FCB[fileindex].FileBlock[i]=-1;
}
UFD[ufdindex].FCB[fileindex].FlagInUse=0;
return 0;
}
long StrToInt(char *str)
{
long result=0; int i=0;
while (*(str+i)!='\0'&&*(str+i)>47&&*(str+i)<58)
{
result=result*10+*(str+i++)-48;
}
return result;
}
void ls(int mode)
{
int i;
for (i=0;i<MaxFileNumForUser;i++)
{
if (UFD[ufdindex].FCB[i].FlagInUse)
{
if (mode)
{
printf("%s\t\t%d\t%d\t%s\n",UFD[ufdindex].FCB[i].FileName,UFD[ufdindex].FCB[i].FileLength,UFD[ufdindex].FCB[i].FileAttrib,Directory);
}
else
{
printf("%s\t",UFD[ufdindex].FCB[i].FileName);
}
}
}
}
void lsUFD(void)
{
int i,j,k;
for (i=0;i<MaxUserNum;i++)
{
if (USER[i].FlagInUse)
{
printf("/%s:\n",USER[i].UserName);
for (j=0;j<MaxFileNumForUser;j++)
{
if (UFD[i].FCB[j].FlagInUse)
{
printf("%s\t%d\t%d\t%s\tBlock[",UFD[i].FCB[j].FileName,UFD[i].FCB[j].FileLength,UFD[i].FCB[j].FileAttrib,USER[i].UserName);
for (k=0;k<MaxBlockNumForFile;k++)
{
if (UFD[i].FCB[j].FileBlock[k]!=-1)
{
printf("%d ",UFD[i].FCB[j].FileBlock[k]);
}
}
printf("]\n");
}
}
printf("\n");
}
}
}
void lsUOF(void)
{
int i,j,k;
for (i=0;i<MaxUserNum;i++)
{
if (USER[i].FlagInUse)
{
printf("User: %s\n",USER[i].UserName);
for (j=0;j<MaxOpenFileNum;j++)
{
if (UOF[i][j].FlagInUse)
{
printf("%s\t%d\t%d\t%d\t%s\t%d\t%d\n",UOF[i][j].FileName,UOF[i][j].FileAttrib,UOF[i][j].FileLength,UOF[i][j].FileState,USER[i].UserName,UOF[i][j].ReadPointer,UOF[i][j].WritePointer);
}
}
printf("\n");
}
}
}
void help()
{
printf("\n\tWelcome to use 5428 File System.There are inner commands:");
printf("\n\t---------------------------------------------------------");
printf("\n\t\tadduser USERNAME PASSWORD GROUP");
printf("\n\t\tdeluser USERNAME");
printf("\n\t\tcreate FILENAME LENGTH ATTRIB");
printf("\n\t\topen FILENAME [OPERATE]");
printf("\n\t\tread FILENAME [LENGTH]");
printf("\n\t\twrite FILENAME [WRITEPOINT]");
printf("\n\t\tclose FILENAME");
printf("\n\t\tdelete|rm FILENAME");
printf("\n\t\tufd|UFD");
printf("\n\t\tuof|UOF");
printf("\n\t\tlogin");
printf("\n\t\tend");
printf("\n\t\thelp");
printf("\n\t\tls [-l]");
printf("\n");
}
int main()
{
int i,j,k,argc,key=0;
char cmd[64],argv[4][16],tmp[16];
GeneralInitialize();
// AddUser("ingu","ingu",2);
AddUser("5428","5428",2);
Login_fun();
Create("test",64,1);
while (1)
{
shell();
fflush(stdin);
gets(cmd);
if (!strcmp(cmd,"end"))
{
exit(0);
}
for (i=0;i<4;i++)
{
argv[i][0]='\0';
}
for (argc=0,i=0,j=0;i<64&&cmd[i]!='\0';)
{
if (cmd[i]==' ')
{
argv[argc++][j]='\0'; i++; j=0;
}
argv[argc][j++]=cmd[i++];
}
argv[argc][j]='\0';
if (!strcmp(argv[0],"login"))
{
Login_fun();
}
else if (!strcmp(argv[0],"ls"))
{
if (!strcmp(argv[1],"-l"))
{
ls(1);
}
else
ls(0);
}
else if (!strcmp(argv[0],"adduser"))
{
while (!strcmp(argv[1],""))
{
printf("User Name:");
gets(argv[1]);
}
while (!strcmp(argv[2],""))
{
printf("User Password:");
i=0;fflush(stdin);
while (key!=13&&i<15)
{
if (kbhit())
{
key=getch();
tmp[i++]=key;
}
}
tmp[i-1]='\0';
strcpy(argv[2],tmp);
}
if (!strcmp(argv[3],"1"))
{
k=1;
}
else
{
k=0;
}
AddUser(argv[1],argv[2],k);
}
else if (!strcmp(argv[0],"deluser"))
{
while (!strcmp(argv[1],""))
{
printf("Who do you want to kill?");
gets(argv[1]);
}
DelUser(argv[1]);
}
else if (!strcmp(argv[0],"create"))
{
while (!strcmp(argv[1],""))
{
printf("File Name:");
gets(argv[1]);
}
while (!strcmp(argv[2],""))
{
printf("File Length:");
gets(argv[2]);
}
if (!strcmp(argv[3],"1"))
{
k=1;
}
else
{
k=0;
}
Create(argv[1],(int)StrToInt(argv[2]),k);
}
else if(!strcmp(argv[0],"open"))
{
while (!strcmp(argv[1],""))
{
printf("File Name:");
gets(argv[1]);
}
k=0;
if (!strcmp(argv[2],"1"))
{
k=1;
}
Open(argv[1],k);
}
else if (!strcmp(argv[0],"read"))
{
while (!strcmp(argv[1],""))
{
printf("File Name:");
gets(argv[1]);
}
i=0;
if (strcmp(argv[2],""))
{
i=(int)StrToInt(argv[2]);
}
Read(argv[1],i);
}
else if (!strcmp(argv[0],"write"))
{
while (!strcmp(argv[1],""))
{
printf("File Name:");
gets(argv[1]);
}
i=-1;
if (strcmp(argv[2],""))
{
i=(int)StrToInt(argv[2]);
}
Write(argv[1],i);
}
else if (!strcmp(argv[0],"close"))
{
while (!strcmp(argv[1],""))
{
printf("File Name:");
gets(argv[1]);
}
Close(argv[1]);
}
else if (!strcmp(argv[0],"delete")||!strcmp(argv[0],"rm"))
{
while (!strcmp(argv[1],""))
{
printf("File Name:");
gets(argv[1]);
}
Delete(argv[1]);
}
else if (!strcmp(argv[0],"ufd")||!strcmp(argv[0],"UFD"))
{
lsUFD();
}
else if (!strcmp(argv[0],"uof")||!strcmp(argv[0],"UOF"))
{
lsUOF();
}
else if (!strcmp(argv[0],"help"))
{
help();
}
else printf("%s is not a command!",argv[0]);
}
return 0;
}

、缓冲管理(双缓冲/循环缓冲/缓冲池)
要求:
(1)模拟双缓冲、循环缓冲的读写同步过程(初态(各缓冲区的空、满等)自行给出);
(2)模拟缓冲池中缓冲区在不同工作方式下,所导致的缓冲队列的变化情况。
其中,初态(空缓冲队列、输入队列、输出队列等)自行给出;选择一种缓冲区的工作方式,查看各缓冲队列的变化情况。
2、 设计一个小型文件系统,提供创建、打开、读、写、关闭、删除文件的功能。
其中:(1). 文件的内容象征性给出;
(2). 基本文件目录、符号文件目录 ,活动文件表、活动名字表结构自行给出;
(3). 提供存储管理功能(内存、外存);
(4). 提供文件保密措施 。
要求:(1). 有方便使用的用户界面;
(2). 要求每执行一次命令(创建、打开、读、写、关闭、删除)后,检查:
基本文件目录、符号文件目录、活动文件表、活动名字表、存储管理情况。

留言本,
新闻

400行都能实现,
很多程序都行了,

  • 璋佽兘甯垜鐢℉TML璇█鍋涓涓绠鍗曠殑缃戦〉?浠g爜灏辫
    绛旓細 绗涓涓html缃戦〉 绗竴涓猦tml缃戦〉 绗竴琛岀涓鍒 绗竴琛岀浜屽垪 绗簩琛岀涓鍒 绗簩琛岀浜屽垪
  • C璇█:姹300鍒400涔嬮棿涓嶈兘琚3鏁撮櫎鐨勬暟,骞朵笖姣忚10涓暟,涓ゆ暟闂寸敤閫楀彿...
    绛旓細1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main(int argc, const char* argv[])5 { 6 int i, count = 0;7 8 for (i = 300; i <= 400; i++)9 { 10 if (0 != i % 3)11 { 12 count++;13 printf("%d,", i);14 } 15 16 ...
  • 鏁翠釜瑁呬慨鐨勬祦绋嬫槸鎬庢牱鐨?
    绛旓細褰撶劧锛岃繖鍙槸涓涓澶ц嚧鐨勪环鏍艰寖鍥达紝鍏蜂綋鐨勮垂鐢ㄨ繕闇瑕佹牴鎹疄闄呮儏鍐佃繘琛岃瘎浼般傚湡宸村厰鏄浗鍐呮渶澶х殑瑁呬慨骞冲彴涔嬩竴锛岀疮璁′笟涓4100澶氫竾锛屽仛11涓囧瑁呬慨鍏徃锛岃鐩栧叏鍥300澶氬骇鍩庡競锛岀敤鎴峰彛纰戦潪甯稿ソ锛屼笉浠呰兘婊¤冻浣犵殑瑁呬慨闇姹傦紝鏇村彲浠ユ牴鎹綘鐨勯绠楁彁渚涗笓涓氱殑瑁呬慨鍏徃鍜屾姤浠凤紝鎯宠鎵惧ソ鍏徃锛...
  • 鏅氳瘽鑰冭瘯鐨勬祦绋嬫槸浠涔?瑕佹敞鎰忎粈涔?
    绛旓細鍦ㄨ鍗曢煶鑺傚瓧璇嶅拰璇诲闊宠妭璇嶈涓ら」璇曢鎹㈣鏃跺彲绋嶆斁鎱㈤熷害锛岀湅娓呭悗鍐嶈锛屼笉瑕佹紡琛屽摝锛堣繖涓や釜娴嬭瘯棰橈紝琛屼笌琛屽崟瀛楁垨璇嶈鐨勯鑹插凡璁剧疆鎴愯摑榛戠浉闂达紝浠ヤ究鎶婃彙锛夋湕璇荤煭鏂囨椂鍒欒娉ㄦ剰璇箟杩炶疮锛屼笉婕忚锛屽悓鏃讹紝瑕侀槻姝㈡坊瀛椼佹紡瀛椼佹敼瀛 (4锛夐噸澶嶈鐜拌薄鐨勫鐞 绗竴銆佺浜岄」娴嬭瘯鏃讹紝搴旇瘯浜哄洜涓埆瀛楄瘝璇婚敊鑰...
  • 閭d綅鑰佸ぇ鑳芥彁渚涓涓stc鍗曠墖鏈洪┍鍔╫led灞(128*64)鐨刱eil c绋嬪簭,瑕佸緢...
    绛旓細Delay400Ms(); //鍚姩绛夊緟锛岀瓑LCM璁插叆宸ヤ綔鐘舵 LCMInit(); //LCM鍒濆鍖 Delay5Ms(); //寤舵椂鐗囧埢(鍙笉瑕)DisplayListChar(0, 5, uctech);DisplayListChar(0, 0, net);ReadDataLCM();//娴嬭瘯鐢ㄥ彞鏃犳剰涔 while(1);} //鍐欐暟鎹 void WriteDataLCM(unsigned char WDLCM){ ReadStatusLCM();...
  • 璇锋暀VB鏈澶氳兘鍐欏灏琛岀▼搴
    绛旓細32K銆傝緭鍏ヨ〃 鍦ㄤ笉鍚岀殑妯″潡涓瘡寮曠敤涓涓鏍囪瘑绗︼紝渚垮湪杈撳叆琛ㄤ腑鍒涘缓涓涓潯鐩傛瘡涓涓繖鏍风殑鍏ュ彛鏈灏忔槸 24 瀛楄妭锛屼絾闄愪簬 64K锛岃繖鏍锋瘡涓ā鍧楀ぇ绾﹀彲浠ユ湁 2000 涓紩鐢ㄣ傛ā鍧楁潯鐩〃 璇ヨ〃涓瘡涓ā鍧楁渶澶氳揪 125 涓瓧鑺傦紝浣嗘湁 64K 鐨勬婚檺鍒讹紝杩欐牱姣忎釜宸ョ▼澶х害鍙互浜х敓 400 涓ā鍧椼
  • 鐩寸郴浜插睘杩囨埛姹借溅闇瑕佷粈涔堟墜缁拰璐圭敤,瑙g瓟,蹇呴噰绾
    绛旓細鐩寸郴浜插睘杩囨埛姹借溅闇瑕佺殑鎵嬬画鍖呮嫭锛1.鍗栨柟韬唤璇佸師浠跺強澶嶅嵃浠讹紱2.涔版柟韬唤璇佸師浠跺強澶嶅嵃浠讹紱3.杞﹁締鍘熷璐疆鍙戠エ鍘熶欢鍙婂鍗颁欢锛4.杞﹁締鐨勬満鍔ㄨ溅鐧昏璇佷功鍘熶欢鍙婂鍗颁欢锛5.杞﹁締琛岄┒璇佸師浠跺強澶嶅嵃浠讹紱6.鏈哄姩杞﹀埌鍦恒傝繃鎴疯垂澶ф鏄湪300-500鍏冨乏鍙筹紝鏈楂樹笉浼氳秴杩900鍏冪殑銆傚彧瑕佹槸鍔炵悊杩囨埛鎵嬬画锛岄兘鏄鏇存崲鏂扮墝鐓...
  • 璋佽兘缁欐垜鍑犵瘒400鈥斺500鐨勬棩璁 瑕佹眰鏄幓鐜 鍜屾梾娓 浜茶韩浣撻獙鎵嶈 鍐欎竴...
    绛旓細鏀垮簻 鍏朵粬缁勭粐 鍟嗗煄 鎵嬫満绛旈 鎴戠殑 璋佽兘缁欐垜鍑犵瘒400鈥斺500鐨勬棩璁 瑕佹眰鏄幓鐜 鍜屾梾娓 浜茶韩浣撻獙鎵嶈 鍐欎竴绡囪鍒嗗紑鍐嶅啓鍙︿竴绡  鎴戞潵绛 1...濂,寰堝濂冲涓鏍,鍠滄鐨勭璇濇晠浜,濡傚竷濞冨▋,鐜板湪濂逛笉寰椾笉鏀惧純,瑕佷簤鍙涓涓鏇寸編濂界殑鏈潵銆傚洜涓哄け璐,鏈夋垚鍔熻屾鍠滆嫢鐙備笌濂圭殑姣嶄翰,濂逛篃鍝簡,濂逛細鎾掑▏,浼氬湪...
  • 鎴戞兂瑕涓涓涓滀笢:鈥樻槸涓涓笉鍙埜鐖哥殑鍏虫満鐨勭▼搴鈥
    绛旓細澶嶅埗涔嬪悗鍛,鎶婂悗缂淇敼涓.vbs鎴栬呮敼鍙樻墦寮鏂瑰紡涓哄簲鐢绋嬪簭锛岃繖鏍蜂綘鍐嶅帇缂╀笅鐢≦Q鍙戠粰浣犳湅鍙嬶紝瀵规柟鎵撳紑浜嗗氨鍦60绉掑唴瑕佸叧闂绠楁満锛岀粨绱犱换鍔¢兘涓嶈锛屼粬鍙兘璇翠粬鏄尓鎵嶈兘瑙e喅闂銆傚鍧忓惂锛 娉ㄦ剰鍝︼紝浣犲彲浠ユ妸鎴戞槸鐚偅涓慨鏀规垚浠绘剰鎯宠鐨勮瘽锛岃鏄浠樹綘鍠滄鐨勪汉锛屽氨淇敼鎴 鎴戠埍浣 杩欐牱浠栧彧鏈夎...
  • 鐜板湪鍒濅笁,闂笅瀛﹀畬C C++ C#瑕佸嚑骞
    绛旓細鐪嬩綘鎬庝箞瀛︿簡锛屾柟娉曞緱褰擄紝涓涓ゅ勾灏卞彲浠ュ仛浜涚畝鍗曠殑涓滆タ浜嗐傛兂蹇竴鐐圭殑璇濓紝寤鸿浣犲C#銆傛垜闈炵鐝嚭韬紝鑷c++鍜宱pengl涓骞村悗鎵嶅叆闂紝绗簩骞存湁骞稿弬鍔犲笀鍌呬滑涓璧峰仛椤圭洰锛屾劅瑙夎繘姝ュ緢蹇傜紪绋嬭窡瀛︽暟瀛︿竴鏍凤紝鍏夌湅涔﹁儗鍏紡娌$敤锛屽叧閿槸寰楀姩鎵嬪啓锛屽啓鐨勮繃绋嬩腑瑙e喅闂锛岃В鍐冲浜嗙Н绱氨澶氫簡锛岃繘姝ュ氨蹇簡銆傝...
  • 扩展阅读:鲁诺记录仪客服电话 ... 《人生路》经典老歌 ... 客服热线400-800-3888 ... 从一写到400的骗术揭秘 ... 谁能借我一万块钱 ... 《看我72变》 ... 中国400栏第一人是谁 ... 谁能借我100万 ... 歌曲《生活就是这样》 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网