这个项目是我今年的C语言课设。做这个项目一个人大概用了一天的时间来完成,整体将近700行,量不是很多,所以也没用多文件什么的,当然也是采用了模块化设计的思路,在代码中写了几个函数来实现特定的功能。
以下是这个项目的一些要求和全部源码。
<强>一、软件开发目的
强>
该软件主要是使用C语言设计开发一个简单的车辆租赁管理系统,实现租赁信息的查询,修改,删除,添加以及订单的查询等功能。
<强>二、数据结构
强>
程序中采用结构体数组存储租赁信息。租赁结构体成员包括:订单号,身份证号,车牌号,费用。数组的长度不超过100 .
<强>三、软件功能说明
强>
1。租赁信息的录入和保存:
输入租赁信息包括:订单号,身份证号,车牌号,费用。还车前费用为0。在录入数据的同时,系统将对信息的合法性进行检验,若录入了不合法的数据系统应作出提示,并且要求重新输入。
2。显示单条租赁信息:
将租赁信息在屏幕上列表输出。要求先显示提示信息”订单号,身份证号,车牌号,费用”,然后再显示租赁信息,每行显示一条租赁信息。
3。查询单条租赁信息
输入身份证号进行查询,输出符合条件的租赁信息,输出订单号,身份证号,车牌号,费用。
4。查询每辆车的租赁费用:
输入车牌号进行查询,输出该车所有租赁的总费用。输出车牌号,总费用。
5。添加租赁信息
输入新的租赁信息,将新的信息插入原租赁信息清单中,并将新的列表输出,以方便用户确认。
6。修改,删除租赁信息
通过身份证号对某条租赁信息进行进行修改和删除,并将租赁信息列表输出,以方便用户确认。
7。统计:
(1)统计输出当月订单总金额
(2)统计输出订单金额最高的车牌号
8。退出系统,结束任务。
以下是该程序的全部代码
# include# include # include # include # include 处理处理=GetStdHandle (STD_OUTPUT_HANDLE); int循环=0; int菜单(); int menu_2 (); int menu_3 (); 空白gotoxy (); 空白HideCursor (); 空白InsertInformation (); 空白PrintInformation (); 空白IdSearch (); 空白PlateNumber (); 空白ExitSystem (); 空白ReviseInformation (); 空白DeleteInformation (); 空白AddInformation (); 空白MoneySum (); 空白ChampionCar (); {结构信息 int theOrderNumber; char IdNumber [20]; char PlateNumber [10]; 双重成本; }汽车[999999]; int的关键; int main () { HideCursor (); 菜单(); 关键=菜单(); 开关(键){ 案例1: InsertInformation (); 打破; 案例2: PrintInformation (); 打破; 案例3: menu_2 (); 开关(menu_2 ()) { 案例1: MoneySum (); 打破; 案例2: ChampionCar (); 打破; 案例3: 系统(cls); main (); 打破; 案例4: ExitSystem (); 打破; } 打破; 案例4: ReviseInformation (); 打破; 例5: DeleteInformation (); 打破; 例6: AddInformation (); 打破; 例7: menu_3 (); 开关(menu_3 ()) { 案例1: MoneySum (); 打破; 案例2: ChampionCar (); 打破; 案例3: 系统(cls); main (); 打破; 案例4: ExitSystem (); 打破; } 打破; 例8: ExitSystem (); 打破; } 返回0; } 空白gotoxy (x、y) { COORD COORD={x, y};/*定义结构体变量COORD */SetConsoleCursorPosition (GetStdHandle (STD_OUTPUT_HANDLE) coord); } 空白HideCursor () { CONSOLE_CURSOR_INFO cursor_info={1, 0}; SetConsoleCursorInfo (GetStdHandle (STD_OUTPUT_HANDLE), cursor_info); } int菜单(空白){ int我,选择; gotoxy (50, 5); (i=0;我& lt;20;我+ +){ printf(“-”); } (我=0;& lt; 5;我+ +){ gotoxy (49 - 2 * 6 + i); printf ("/"); } (i=0;我& lt;50,我+ +){ gotoxy(25 +我,10); printf(“-”); } (i=0;我& lt;5,我+ +){ gotoxy(25日11 + i); printf (“|”); } gotoxy(35岁,13); printf("欢迎使用汽车租赁管理系统”); gotoxy (40、15); printf("[1]信息录入”); gotoxy (40、16); printf("[2]信息显示”); gotoxy(40岁,17); printf("[3]查询信息”); gotoxy (40、18); printf("[4]修改信息”); gotoxy (40、19); printf("[5]删除信息”); gotoxy (40、20); printf("[6]追加信息”); gotoxy (40、21); printf("[7]统计信息”); gotoxy (40、22); printf("[8]退出”); gotoxy (40、26); printf("天顶版权所有”); gotoxy (40、23); printf("请选择(1 - 8):”); scanf (“% d”,和选择); 而(choose C语言实现车辆出租管理系统