代码实现(用C语言实现:公交线路管理系统(公交车线路信息的简单模拟,以完成建立公交路线信息、修改公交路线信息和删除公交路线信息等功能))
时间: 2024-01-06 07:03:51 浏览: 182
.add(deleteCourseButton);
updateCourseButton = new JButton("修改");
updateCourseButton.setBounds(220, 280, 80以下是一个简单的公交线路管理系统的C语言实现:
```c
#include <stdio.h>
#include <, 20);
updateCourseButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
updateCoursestdlib.h>
#include <string.h>
// 定义公交线路结构体
typedef struct {
char lineNo[20];();
}
});
adminPanel.add(updateCourseButton);
JScrollPane courseScrollPane = new JScrollPane();
courseScrollPane.setBounds(10, // 公交线路编号
char start[50]; // 公交线路起点站
char end[50]; // 公交线路终点站
char stops[200]; // 公交线路途经站点
} 310, 780, 100);
adminPanel.add(courseScrollPane);
courseTable = new JTable();
courseTable.setSelection BusLine;
// 定义链表结构体
typedef struct node {
BusLine data; // 公交线路数据
Mode(ListSelectionModel.SINGLE_SELECTION);
courseScrollPane.setViewportView(courseTable);
// 添加课程授课班级管理组件
struct node *next; // 下一个节点指针
} ListNode;
// 全局变量
ListNode *head = NULL; JLabel classLabel = new JLabel("班级管理");
classLabel.setFont(new Font("宋体", Font.BOLD, 16));
// 头节点指针
// 函数声明
void addLine(); // 添加公交线路
void updateLine(); // classLabel.setBounds(10, 420, 80, 20);
adminPanel.add(classLabel);
JLabel classNameLabel = new JLabel 修改公交线路
void deleteLine(); // 删除公交线路
void printAllLines(); // 输出所有公交线路信息
void printLine(BusLine line); // 输出单条公交线路信息
int main() {
int("班级名称:");
classNameLabel.setBounds(20, 450, 80, 20);
adminPanel.add(classNameLabel);
classNameField = new JTextField();
classNameField.setBounds(100, 450, 120, 20);
adminPanel.add(className choice;
while (1) {
printf("\n====== 公交线路管理系统 ======\n");
printf("1. 添加公交线路\n");
printf("2. 修改公交线路\n");
printf("3. 删除公交线路\nField);
JLabel classCodeLabel = new JLabel("班级编号:");
classCodeLabel.setBounds(240, 450, ");
printf("4. 输出所有公交线路信息\n");
printf("5. 退出\n");
printf("请选择操作80, 20);
adminPanel.add(classCodeLabel);
classCodeField = new JTextField();
classCodeField.setBounds(320:");
scanf("%d", &choice);
switch (choice) {
case 1:
addLine();
break;
, 450, 120, 20);
adminPanel.add(classCodeField);
JLabel classTeacherLabel = new JLabel("班主 case 2:
updateLine();
break;
case 3:
deleteLine();
break;
case 4:
任:");
classTeacherLabel.setBounds(460, 450, 60, 20);
adminPanel.add(classTeacherLabel);
printAllLines();
break;
case 5:
printf("谢谢使用!\n");
exit(0);
classTeacherComboBox = new JComboBox<String>();
classTeacherComboBox.setBounds(520, 450, 120, 20);
adminPanel default:
printf("请选择正确的操作!\n");
}
}
return 0;
}
// 添加公交线.add(classTeacherComboBox);
addClassButton = new JButton("添加");
addClassButton.setBounds(20, 480, 80路
void addLine() {
BusLine line;
printf("\n====== 添加公交线路 ======\n");
printf(", 20);
addClassButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
addClass();
}
});
adminPanel.add(addClassButton);
deleteClassButton = new JButton("删除");
deleteClassButton.setBounds请输入公交线路编号:");
scanf("%s", line.lineNo);
printf("请输入公交线路起点站:");
scanf("%s", line.start);
printf("请输入公交线路终点站:");
scanf("%s", line.end(120, 480, 80, 20);
deleteClassButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
deleteClass();
}
});
adminPanel.add
阅读全文