C语语言言实实现现食食堂堂就就餐餐管管理理系系统统 ((带带链链表表))
本文实例为大家分享了C语言就餐管理系统的具体代码 供大家参考 具体内容如下
#include
#include
#include
#define N 20
#define M 20
struct student
{char num[20];
char name[10];
float dietfee;
;
struct diet
{char date[20];
char breakfast[100];
char lunch[100];
char supper[100];
;
void menu();
void reads();
void readss();
void addstudent();
void adddiet();
void addfee();
void query();
void show();
void dele();
void midefy();
void main()
{
int n;
while(1)
{
menu();
printf("\n 请输入您要选择的操作序号:");
scanf("%d",&n);
switch(n)
{case 1: addstudent();break;
case 2: show();break;
case 3: adddiet();break;
case 4 : addfee();break;
case 5: query();break;
case 6: dele();break;
case 7: midefy();break;
case 8: exit(0);
default: printf("输入错误!\n ");
void menu()
{printf(" **************************** 食堂就餐餐费管理系统************************ ");
printf("\n 1 添加学生信息");
printf("\n 2 显示学生信息");
printf("\n 3 添加食谱信息");
printf("\n 4 按学号添加餐费");
printf("\n 5 查询某日食谱");
printf("\n 6 删除学生信息");
printf("\n 7 修改学生信息");
printf("\n 8 退出");
void reads(struct student stu[N],int *n) //读取学生信息文件
{
FILE *fp;
int i=0;
if((fp=fopen("studenttt.txt","rb"))==NULL)
{ printf("文件打开失败!\n");
return;
else
{
*n=getw(fp);
for(i=0;i
fread(&stu[i],sizeof(struct student),1,fp);
fclose(fp);
void addstudent() //添加学生信息
{FILE *fp;
int n,i,j;
struct student stu;
if((fp=fopen("studenttt.txt","rb+"))!=NULL) //读写
{j=getw(fp);
rewind(fp);
printf("请输入要添加的学生数量:");
scanf("%d",&n);
putw(j+n,fp);
fseek(fp,0L,2); //移动位置指针
f