2_班级财务管理系统.zip
资源文件列表:

班级财务管理系统/40513220219李铭杰/
班级财务管理系统/40513220219李铭杰/班级财务管理系统6.cpp 5.29KB
班级财务管理系统/40513220219李铭杰/李铭杰班级财务管理系统实训报告.doc 397.89KB
班级财务管理系统/40513220228宁坤/
班级财务管理系统/40513220228宁坤/班级财务管理系统6.cpp 5.29KB
班级财务管理系统/40513220228宁坤/宁坤班级财务管理系统实训报告.doc 469.5KB
班级财务管理系统/40513220239吴国玉/
班级财务管理系统/40513220239吴国玉/班级财务管理系统6.cpp 5.29KB
班级财务管理系统/40513220239吴国玉/吴国玉.doc 218.5KB
班级财务管理系统/40513220240李志浩/
班级财务管理系统/40513220240李志浩/40513220240计算机2202班李志浩(1).doc 356.5KB
班级财务管理系统/40513220240李志浩/班级财务管理系统6.cpp 5.29KB
资源介绍:
2_班级财务管理系统.zip
保定理工学院
集中实践课程
课 程
程序设计实训
学 院
信息科学与工程学院
专 业
计算机科学与技术
班 级
计算机 2202 班
学 号
40513220228
姓 名
宁坤
指导教师
王艳
2023
年
10
月
12
日

保定理工学院实训报告
第 1 页 共 X 页
一、实训目的
1.进一步理解 C 语言的基本语法和控制结构;
2.理解和掌握结构化程序设计的基本思想和方法;
3.掌握 C 语言的编程技巧和程序调试的基本方法;
4.掌握通过 C 语言解决实际问题的方法和步骤;
5.理解和掌握良好的程序设计风格;
6.掌握程序设计开发文档的书写规范。
二、实训要求
1.任选一题目,进行模块分析和设计,用 C 语言编写程序;
2.利用结构体数组实现系统的数据结构设计;
3.系统具有数据的增加、删除、插入、修改、显示、查找等功能;
4.系统的各个功能模块要求用函数的形式实现;
5.完成设计任务并书写实验报告。
三、实训选题
1.选题
我所选题目为:班级财务管理系统
2.选题功能分析
班级财务管理系统的主要功能有:
(1)添加财务记录数据
(2)插入财务记录数据
(3)修改财务记录数据
(4)删除财务记录数据
(5)查询财务记录数据
(6)退出系统
四、系统设计
1.系统需求
(1)财务记录:通过结构体 date type amount 来保存财务的日期,类型,金
额。
(2)财务记录查询:输入一个类型,在文件中查找此类型并输出金额和日
期,若找到,则输出次,若找不到,则输出查找失败的信息。
(3)财务记录插入:通过类型和日期找到并插入。
(n)退出系统。
2.总体设计
根据系统需求,将此系统划分为如下模块:
(1)输入财务记录:其中包括日期,类型,金额,通过函数 char date[20]来记
录。
(2)查询模块:可用 searchRecord()来实现。找到就输出日期,类型,金额。
(3)插入模块:可用 insertRecord()函数来实现。通过日期来排序。
3.详细设计

保定理工学院实训报告
第 2 页 共 X 页
(1)界面设计
主界面设计如下:
学生成绩管理系统
请选择相应的数字执行相应的功能:
<1> 添加财务记录
<2> 插入财务记录
<3> 修改财务记录
<4> 删除财务记录
<5> 查询财务记录
<0> 退出系统
(2)数据结构设计
程序中用到的结构体类型,即学生信息结构体类型 :
typedef struct student /*定义结构体*/
{
char date[20]; /*日期*/
char type[50]; /*类型*/
float amount; /*金额*/
(3)模块设计
程序中用到的主要函数模块如下:
addRecord(); /*添加财务记录的函数*/
insertRecord(); /*插入财务记录的函数*/
modifyRecord(); /*修改财务记录的函数 */
deleteRecord(); /*删除财务记录的函数*/
searchRecord(); /*查询财务记录的函数*/
4.程序代码
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_RECORDS 100
// 定义财务记录结构体
typedef struct {
char date[20]; // 日期
char type[50]; // 类型
float amount; // 金额
} FinancialRecord;

保定理工学院实训报告
第 3 页 共 X 页
// 全局变量
FinancialRecord records[MAX_RECORDS]; // 财务记录数组
int numRecords = 0; // 当前财务记录数量
// 添加财务记录
void addRecord() {
if (numRecords >= MAX_RECORDS) {
printf("财务记录数量已达上限,无法添加新的记录!\n");
return;
}
printf("请输入财务记录信息:\n");
printf("日期: ");
scanf("%s", records[numRecords].date);
printf("类型: ");
scanf("%s", records[numRecords].type);
printf("金额: ");
scanf("%f", &records[numRecords].amount);
numRecords++; // 更新财务记录数量
printf("财务记录添加成功!\n");
}
// 插入财务记录
void insertRecord() {
int position;
if (numRecords >= MAX_RECORDS) {
printf("财务记录数量已达上限,无法插入新的记录!\n");
return;
}
printf("请输入要插入的位置(1-%d): ", numRecords + 1);
scanf("%d", &position);
if (position < 1 || position > numRecords + 1) {
printf("无效的位置!\n");