C/C++课程管理系统[2024-05-13]

C/C++课程管理系统[2024-05-13]

实验题目:课程管理系统

一、实验内容
用C语言编写软件完成以下任务:
(1) 录入课程信息(课程信息包括:课程编号、课程名、学时和学分),并保存在lessons.txt文件中,课程按课程编号有序;
(2) 显示出所有课程信息;
(3) 修改课程信息。并存入lessons.txt文件中;
(4) 添加课程信息。添加前首先查找该门课程是否存在,若不存在则按照课程编号大小插入到适当位置。并存入lessons.txt文件中。

二、实验要求
(1) 贯彻结构化的程序设计思想。用户界面友好,功能明确,操作方便。
(2) 要求有退出功能,并可以适当增加其它相关功能。
(3) 代码应适当缩进,并给出必要的注释,以增强程序的可读性。
(4) 团队人员要有明确的工作分工,组长负责制。
(5) 程序完成后,参加答辩,并上交说明书和源程序。说明书的内容参见提供的模板。

源码联系UP主 -> https://space.bilibili.com/329101171

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很高兴为您解答问题。您的问题是关于C++图书管理系统的,那么我将为您提供一种基于数组实现的C语言课程设计方案。 首先,我们可以定义一个结构体来表示每一本书的信息,包括书名、作者、出版社、出版日期、价格等等。例如: ``` struct Book { char name[50]; char author[50]; char publisher[50]; char date[20]; float price; }; ``` 然后,我们可以定义一个数组来存储所有的书籍信息,例如: ``` Book books[100]; ``` 接下来,我们可以实现一些基本的功能,如添加书籍、删除书籍、查询书籍等等。下面是一个简单的添加书籍的函数实现: ``` void addBook() { Book book; printf("请输入书籍信息:\n"); printf("书名:"); scanf("%s", book.name); printf("作者:"); scanf("%s", book.author); printf("出版社:"); scanf("%s", book.publisher); printf("出版日期:"); scanf("%s", book.date); printf("价格:"); scanf("%f", &book.price); // 将新书籍加入数组 books[num] = book; num ++; printf("添加成功!\n"); } ``` 其中,num表示当前已经有多少本书籍被添加进来了。 除了添加书籍外,我们还可以实现删除书籍的功能,例如: ``` void deleteBook() { char name[50]; printf("请输入要删除的书籍的书名:"); scanf("%s", name); int flag = 0; for (int i = 0; i < num; i++) { if (strcmp(books[i].name, name) == 0) { // 找到了要删除的书籍,将其移出数组 for (int j = i; j < num - 1; j++) { books[j] = books[j+1]; } num --; flag = 1; printf("删除成功!\n"); break; } } if (!flag) { printf("未找到该书籍!\n"); } } ``` 最后,我们可以编写一个主函数,提供一个简单的菜单供用户选择不同的功能,例如: ``` int main() { while (1) { printf("请选择功能:\n"); printf("1.添加书籍\n"); printf("2.删除书籍\n"); printf("3.查询书籍\n"); printf("4.退出系统\n"); int choice; scanf("%d", &choice); switch (choice) { case 1: addBook(); break; case 2: deleteBook(); break; case 3: searchBook(); break; case 4: return 0; default: printf("输入有误,请重新输入!\n"); } } return 0; } ``` 以上是一个简单的C语言课程设计方案,基于数组实现的图书管理系统。希望能对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值