资源简介
采用C++设计。
链表结点由数据域和指针域组成
链表结构有头指针、尾指针、链表长度。
支持链表的创建,插入结点和删除结点。
最终的学生社团管理系统可以实现:
(1)对学生、社团进行增删改查
(2)学生入社、退社、修改职务
(3)学生和社团信息用文件保存,可以将信息读入内存
PS:(1)因为当时都没学数据库,所以只设计了两个文件,学生文件和社团文件,入社信息在两个文件中都有存储,现在感觉不是很合理。
(2)如需在自己电脑上使用,请修改Function.h里与文件读写相关的函数的路径,当然也可以在桌面上新建keshetemp文件夹,将压缩包里的两个txt文件放进去。
(3)这是控制台程序,不是可视化的。要可视化,可以自己参考代码做修改。
(4)课设要求不能用数据库,所以是用的文件保存信息
代码片段和文件信息
#include“Function.h“
int main()
{
struct List s_L;
struct List a_L;
ReadStu(s_L);
ReadAss(a_L);
Read_List_Of_Two(s_La_L);
while(true)
{
system(“cls“);
Start_Menu(s_La_L);
char choose;
fflush(stdin);
scanf(“%c“&choose);
switch(choose)
{
case ‘1‘:////能及时保存避免重复
{
Add_ass_Main(a_L);
char k;
while(true)
{
WriteAss(a_L);
printf(“***添加成功!***\n按‘1’键继续添加社团 ,其他键返回主菜单:“);
fflush(stdin);
scanf(“%c“&k);
if(k==‘1‘)Add_ass_Main(a_L);
else break;
}
break;
}
case ‘2‘://能及时保存
{
Add_stu_Main(s_L);
char k;
while(true)
{
WriteStu(s_L);
printf(“***添加成功!***\n按‘1’键继续添加学生 ,其他键返回主菜单:“);
fflush(stdin);
scanf(“%c“&k);
if(k==‘1‘)Add_stu_Main(s_L);
else break;
}
break;
}
case ‘3‘://能及时保存数据
{
modifyAss_Main(a_L);
char k;
while(true)
{
WriteStu(s_L);
printf(“***修改成功!***\n按‘1’键继续修改 ,其他键返回主菜单:“);
fflush(stdin);
scanf(“%c“&k);
if(k==‘1‘)modifyAss_Main(a_L);
else break;
}
break;
}
case ‘4‘:
{
modifyStu_Main(s_L);
char k;
while(true)
{
WriteAss(a_L);
printf(“***修改成功!***\n按‘1’键继续修改 ,其他键返回主菜单:“);
fflush(stdin);
scanf(“%c“&k);
if(k==‘1‘)modifyStu_Main(s_L);
else break;
}
break;
}
case ‘5‘:
{
Stu_Join_Main(s_La_L);
char k;
while(true)
{
printf(“按‘1’键继续加入 ,其他键返回主菜单:“);
fflush(stdin);
scanf(“%c“&k);
if(k==‘1‘)Stu_Join_Main(s_La_L);
else break;
}
break;
}
case ‘6‘:
{
ModifyJob_Main(s_La_L);
char k;
while(true)
{
printf(“\n按‘1’键继续修改 ,其他键返回主菜单:“);
fflush(stdin);
scanf(“%c“&k);
if(k==‘1‘)ModifyJob_Main(s_La_L);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-05-19 15:44 课程设计\
文件 388 2017-03-09 16:48 课程设计\ass.txt
文件 32984 2017-03-09 16:50 课程设计\Function.h
文件 5139 2017-03-09 09:31 课程设计\main.cpp
文件 54051 2018-05-19 15:44 课程设计\main.exe
文件 31430 2018-05-19 15:44 课程设计\main.o
文件 1464 2017-03-09 08:19 课程设计\MyList.h
文件 272 2017-03-09 16:48 课程设计\stu.txt
相关资源
- K近邻算法c/c++
- 编写并调试一个模拟的进程调度程序
- C/C++:Windows编程—代码获取本地所有
- 实用算法实验_双向链表
- 实用算法实验_链表
- 最新传智播客C/C++第五期完整视频 R
- 理发师睡觉问题
- 若干城市的信息存入一个带头结点的
- c++职工管理系统链表
- 基于RFID门禁系统源码 C/C++
- vs code C/C++语法高亮配置文件C/C++ The
- 1、 某软件公司大约有30名员工,每名
- IDA Plugin Writing in C/C++
- c语言 链表排序--
- C/C++实现linux和Windows查看系统、进程、
- Viterbi算法c/c++实现
- C/C++ STL参考手册 STL帮助文档 中文/英
- c/c++程序设计课后答案
- BDS/GPS导航定位C/C++从Txt文件读取和写
- c++实现的单链表
- 动态规划算法实现多段图最短路径问
- C/C++经典约瑟夫环问题——带头结点的
- 运行c/c++程序时缺少mex.h
- C语言——建立一个链表表示学生的信
- 单链表的并集与交集C语言
- c语言编写双向链表的贪吃蛇小游戏
- vs2015编译MONGODB C/C++驱动
- modbus完整协议源码c/c++
- C语言实现小型学生成绩管理系统链表
- 链表的归并 数据结构 C语言实现
评论
共有 条评论