資源簡介
壓縮包中包括代碼和課程設計報告。期末得分90.

代碼片段和文件信息
//學生日記賬管理系統的實現
#include?“stdio.h“??
#include?“stdlib.h“
#include?
#include?“conio.h“
//定義元素類型
typedef?struct
{
???char?daytime[10];??????
???char?meal[7];?????????????????????????
???char?fruit[7];????????
???char?snack[7];????????
???char?duse[7];????????
???char?study[7];????????
???char?celse[7];????????
???char?dayout[9];????????
}MYBILL;
//定義一條記錄顯示函數
void?Mprint(MYBILL?temp)
{
???printf(“???日期?????三餐??????水果??????零食?????日用品???學習資料??其他支出?日總支出\n“);
???printf(“--------------------------------------------------------------------------------\n“);
???printf(“%8s%6s%10s%10s%10s%10s%10s%10s\n“temp.daytimetemp.mealtemp.fruittemp.snack
????????temp.dusetemp.studytemp.celsetemp.dayout);
}
//定義輸入賬單信息函數
int?Input_Bill(MYBILL?t[])
{???
???int?in;
???double?f;
???system(“cls“);
???printf(“您要輸入幾天的賬單:?“);
???scanf(“%d“&n);
???if(n>0)
???{
???????printf(“請輸入您的個人賬單信息:\n“);
???????printf(“???日期?????三餐??????水果??????零食?????日用品???學習資料??其他支出?\n“);
???????printf(“--------------------------------------------------------------------------------\n“);
???????for(i=0;i ???{
??????????scanf(“%s%s%s%s%s%s%s“t[i].daytimet[i].mealt[i].fruitt[i].snackt[i].duset[i].studyt[i].celse);?
??????????f=atof(t[i].meal)+atof(t[i].study)+atof(t[i].celse)+atof(t[i].fruit)+atof(t[i].snack)+atof(t[i].duse);
??????????sprintf(t[i].dayout“%.2f“f);
????
????????printf(“--------------------------------------------------------------------------------\n“);
???}
???????printf(“信息已錄入文件!“);
???????return?n;?
???}
???if(n<=0)??printf(“您輸入的天數不正確,請重新操作!\n“);
???exit(0);
}
//定義輸出賬單信息函數
void?Bill_Printout(MYBILL?t[]int?n)
{???
???int?i;
???system(“cls“);
???printf(“****************************學生日記賬賬簿信息****************************\n“);
???printf(“????????????????????????????總共有?%d?天的賬單???????????????????????\n“n);
???printf(“???日期?????三餐??????水果??????零食?????日用品???學習資料??其他支出?日總支出\n“);
???for(i=0;i ???{
?????printf(“%8s%6s%10s%10s%10s%10s%10s%10s\n“t[i].daytimet[i].mealt[i].fruit
?????t[i].snackt[i].duset[i].studyt[i].celset[i].dayout);
?????if((i+1)%10==0)???????????
?{
???????printf(“請按任意鍵繼續....\n“);
???????getchar();
?}
???}
}
//定義根據日期查找信息函數
int?Daytime_Find(MYBILL?t[]int?nchar?*s)
{
???int?i;
???for(i=0;i ???{
??????if(strcmp(st[i].daytime)==0)?
???????return?i;??
???}
???return?i;?
}
//定義根據日期刪除信息函數
int?Daytime_Delet(MYBILL?t[]int?n)
{
???char?s[10];?
???int?ch=0;
???int?ij;
???printf(“請輸入您想刪除賬單的日期:\n“);
???scanf(“%s“s);
???i=Daytime_Find(tns);
???if(i>n-1)???????????????????????????????????//i=n-1時已找到文件末尾!
??????printf(“您的賬單中無此日期的賬單信息,無法刪除!\n“);
???else
???{
??????Mprint(t[i]);
??????printf(“您確認要刪除該天的賬單嗎?(1.是/0.否)\n“);?
??????scanf(“%d“&ch);?
??????if(ch==1)?
??????{
????????for(j=i+1;j {
???????????strcpy(t[j-1].daytimet[j].daytime);
???????????s
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????18144??2012-01-31?22:57??學生日記賬管理系統\學生日記賬管理系統.c
?????文件?????522240??2012-01-31?22:57??學生日記賬管理系統\學生日記賬管理系統.doc
?????目錄??????????0??2012-01-31?22:57??學生日記賬管理系統
-----------?---------??----------?-----??----
???????????????540384????????????????????3
- 上一篇:Bin轉Hex windows版64位可用
- 下一篇:graph.c
評論
共有 條評論