C语言编杂志程序,c语言程序错误修改
題目:雜志訂閱管理系統(tǒng)使用計(jì)算機(jī)對(duì)一種雜志的訂閱進(jìn)行管理,該雜志最多訂戶不超過10人,每個(gè)訂戶的信息包括:姓名 性別 地址 電話號(hào)碼 雜志單價(jià) 訂閱數(shù) 訂閱期限(至**年**月)。現(xiàn)要求用菜單選擇并完成下述的功能:(1)增加新訂戶,既將訂戶的全部信息輸入到文件中。(2)根據(jù)當(dāng)天
題目:雜志訂閱管理系統(tǒng)使用計(jì)算機(jī)對(duì)一種雜志的訂閱進(jìn)行管理,該雜志最多訂戶不超過10人,每個(gè)訂戶的信息包括:姓名 性別 地址 電話號(hào)碼 雜志單價(jià) 訂閱數(shù) 訂閱期限(至**年**月)?,F(xiàn)要求用菜單選擇并完成下述的功能:(1)增加新訂戶,既將訂戶的全部信息輸入到文件中。(2)根據(jù)當(dāng)天的日期對(duì)訂戶文件進(jìn)行查詢,刪除已到期的訂戶記錄。(3)統(tǒng)計(jì)本期雜志訂戶數(shù)并打印運(yùn)算結(jié)果:本期訂戶信息表訂戶名?????????????? 訂閱數(shù)????????????? 單價(jià)??????????????金額李平???????????????????? 2???????????????????? 5.5???????????????11.0黃海???????????????????? 1???????????????????? 5.5??????????????? 5.5合計(jì)???????????????????? 3?????????????????????1.0???????????????16.5?程序已給出,只是有錯(cuò)誤,請(qǐng)懂編程的人幫忙看看,萬分感謝!?#include#define max 20struct magazine{char? name[11];char? sex[6];char? addr[11];char? phone_number[12];char? unit_price[5];char? amount[4];char? time_limit[11];}order[max];void save(int n);int load_record();void search();void printf_n(int n);void printf_one(int i);void input(int i);statitic();void add();void menu();main(){FILE *fp;fp=fopen("record.txt","w");/*在C:Documents and SettingsAdministrator里建立一個(gè)"record.txt"記事本*/fclose(fp);menu();}void menu(){?void clrscr();int w,n;do{clrscr();printf("
");printf(" * * * * * * * * * * * * * * * * * * * * * *? * * *
");printf("
");printf("
");printf(" ????????????? 歡迎來到雜志訂閱系統(tǒng)!
");printf("
");printf("
");printf(" * * * * * * * * * * * * * * * * * * * * * *? * * *
");printf("
*********************************************
");printf(" ????????????? 1:add_new_subscriber
");printf(" ????????????? 2:browse
");printf(" ????????????? 3:statistic
");printf(" ????????????? 4:exit
");printf(" ? *********************************************
");printf("? Choice your number(1-4):[ ]");scanf("%d",&n);if(n4) w=1;else w=0;}while (w==1);/***************選擇功能****************/switch(n)?? {??? case 1:add();break;????????? /*增加新訂戶記錄*/??? case 2:search();break;?????? /*查找過期的訂戶記錄并刪除*/??? case 3:statistic();break;??? /*統(tǒng)計(jì)*/??? case 4:exit();break;???????? /*退出*/?? }}/*********************添加模塊************************/void add(){int t,i,m;clrscr();t=load_record();printf("您需要添加多少用戶的信息?
");printf("輸入號(hào)碼:[? ]");scanf("%d",&m);for(i=0;i
輸入 %dth subscriber record.
",i 1);input(t i);????????????????? /*調(diào)用輸入函數(shù)*/}save(t m);?????????????????? /*調(diào)用保存函數(shù) 保存t m組數(shù)據(jù)*/clrscr();??????????????????? /*******清屏*********/menu();????????????????????? /*返回登陸界面*/}void input(int i){printf("請(qǐng)輸入:
姓名 性別 地址 電話 雜志單價(jià) 數(shù)量 訂閱期限
");scanf("%s%s%s%s%s%s%s",&order[i].name,&order[i].sex,&order[i].addr,&order[i].phone_number,&order[i].unit_price,&order[i].amount,&order[i].time_limit);}/**************************統(tǒng)計(jì)模塊****************************/?statistic(){int t;t=load_record();printf("訂閱者的數(shù)量[%d]",t);printf_n(t);printf("
按任意鍵返回...
");getch();menu();}void printf_one(int i)??? /*顯示一個(gè)儀器記錄的函數(shù)*/{printf("%-10s? %-5s? %-10s? %-11s??? %-4s?? %-3s????? %-10s
",order[i].name,order[i].sex,order[i].addr,order[i].phone_number,order[i].unit_price,order[i].amount,&order[i].time_limit);}void printf_n(int n)????? /*顯示n個(gè)儀器記錄的函數(shù)*/{int j;clrscr();???????????????? /**********清屏************/printf("姓名? 性別? 地址? 電話號(hào)碼?? 價(jià)格? 數(shù)量? 時(shí)間期限
");for(j=0;j
按任意鍵繼續(xù) ...");?? getch();?? puts("
");?? }printf_one(j);??????????? /*調(diào)用顯示一個(gè)儀器記錄的函數(shù)*/?}}/***************查詢模塊****************/void search(){FILE *fp;char date[11],str[2];int t,i,sum=0;t=load_record();clrscr();printf("請(qǐng)輸入日期:[????????? ]");scanf("%s",date);printf("
");if((fp=fopen("record.txt","w"))==NULL)/*以只寫方式打開*/????? {?????? printf("
無法打開文件
");?????? exit(0);????? }?clrscr();printf("
");?? for(i=0;i
");????????? printf_one(i);????????? /**********把符合條件的記錄顯示出來*********/????????? printf("
記錄已過期!");????????? printf("
你想要?jiǎng)h除此條信息嗎?('Y'or'N'):
展開
全部
總結(jié)
以上是生活随笔為你收集整理的C语言编杂志程序,c语言程序错误修改的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 六桂福珠宝品牌怎么样?什么档次?
- 下一篇: 大学期末考java编程题_大学java期