C语言实验课(校园缴费平台设计)

这是一个C语言编程项目,用于设计一个校园学杂费管理系统。系统包括新生信息录入、查询、添加、修改、缴费、删除等功能。用户可以选择根据学号或电话查询学生信息,支持分批缴费和按欠费/缴费金额排序。代码中包含了输入、输出、查询、缴费、修改、删除等函数的实现。
摘要由CSDN通过智能技术生成

题目要求

校园缴费平台设计
实践内容:设计一套校园学杂费管理系统,具有输入、修改、缴费、删除学生信息的功能,用系统菜单进行管理。
要求:
(1)、新生信息的录入。包括姓名、学号、联系电话、寝室号、应缴纳学费金额。
(3)、信息查询。可以根据学生的学号进行信息查询,并显示其信息。
(4)、信息添加。可添加新进学生的信息,可以同时添加多位学生的信息。
(5)、修改新生信息的功能。修改前应填写系统管理员密码,密码正确才可以进行信息修改。
(6)、缴费功能。输入学生学号可查询学生应缴纳学杂费情况并进行缴费,支持多次分批缴费。缴费后提示成功并更新信息。
(7)、删除学生信息的功能。修改前应填写系统管理员密码,密码正确才可以进行信息删除。如学生处于欠费状态应进行系统提示,显示无法删除。
(8)、统计功能。能够分别按照欠费金额和缴费金额对学生信息进行排序,在排序最后一行分别显示所有学生的欠费总额和缴费总额。

源代码

黄色是两个双等于之间的部分

//小白逸辰
#include <stdio.h> //标准的输入输出函数文件头部说明
#include <math.h> //数学函数头部说明
#include <string.h> //C语言标准库中一个常用的头文件,在使用到字符数组时需要使用。
#include <windows.h> //头文件声明,下文用到了改变控制台的宽度和高度
#include <stdlib.h> //通过该函数头部里的函数,改变控制台的背景和颜色
#define SIZE 666 //宏定义说明
struct student
{
char id [15]; /学号/
char name [15]; /姓名/
char phone [15]; /电话/
char dorm [15]; /寝室号/
char fee[15]; /学费/
}stu [SIZE];
struct student copy;
int count=0;
int administrators;
//函数的声明********//
void input (struct student stu[SIZE]); //输入函数
void output (struct student stu[SIZE]); //输出函数
void inquire (struct student stu[SIZE]); //查询函数
void Pi (struct student stu[SIZE]); //缴费查询函数 Payment inquiry
void revise (struct student stu[SIZE]); //修改函数
void pay (struct student stu[SIZE]); //缴费函数
void delete_student (struct student stu[SIZE]); //删除函数
void sort (struct student stu[SIZE]); //排序函数
void welcome (); //欢迎界面
void enter(); //操作界面
struct student t;
void welcome()
{
printf (" by:电子信息工程二班 李凌宇 2220173134\n\n");
printf (" ******************************************\n");
printf (" * *\n");
printf (" * 欢迎使用校园学杂费管理系统! *\n");
printf (" * *\n");
printf (" * 海边微风起,等风也等你~ *\n");
printf (" * *\n");
printf (" ******************************************\n\n");
printf (" 请问您的身份是<1.教师/2.学生>");
}
void quit ()
{
system (“cls”);
printf ("\n ******************************************\n");
printf (" * *\n");
printf (" * 本系统尚有不完善之处! *\n");
printf (" * *\n");
printf (" * 若给您带来不便,敬请谅解 *\n");
printf (" * *\n");
printf (" * 谢谢您的使用 *\n");
printf (" ******************************************\n\n");
printf (" by:电子信息工程二班 李凌宇 2220173134");
Sleep(2345);
exit(0);
}
void input(struct student stu[SIZE])
{
int n,i,j,a=1,b=1;
FILE *fp;
fflush(stdin);
while (a1)
{
system (“cls”);
printf ("\n\n");
printf (" ******************************************\n");
printf (" * *\n");
printf (" * *\n");
printf (" * 请输入添加个数: *\n");
printf (" * *\n");
printf (" * *\n");
printf (" ******************************************\n\n");
scanf("%d",&n);
for (i=1;i<=n;i++)
{
printf(“姓名:”);scanf("%s",stu[i].name);
printf(“学号:”);scanf("%s",stu[i].id);
printf(“联系电话:”);scanf("%s",stu[i].phone);
printf(“寝室号:”);scanf("%s",stu[i].dorm);
printf(“应缴费金额:”);scanf("%s",stu[i].fee);
int result=strcmp(stu[i-1].id,stu[i].id);
if(result
0)
{
printf ("\t输入信息有误,请重试");
system(“pause”);
enter();
}
}
count+=n;
if(n>1)
{
printf(“录入成功,请接着进行下一组!\n”);
Sleep(666);
}
fp=fopen(“d://student.txt”,“wb”);
for (j=0;j<=n;j++)
{
fprintf(fp,"%s%s%s%s%s",stu[j].name,stu[j].id,stu[j].phone,stu[j].dorm,stu[j].fee);
}
fclose(fp);
system(“cls”);
printf ("\n\n");
printf (" ******************************************\n");
printf (" * *\n");
printf (" * 请问是否继续添加: *\n");
printf (" * *\n");
printf (" * 1.是 2.否 *\n");
printf (" * *\n");
printf (" ******************************************\n\n");
printf (

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值