使用C语言编写一个违约管理系统
时间: 2024-04-05 10:33:37 浏览: 11
当然可以!以下是一个简单的违约管理系统的C语言示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTRACTS 100
typedef struct {
char name[50];
int contractNumber;
float penalty;
} Contract;
void addContract(Contract contracts[], int *numContracts) {
Contract newContract;
printf("Enter name: ");
scanf("%s", newContract.name);
printf("Enter contract number: ");
scanf("%d", &newContract.contractNumber);
printf("Enter penalty amount: ");
scanf("%f", &newContract.penalty);
contracts[*numContracts] = newContract;
(*numContracts)++;
printf("Contract added successfully!\n");
}
void displayContracts(Contract contracts[], int numContracts) {
if (numContracts == 0) {
printf("No contracts found.\n");
return;
}
printf("Contracts:\n");
for (int i = 0; i < numContracts; i++) {
printf("Name: %s\n", contracts[i].name);
printf("Contract Number: %d\n", contracts[i].contractNumber);
printf("Penalty Amount: %.2f\n\n", contracts[i].penalty);
}
}
void searchContracts(Contract contracts[], int numContracts) {
int contractNumber;
printf("Enter contract number to search: ");
scanf("%d", &contractNumber);
for (int i = 0; i < numContracts; i++) {
if (contracts[i].contractNumber == contractNumber) {
printf("Name: %s\n", contracts[i].name);
printf("Contract Number: %d\n", contracts[i].contractNumber);
printf("Penalty Amount: %.2f\n\n", contracts[i].penalty);
return;
}
}
printf("Contract not found.\n");
}
int main() {
Contract contracts[MAX_CONTRACTS];
int numContracts = 0;
int choice;
do {
printf("1. Add Contract\n");
printf("2. Display Contracts\n");
printf("3. Search Contracts\n");
printf("4. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
addContract(contracts, &numContracts);
break;
case 2:
displayContracts(contracts, numContracts);
break;
case 3:
searchContracts(contracts, numContracts);
break;
case 4:
printf("Exiting...\n");
break;
default:
printf("Invalid choice. Try again.\n");
}
printf("\n");
} while (choice != 4);
return 0;
}
```
这是一个基本的违约管理系统,其中可以添加合同、显示合同列表和搜索合同。你可以根据自己的需求进行修改和扩展。希望对你有帮助!