哪位地产大佬是闽侯人大佬可以给加点注释?

哪位大佬帮忙完成这个中断可以吗?msp430f5438a的,并且帮忙注释一下。谢谢啦_百度知道
哪位大佬帮忙完成这个中断可以吗?msp430f5438a的,并且帮忙注释一下。谢谢啦
哪位大佬帮忙完成这个中断可以吗?msp430f5438a的,并且帮忙注释一下。谢谢啦#include&msp430x54x.h&intmain(void){//StopwatchdogtimertopreventtimeoutresetWDTCTL=WDTPW+WDTHOLD;P...
哪位大佬帮忙完成这个中断可以吗?msp430f5438a的,并且帮忙注释一下。谢谢啦#include &msp430x54x.h&int main( void ){
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1IE |= BIT3;
P1IES &= ~BIT3;
P1IFG&=0X00;return 0;}#pragma vector=PORT1_VECTOR__interrupt void Port1(void){
P1IFG&=0X00;
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
这两款设备的性能都非常不错,它们的基本功能可以满足一般人的需求。但是关键还是要看产品的特点是否符合您的需求,建议认真衡量以后,适合自己的才是最重要的当然性价比方面,个人觉得前者更好!如果您对我的回答有不满意的地方,还请您继续追问;答题不易,互相理解,互相帮助好的答案
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。来自&#xe6关注 赵老哥,今天犹如如鱼得水,可把他给兴奋坏了,游资大佬合力涌入“科技股”。可谓冰火两重天。截止收盘,两市中位数+1.96%,资金热度85%,打板成功率46.43%,盈利率0.70%。高位杀跌,新题材概念雄起。 一直深刻理东北游资复盘的朋友能发现,近期的龙虎榜数据可谓黯然失色,甚至都失去了关注价值。但实际上更焦急的是那些大资金游资。比如东北游资,古北路,赵老哥,今天犹如如鱼得水,可把他给兴奋坏了! 精选龙虎榜 即使登上龙虎榜的当日热门,也不乏一些无关紧要的个股,精选龙虎榜每日以最佳数据、最佳题材、最大次日机会为原则,筛选出值得深入研究学习的精彩龙虎榜!
1、中兴通 讯( 000063 )上榜知名游资:古北路(孙哥作为市场顶级游资大佬并非浪得虚名,对市场把握精准,善于点火引导资金封板,资金体量较大;近期传闻主舵人有些变更;) 关注公众号,东北游资,淘股吧东北游资。关注公众号,东北游资,淘股吧东北游资。 数据显示:买一东北猛男介入1.3亿。仓位。这里有个小插曲,(中信证券 上海分公司)的资金主要是以前的上海淮海中路,古北路孙哥只有部分资金,这里边主要是土豪东北游资和东北帮的资金。·买二、买三均为赵老哥席位介入1.3亿。仓位。买四上海超短5700万助攻。买五养家介入4800万。砸盘方虽并非明星席位,但资金体量尚可。今日资金净流入1.68%!可谓豪华数据。 是不是等这一天很久了?在弱势存量环境下,有了主线,就是等大资金游资的题材共振,这样才会聚隆人气,打造赚钱效应,市场自然而然就好了。好比近2年的“金融现状”,如果改变一下,把“楼市可以赚钱”改成“股市可以赚钱”,牛市还远吗? 中兴通讯 ,作为前期的“白马股”,被老外掐了人中。昨晚消息上称成立科技小组,李dd任组长。资金的解读便是真的要下决心搞科技了,不管你搞不搞的成,但预期在就行,这就是炒股。为中华之崛起而研发,科技兴国,势在必得。早在贸易战之处,东北游资便提示科技发展会是一条无故事可讲的大题材主线,今天的暴涨,可以说是情绪上的发泄。因此操作上明日不可追高,但这个方向,依旧是需要关注能否走出新主线的。中兴的数据虽然靓丽,但问题是,如此大量资金介入,如不能锁仓的话,承接是决定涨跌的至关因素。 2、太极股份( 002368 )上榜知名游资:赵老哥(股市传奇8年一万倍,资金体量巨大(估计在20亿以上),手法强悍,波段、超短、打板主封都是其惯用手法;对了继续跟进,错了手起刀落,操盘手法雷令风行。) 关注公众号,东北游资,淘股吧东北游资。关注公众号,东北游资,淘股吧东北游资。 数据显示:买一上海世纪大道介入3278万。买二赵老哥助攻3000万。买三、买四均为东北猛男资金共介入4600万。买五炒新集团跟风1000万。砸盘方机构、外资等小资金出局,今日资金净流入8383万,均为场内散户资金溢价出局。 太极股份,依旧是自主可控。这种性质的题材,内因大于外因,所以很多情况下都是在爆发的时刻你才关注到,因为点爆他的资金也是这样做的。在爆发之前有多压抑,爆发的时刻就有多兴奋。但炒股,你只需要这样的机会再去出动。对于多数人而言,等待牛市出手,就像游资等待今天的这个节点一样。因为只有这样的环境才能赚钱。笑看千万以下资金博弈连板,看这涨幅他们毅然羡慕不已。如同赵老哥,今日3股上榜2.5亿资金仓位,久旱逢甘霖。但市场就是市场。从不以个人意志而转移。操作上,明天依旧注意是不追高,关注明日若有低吸机会,可选择关注。 3、海康威视( 002415 )上榜知名游资:上海超短帮(资金体量较大,手法彪悍、成功率高,习惯性超短操作,但偶尔锁仓做波段,个股获利空间不错;其开仓个股往往结合市场大环境,再考察个股基本面后重仓出击,值得跟踪研究。) 关注公众号,东北游资,淘股吧东北游资。关注公众号,东北游资,淘股吧东北游资。 数据显示:买一外资深股通介入7.47亿,砸出3.33亿。买二宁波解放南路1.5亿打头。赵老哥9000万紧随其后。买四上海超短跟风4800万。其余席位均为机构等博弈进出。今日资金净流入4.81亿,有意思。 今年,见识了最有钱的主:外资。只要A股你敢跌,我就敢抄底。这些正规军炒股水平真的很一般,别说比游资了,普通的老股民,也比他们厉害。但人家的取胜点不在这,在于钱多。近期市场跌跌跌,他判断不出底部,所以买买买就好了。想想一下,如果你手中有被套的个股,但你账户有花不完的钱去补仓,爽吗? 海康威视,作为大白马,调整已至17年平台底部,今日涨停主要也是自主可控刺激。精彩的是资金体量的博弈。总说市场差钱,但个股是不差钱的。所以后市在选股以及交易上,要注意成交额的变化,多关注一些趋势上行的有成交的股,胜算已经比垃圾股要高。之所以高贝塔个股备受关注,有其重要一点便是存在对手盘。操作上不关注,意义不大。 注:今日未上榜个股:中国软件 预计也是孙哥、东北猛男、赵老哥等杰作。因此大资金出动,可见市场短期调整告一段落,但需要注意的是明天是个考验。 聚焦龙头 不做龙头不如休息,聚焦龙头便是最具涨停兼连板基因的概念挖掘。龙头股是作为观察指标或参与标的,均会在注释简要提示。此模块,2日不出涨停,3日不出连板算我输! 总纲:大盘第一,热点第一,龙头第一。宁可埋骨龙头,绝不苟安凡尘。只做牛股,不做杂毛。 一定要牢记背熟以下总原则:计划你的交易,交易你的计划。根据最牛股票池的操作思路,执行交易计划,有些铁的纪律,必要坚决执行:高开低走放弃,低开低走不看,只有低开上走低吸,高开高走不回补打板。当天买进涨停,第二天涨停持仓,开板或不涨停出逃。当天不涨停,第二天开盘第一时间立马逢高出逃,严格执行!骑上妖股黑马,要抓牢。 ①、芯能科技 (次新股)
注:近端次新的超跌首板,明日具备连板预期,行情回暖,次新弱能走出来重回霸主地位,需要贯穿行情的妖股出现。虽说希望渺茫,但依旧需要关注。 ②、国科微 (芯片)
注:泛科技,自主可控,位置上底部双向。可参考前一波涨停后的走势,明日若有不高的机会,可关注上车。 明日策略 行险道或可一战成名,谁曾见失意者积骨如山?循正途方能百战不殆,无智名无勇功仍称善战。
今天收盘于上一根阳线不同,技术上属两阳夹一阴多方炮,且有情绪以及大资金的助力。但整体依旧属于空头状态,且量能不足,因此明后天上有反复。 操作上继续以短线应对,控制好整体持仓,行情回暖,芯片、基建、调整充分的前期强势股等都属于狩猎范围。 今天抄底的,明天理应享受溢价,但注意明天不追高。稳健者,继续等待放量中阳线的出现。短期可以继续不交易。还是那句话,这并不冲突。 稳住可以开到5成,反攻的话正常操作。关注公众号,东北游资,淘股吧东北游资。关注公众号,东北游资,淘股吧东北游资。麻烦看到我提问的神奇大佬,能帮小弟把剩余的图书管理系统代码注释一下,能让小弟看得懂。_百度知道
麻烦看到我提问的神奇大佬,能帮小弟把剩余的图书管理系统代码注释一下,能让小弟看得懂。
下面的两个回答就是所有代码,很长很麻烦,希望能有神奇大佬帮忙注释,辛苦啦!...
下面的两个回答就是所有代码,很长很麻烦,希望能有神奇大佬帮忙注释,辛苦啦!
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
你哪不懂啊
你把不懂的那一部分整出来
顺便说一下:你是不懂这一段是干什么的
还是不知道这一段为什么这样做
我想知道每一句代码的意思,我的说给别人听。你能把代码注释出来么?超级急用!分我送给你了,感谢你回答我问题。
知道贡献者0080
知道贡献者0080
采纳数:1014
获赞数:50566
擅长:暂未定制
#include &iostream.h&#include &cstdlib&#include &stdio.h&#include &stdlib.h&#include &string.h&#include &iomanip.h&#include &time.h&#define MAX
100#define MAX1
//本科生最大借阅量#define MAX2
//研究生最大借阅量#define MAX3
//教师最大借阅量#define MAX4
//管理员最大借阅量//书的结构体typedef struct book{
//图书单价
//借书人编号 char name[80];
//图书编号 char writername[20];
//作者姓名 char publish[30];
//出版社名称
//判断书是否存在或者已经借出,1存在,0借出 struct book *
//结点指针}Book,*BookL
//借书时间结构体typedef struct Time{ int
int }//会员借的书的结构体typedef struct BorrowBook{
//借的书的编号 struct T
//借书时间 struct T
//借书期限}BB//会员的结构体typedef struct member{ char name[20];
//会员姓名
//会员性别,男m,女f
//会员编号
//会员类型,1:本科生;2:研究生;3:教师;4:管理员;
//会员借书数目,初始为0
//会员是否借书,1是,0否 BBook t[MAX];
//会员借的书的数组 struct member *
//结点指针}Member,*MemberL//查询图书int Search_BookName(BookList &H)
//按书名查询{ Book *p; p=H-& char n[80]; int flag=0; cout&&&
○输入要查询的书名:&; cin&&n; for(;p!=NULL;p=p-&next) {
if(strcmp(p-&name,n)==0)
if(flag==0)
cout&&endl&&&书名
是否借出&&&
cout&&& &&&p-&name&&&
&&&setw(10)&&p-&num&&setw(12)&&p-&price&&setw(11)&&p-&writername&&setw(13)&&p-&
if(p-&yes==1)
cout&&setw(15)&&&否&&&
cout&&setw(15)&&&是&&&
} } cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& if(p==NULL&&flag==0) {
※没有相关信息!※&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& } return 1;}//增加图书Book *Init_B()
//初试化图书链表{ Book *H;
H=(Book *)malloc(sizeof(Book)); if(!H) exit(1); H-&next=NULL; return H;}int BookAdd(BookList &H)
//建立一个带头结点的链表用来存储图书信息{ int i=0;
//统计要增加的图书量 Book *p,*q; p=(Book *)malloc(sizeof(Book)); if(!p) exit(1); if(H-&next==NULL) {
○输入图书编号:&;
if(p-&num==0)
//退出&增加图书&
共计&&&i&&&本图书入库!&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
○输入书名:&;
○输入图书价格:&;
○输入作者姓名:&;
○输入出版社名称:&;
//1表示没有借出
p-&next=NULL;
H-&next=p;
cout&& } else {
while(q-&next!=NULL)
//进入循环的条件
p-&next=NULL; } while(p-&num!=0)
//以图书编号作为判断链表是否结束 {
p=(Book *)malloc(sizeof(Book));
if(!p) exit(1);
○输入图书编号:&;
if(p-&num==0)
//退出&增加图书&
共计&&&i&&&本图书入库!&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
○输入书名:&;
○输入图书价格:&;
○输入作者姓名:&;
○输入出版社名称:&;
//1表示没有借出
p-&next=NULL;
q-&next=p;
cout&& } return 1;}//查询图书方式int Search_BookNum(BookList &H)
//按编号查询{ Book *p; p=H-&
int flag=0; cout&&&
○输入要查询的书的编号:&; cin&&n; for(;p!=NULL;p=p-&next) {
if(n==p-&num)
if(flag==0)
cout&&endl&&&书名
是否借出&&&
cout&&& &&&p-&name&&&
&&&setw(10)&&p-&num&&setw(12)&&p-&price&&setw(11)&&p-&writername&&setw(13)&&p-&
if(p-&yes==1)
cout&&setw(15)&&&否&&&
cout&&setw(15)&&&是&&&
} } cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& if(p==NULL&&flag==0) {
※没有相关信息※!&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& } return 1;}int Search_BookWritername(BookList &H)
//按作者名查询{ Book *p; p=H-& int flag=0; char n[30]; cout&&&
○输入要查询的书的作者名:&; cin&&n; for(;p!=NULL;p=p-&next) {
if(strcmp(p-&writername,n)==0)
if(flag==0)
cout&&endl&&&书名
是否借出&&&
cout&&& &&&p-&name&&&
&&&setw(10)&&p-&num&&setw(12)&&p-&price&&setw(11)&&p-&writername&&setw(13)&&p-&
if(p-&yes==1)
cout&&setw(15)&&&否&&&
cout&&setw(15)&&&是&&&
} } cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& if(p==NULL&&flag==0) {
※没有相关信息!※&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& } return 1;}int Search_Publish(BookList &H)
//按出版社查询{ Book *p; p=H-& int flag=0; char n[50]; cout&&&
○输入要查询的书的出版社名称:&; cin&&n; for(;p!=NULL;p=p-&next) {
if(strcmp(p-&publish,n)==0)
if(flag==0)
cout&&endl&&&书名
是否借出&&&
cout&&& &&&p-&name&&&
&&&setw(10)&&p-&num&&setw(12)&&p-&price&&setw(11)&&p-&writername&&setw(13)&&p-&
if(p-&yes==1)
cout&&setw(15)&&&否&&&
cout&&setw(15)&&&是&&&
} } cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& if(p==NULL&&flag==0) {
※没有相关信息!※&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& } return 1;}int Search_AllB(BookList &H)
//查询所有图书信息{ Book *p; p=H-& int i=0,flag=0; for(;p!=NULL;p=p-&next) {
if(flag==0)
cout&&endl&&&书名
是否借出&&&
cout&&& &&&p-&name&&&
&&&setw(10)&&p-&num&&setw(12)&&p-&price&&setw(11)&&p-&writername&&setw(13)&&p-&
if(p-&yes==1)
cout&&setw(15)&&&否&&&
cout&&setw(15)&&&是&&&
i++; } cout&&&
共计&&&i&&&本书。&&& cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& return 1;}int BookSearch(BookList &H){
while(m!=0) {
◢━━━━━━━━━━━◣&&&
┃ 欢迎进入图书查询系统 ┃&&&
◥━━━━━━━━━━━◤&&&
┌───────────┬───────────┐&&&
① 按书名查询
④ 按出版社查询
├───────────┼───────────┤&&&
② 按编号查询
⑤ 查询所有图书信息 │&&&
├───────────┼───────────┤&&&
③ 按作者名查询
└───────────┴───────────┘&&&
→请在此输入您的选择:&;
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
case 1:Search_BookName(H);
//按书名查询
case 2:Search_BookNum(H);
//按编号查询
case 3:Search_BookWritername(H);
//按作者名查询
case 4:Search_Publish(H);
//按出版社查询
case 5:Search_AllB(H);
//查询所有图书信息
} } return 1;}//删除图书 int BookDel(BookList &H)
//以图书编号作为主键进行删除{ Book *p;
int flag=0; p=H; cout&&&
○输入要删除的书的编号:&; cin&&n; for(;p!=NULL;p=p-&next) {
if(p-&next!=NULL&&p-&next-&num==n)
if(p-&next-&yes==0)
ERROR!当前图书被借出,不能删除!&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
p-&next=p-&next-&
//删除语句
√成功删除!&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
//成功删除标记
} } if(p==NULL&&flag==0) {
删除不成功!&&&
//已经被删除或没有这本书
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& } return 1;}//图书借阅int Member_Y(MemberList &L,long num)
//判断是否是会员,1是,0否。只有会员才有权限借书{ Member *p; p=L; for(;p!=NULL;p=p-&next)
if(p-&num==num)
return 0;}int BookBorrow(BookList &H,MemberList &L)
//借阅时以编号作为主键
{ Book *p,*s; Member *q; long m=1, int t=0,flag=0, cout&&&
▲输入会员编号:&; cin&& if(Member_Y(L,num)==1) {
for(;q!=NULL;q=q-&next)
if(q-&num==num)
▲输入要借阅的书的相关信息:&;
▲编号:&;
for(s=H-&s!=NULL;s=s-&next)
if(s-&num==m)
if(s==NULL)
ERROR!没有这本书!&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
for(p=H-&p!=NULL;p=p-&next)
if(p-&num==m)
if(p-&yes==0)
ERROR!当前图书被借出,不能借阅!&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
if(q-&style==1) max=MAX1;
else if(q-&style==2) max=MAX2;
else if(q-&style==3) max=MAX3;
else if(q-&style==4) max=MAX4;
if(q-&max&max)
●你已经借的书超过了最大借阅量,不能再借书!&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
p-&membernum=q-&
for(int i=1;i&=i++)
if(q-&t[i].num==0)
q-&t[i].num=p-&
time_t timer=time(0);//调用time()函数获取当前时间
struct tm *ptrtime=localtime(&timer);//调用localtime()函数将获得的系统时间转化为指向struct tm的指针指向的结构体
q-&t[i].time.year=1900+ptrtime-&tm_
q-&t[i].time.month=1+ptrtime-&tm_
q-&t[i].time.day=ptrtime-&tm_
if(q-&t[i].time.month&=10)
q-&t[i].borrowtime.year=1900+ptrtime-&tm_year+1;
q-&t[i].borrowtime.year=1900+ptrtime-&tm_
q-&t[i].borrowtime.month=(1+ptrtime-&tm_mon+3)%12;
q-&t[i].borrowtime.day=ptrtime-&tm_
成功借出!&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
//成功借出标记
if(p==NULL&&flag==0)
借书不成功!&&&
//没有这本书
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
☆对不起,您不是会员,借书失败!如果想进行此操作,请先申请!&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& } return 1;}//还书int BookReturn(BookList &H,MemberList &L)
//还书时以编号作为主键{ Book *p,*s; Member *q; long m=1; int flag=0, cout&&&
○输入要归还的书的相关信息:&; while(m) {
○编号:&;
for(s=H-&s!=NULL;s=s-&next)
if(s-&num==m)
if(s==NULL)
≮没有这本书!≯&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
for(p=H-&p!=NULL;p=p-&next)
if(p-&num==m)
if(p-&yes==1)
≮这本书没有借出,还书失败!≯&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
for(q=L;q!=NULL;q=q-&next)
if(q-&num==p-&membernum)
if(q-&style==1) max=MAX1;
else if(q-&style==2) max=MAX2;
else if(q-&style==3) max=MAX3;
else if(q-&style==4) max=MAX4;
for(int k=1;k&=k++)
//从借的书的数组中删除这本书
if(q-&t[k].num==p-&num)
q-&t[k].num=0;
√还书成功!&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
if(q-&max==0)
//成功还书标记
if(p==NULL&&flag==0)
还书不成功!&&&
//没有借这本书
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
} } return 1;}
擅长:暂未定制
//增加会员Member *Init_M()
//初试化会员链表{ Member *L;
L=(Member *)malloc(sizeof(Member)); if(!L) exit(1); L-&next=NULL; return L;}int MemberAdd(MemberList &L)
//建立一个带头结点的链表用来存储会员信息{ int i=0,k=0,
//统计要增加的会员人数 Member *p,*q,*s; p=(Member *)malloc(sizeof(Member)); if(!p) exit(1); if(L-&next==NULL) {
○输入编号:&;
if(p-&num==0)
//退出&增加会员&
共计&&&k&&&名会员入会!&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
○输入姓名:&;
for(s=L-&s!=NULL;s=s-&next)
if(s-&num==p-&num)
≮同一会员不能重复注册!≯&;
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
○输入性别:(男:m,女:f)&;
○输入会员类型:(1:本科生;2:研究生;3:教师;4:管理员;)&;
if(p-&style==1) max=MAX1;
else if(p-&style==2) max=MAX2;
else if(p-&style==3) max=MAX3;
else if(p-&style==4) max=MAX4;
for(int i=0;i&=i++)
p-&t[i].num=0;
//借阅数目,初始为0
//0表示没有借书
p-&next=NULL;
L-&next=p;
cout&& } else {
while(q-&next!=NULL)
p-&next=NULL; } while(p-&num!=0)
//以会员学号作为判断链表是否结束 {
p=(Member *)malloc(sizeof(Member));
if(!p) exit(1);
○输入编号:&;
if(p-&num==0)
//退出&增加会员&
共计&&&k&&&名会员入会!&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
○输入姓名:&;
for(s=L-&s!=NULL;s=s-&next)
if(s-&num==p-&num)
≮同一会员不能重复注册!≯&;
○输入性别:(男:m,女:f)&;
for(int i=0;i&MAX;i++)
p-&t[i].num=0;
○输入会员类型:(1:本科生;2:研究生;3:教师;4:管理员;)&;
if(p-&style==1) max=MAX1;
else if(p-&style==2) max=MAX2;
else if(p-&style==3) max=MAX3;
else if(p-&style==4) max=MAX4;
for(i=0;i&=i++)
p-&t[i].num=0;
//借阅数目,初始为0
//0表示没有借书
p-&next=NULL;
q-&next=p;
cout&& } return 1; cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&}//查询会员int Search_MemberName(MemberList &L)
//按姓名查询{ Member *p; p=L-& char n[20]; int flag=0; cout&&&
○输入要查询的会员姓名:&; cin&&n; for(;p!=NULL;p=p-&next) {
if(strcmp(p-&name,n)==0)
if(flag==0)
cout&&endl&&&姓名
是否借书&&&
cout&&p-&name&&&
&&&setw(11)&&p-&
if(p-&sex=='m')
cout&&setw(13)&&&男&&&&
else if(p-&sex=='f')
cout&&setw(13)&&&女&&&&
if(p-&style==1)
cout&&setw(10)&&&本科生&&&& &;
else if(p-&style==2)
cout&&setw(10)&&&研究生&&&& &;
else if(p-&style==3)
cout&&setw(10)&&&教师&&&& &;
else if(p-&style==4)
cout&&setw(10)&&&管理员&&&& &;
if(p-&yes==1)
cout&&setw(10)&&&是&&&
cout&&setw(10)&&&否&&&
} } cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& if(p==NULL&&flag==0) {
≮没有相关信息!≯&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& } return 1;}int Search_MemberNum(MemberList &L)
//按编号查询{ Member *p; p=L-&
int flag=0; cout&&&
○输入要查询的会员编号:&; cin&&n; for(;p!=NULL;p=p-&next) {
if(p-&num==n)
if(flag==0)
cout&&endl&&&姓名
是否借书&&&
cout&&p-&name&&&
&&&setw(11)&&p-&
if(p-&sex=='m')
cout&&setw(13)&&&男&&&&
else if(p-&sex=='f')
cout&&setw(13)&&&女&&&&
if(p-&style==1)
cout&&setw(10)&&&本科生&&&& &;
else if(p-&style==2)
cout&&setw(10)&&&研究生&&&& &;
else if(p-&style==3)
cout&&setw(10)&&&教师&&&& &;
else if(p-&style==4)
cout&&setw(10)&&&管理员&&&& &;
if(p-&yes==1)
cout&&setw(10)&&&是&&&
cout&&setw(10)&&&否&&&
} } cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& if(p==NULL&&flag==0) {
※没有相关信息!※&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& } return 1;}int Search_MemberSex(MemberList &L)
//按性别查询{ Member *p; p=L-& int flag=0;
○输入要查询的会员性别:(男:m,女:f)&; cin&&n; for(;p!=NULL;p=p-&next) {
if(p-&sex==n)
if(flag==0)
cout&&endl&&&姓名
是否借书&&&
cout&&p-&name&&&
&&&setw(11)&&p-&
if(p-&sex=='m')
cout&&setw(13)&&&男&&&&
else if(p-&sex=='f')
cout&&setw(13)&&&女&&&&
if(p-&style==1)
cout&&setw(10)&&&本科生&&&& &;
else if(p-&style==2)
cout&&setw(10)&&&研究生&&&& &;
else if(p-&style==3)
cout&&setw(10)&&&教师&&&& &;
else if(p-&style==4)
cout&&setw(10)&&&管理员&&&& &;
if(p-&yes==1)
cout&&setw(10)&&&是&&&
cout&&setw(10)&&&否&&&
} } cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& if(p==NULL&&flag==0) {
※没有相关信息!※&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& } return 1;}int Search_AllM(MemberList &L)
//查询所有会员信息{ Member *p; int i=0,flag=0; p=L-& for(;p!=NULL;p=p-&next) {
if(flag==0)
cout&&endl&&&姓名
是否借书&&&
cout&&p-&name&&&
&&&setw(11)&&p-&
if(p-&sex=='m')
cout&&setw(13)&&&男&&&&
else if(p-&sex=='f')
cout&&setw(13)&&&女&&&&
if(p-&style==1)
cout&&setw(10)&&&本科生&&&& &;
else if(p-&style==2)
cout&&setw(10)&&&研究生&&&& &;
else if(p-&style==3)
cout&&setw(10)&&&教师&&&& &;
else if(p-&style==4)
cout&&setw(10)&&&管理员&&&& &;
if(p-&yes==1)
cout&&setw(10)&&&是&&&
cout&&setw(10)&&&否&&&
i++; } cout&&&
共计&&&i&&&个会员。&&& cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& return 1;}int MemberSearch(MemberList &L){
while(m!=0) {
◢━━━━━━━━━━━◣&&&
┃ 欢迎进入读者查询系统 ┃&&&
◥━━━━━━━━━━━◤&&&
┌───────────┬───────────┐&&&
① 按姓名查询
④ 查询所有会员信息 │&&&
├───────────┼───────────┤&&&
② 按编号查询
├───────────┼───────────┤&&&
③ 按性别查询
└───────────┴───────────┘&&&
→请在此输入您的选择:&;
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
case 1:Search_MemberName(L);
//按姓名查询
case 2:Search_MemberNum(L);
//按编号查询
case 3:Search_MemberSex(L);
//按性别查询
case 4:Search_AllM(L);
//查询所有会员信息
} } return 1;}//删除会员int MemberDel(MemberList &L)
//以会员编号作为主键进行删除{ Member *p;
int flag=0; p=L; cout&&&
○输入要删除的会员的编号:&; cin&&n; for(;p!=NULL;p=p-&next) {
if(p-&next!=NULL&&p-&next-&num==n)
if(p-&next-&yes==1)
※当前会员借了书,不能删除!※&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
p-&next=p-&next-&
//删除语句
成功删除!&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
//成功删除标记
} } if(p==NULL&&flag==0) {
※该会员不存在。删除不成功!※&&&
//已经被删除或没有这个会员
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&& } return 1;}//借书信息int BorrowInfo(MemberList &L){ Member *p; int j,flag=0,max,k=0;
○当前会员名单:&&& Search_AllM(L); cout&&&
○输入要查询的会员编号:&; cin&&n; for(p=L;p!=NULL;p=p-&next) {
if(p-&num==n&&p-&yes==1)
if(p-&style==1) max=MAX1;
else if(p-&style==2) max=MAX2;
else if(p-&style==3) max=MAX3;
else if(p-&style==4) max=MAX4;
∷借书详细情况∷&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
for(j=1;j&=j++)
if(p-&t[j].num!=0)
if(flag==0)
cout&&&本数&&&setw(15)&&&编号&&&setw(15)&&&借书时间&&&setw(15)&&&到期时间&&&
%d\t\t%d\t
&,k,p-&t[j].num);
printf(&%d-%d-%d
&,p-&t[j].time.year,p-&t[j].time.month,p-&t[j].time.day);
printf(&%d-%d-%d\n&,p-&t[j].borrowtime.year,p-&t[j].borrowtime.month,p-&t[j].borrowtime.day);
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
else if(p-&num==n&&p-&yes==0)
≮无借书记录!≯&&&
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
} } return 1;}//到期书催还int LimitTimeInfo(BookList &H,MemberList &L){ struct T Book *p; Member *q; int flag=0; time_t timer=time(0);//调用time()函数获取当前时间 struct tm *ptrtime=localtime(&timer);//调用localtime()函数将获得的系统时间转化为指向struct tm的指针指向的结构体 limittime.year=1900+ptrtime-&tm_ limittime.month=1+ptrtime-&tm_ limittime.day=ptrtime-&tm_ for(p=H-&p!=NULL;p=p-&next) {
if(p-&yes==0)
for(q=L-&q!=NULL;q=q-&next)
if(p-&membernum==q-&num)
for(int i=1;i&=q-&i++)
if(q-&t[i].num==p-&num)
if(flag==0)
cout&&&书号
&&&setw(10)&&&借书人编号
&&&setw(10)&&&到期信息&&&
if(limittime.year&q-&t[i].borrowtime.year)
cout&&p-&num&&&
&&&p-&membernum&&&
◇已经超期,尽快还书!◇&&&
else if(limittime.year==q-&t[i].borrowtime.year)
if(limittime.month&q-&t[i].borrowtime.month)
cout&&p-&num&&&
&&&p-&membernum&&&
◇已经超期,尽快还书!◇&&&
else if(limittime.month==q-&t[i].borrowtime.month)
if(limittime.day&q-&t[i].borrowtime.day)
cout&&p-&num&&&
&&&p-&membernum&&&
◇已经超期,尽快还书!◇&&&
} } return 1;}Book *H;
//图书链表Member *L;
//会员链表//主函数void main(){ FILE *fpb1,*fpb2,*fpm1,*fpm2;
//文件指针 Book *p1,*p2,*s1; Member *q1,*q2,*s2; H=Init_B(); L=Init_M(); fpb1=fopen(&book.txt&,&rb&);
//读方式打开图书文件 if(fpb1!=NULL) {
p1=(Book *)malloc(sizeof(Book));
if(!p1) exit(1);
p1-&next=NULL;
while(fread(p1,sizeof(Book),1,fpb1)==1)
if(H-&next==NULL)
H-&next=p1;
s1-&next=p1;
p1=(Book *)malloc(sizeof(Book));
if(!p1) exit(1);
p1-&next=NULL;
} } fpm1=fopen(&member.txt&,&rb&);
//读方式打开会员文件 if(fpm1!=NULL)
q1=(Member *)malloc(sizeof(Member));
if(!q1) exit(1);
q1-&next=NULL;
while(fread(q1,sizeof(Member),1,fpm1)==1)
if(L-&next==NULL)
L-&next=q1;
s2-&next=q1;
q1=(Member *)malloc(sizeof(Member));
if(!q1) exit(1);
q1-&next=NULL;
} } int m,n; while(m!=0) {
cout&&endl&&&
▁▂▃▄▅▆▇█ 欢迎进入图书借阅管理系统 █▇▆▅▄▃▂▁&&&
cout&&endl&&&
┏━━━━━━━━━━━━━━━━━━┓&&&
◢1◣ 图书管理
◢2◣ 读者管理
◢0◣ 退出系统
┗━━━━━━━━━━━━━━━━━━┛&&&
→请在此输入您的选择:&;
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
◢━━━━━━━━━━━◣&&&
┃ 欢迎进入图书管理系统 ┃&&&
◥━━━━━━━━━━━◤&&&
┌──────────┬──────────┐&&&
① 增加图书
④ 图书借阅
├──────────┼──────────┤&&&
② 查询图书
⑤ 图书归还
├──────────┼──────────┤&&&
③ 删除图书
└──────────┴──────────┘&&&
→请在此输入您的选择:&;
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
case 1:BookAdd(H);
//增加图书
case 2:BookSearch(H);
//查询图书
case 3:BookDel(H);
//删除图书
case 4:BookBorrow(H,L);
//图书借阅
case 5:BookReturn(H,L);
//退出图书管理,返回上一层菜单
else if(m==2)
◢━━━━━━━━━━━◣&&&
┃ 欢迎进入会员管理系统 ┃&&&
◥━━━━━━━━━━━◤&&&
┌──────────┬──────────┐&&&
① 增加会员
④ 借书信息
├──────────┼──────────┤&&&
② 查询会员
⑤ 到期书催还
├──────────┼──────────┤&&&
③ 删除会员
└──────────┴──────────┘&&&
→请在此输入您的选择:&;
cout&&&┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈&&&
case 1:MemberAdd(L);
//增加会员
case 2:MemberSearch(L);
//查询会员
case 3:MemberDel(L);
//删除会员
case 4:BorrowInfo(L);
//借书信息
case 5:LimitTimeInfo(H,L);
//到期书催还
//退出会员管理,返回上一层菜单
else if(m==0)
cout&&endl&&&┅┅┅┅┅┅┅┅┅┅┅┅┅感谢您使用本系统,再见!┅┅┅┅┅┅┅┅┅┅┅┅&&&
fpb2=fopen(&book.txt&,&wb&);
for(p2=H-&p2!=NULL;p2=p2-&next)
fwrite(p2,sizeof(Book),1,fpb2);
fclose(fpb2);
fpm2=fopen(&member.txt&,&wb&);
for(q2=L-&q2!=NULL;q2=q2-&next)
fwrite(q2,sizeof(Member),1,fpm2);
fclose(fpm2);
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 哪位大佬 的文章

 

随机推荐