- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
高校教材管理系统C语言代码
高校教材管理系统是一个使高校能够有效管理教材的系统。本文将讨论该系统的C语言代码实现。首先,我们将介绍系统的基本功能和需求,然后详细描述每个功能的实现代码。
系统需求:
1.学校管理员可以添加、删除和修改教材信息。
2.学生可以查询和预订教材。
3.系统能够生成教材库存报表,包括教材的名称、作者和库存数量。
4.系统能够生成学生预订教材的报表,包括学生的姓名、所预订的教材和预订数量。
代码实现:
1.数据结构定义:
```c
#includestdio.h
#includestdlib.h
#includestring.h
#defineMAX_LEN100
typedefstruct{
charname[MAX_LEN];
charauthor[MAX_LEN];
intstock;
}Textbook;
typedefstruct{
charname[MAX_LEN];
Textbooktextbooks[MAX_LEN];
intnum_textbooks;
}School;
typedefstruct{
charname[MAX_LEN];
chartextbook_name[MAX_LEN];
intquantity;
}Reservation;
```
2.添加、删除和修改教材信息的函数实现:
```c
voidaddTextbook(School*school,char*textbookName,char*author,intstock){
TextbooknewTextbook;
strcpy(newTextbook.name,textbookName);
strcpy(newTextbook.author,author);
newTextbook.stock=stock;
school-textbooks[school-num_textbooks]=newTextbook;
school-num_textbooks++;
}
voiddeleteTextbook(School*school,char*textbookName){
inti;
for(i=0;ischool-num_textbooks;i++){
if(strcmp(school-textbooks[i].name,textbookName)==0){
break;
}
}
if(i==school-num_textbooks){
printf(Unabletofindtextbook.\n);
}
else{
for(intj=i;jschool-num_textbooks-1;j++){
school-textbooks[j]=school-textbooks[j+1];
}
school-num_textbooks--;
printf(Textbookdeletedsuccessfully!\n);
}
}
voidupdateTextbook(School*school,char*textbookName,char*author,intstock){
inti;
for(i=0;ischool-num_textbooks;i++){
if(strcmp(school-textbooks[i].name,textbookName)==0){
break;
}
}
if(i==school-num_textbooks){
printf(Unabletofindtextbook.\n);
}
else{
strcpy(school-textbooks[i].author,author);
school-textbooks[i].stock=stock;
printf(Textbookupdatedsuccessfully!\n);
}
}
```
3.学生查询和预订
文档评论(0)