还剩19页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
摘要WIN-TC是一个TC2WINDOWS平台开发工具其主要特色有
(1)可以用来编辑、编译和运行C语言程序;
(2)在Windows下编辑C代码,可以利用WINDOWS支持剪贴版和鼠标的特点,使C语言程序编写从此变得简单;
(3)支持语法加亮功能,还可以设置不同的颜色和背景颜色;
(4)用户可以自由设置编辑风格,进行编译配置的设置;
(5)提供行标记数功能,可方便地找到某行代码;
(6)具有查找定位、替换的功能;
(7)内嵌了中文和英文两种不同的编译器版本,任由用户选择;
3.3系统程序清单#include stdio.h#include stdlib.h#define FilePath1HMyinfor.datH#define FilePath2nMyinfor.txt#define Statusint#define OK1#define Error0#define NotFound2typedef struct{int month;int cfxf;int dhhf;int mshf;int lyhf;int qgjxsr;intjyfy;int byzhf;}Infor;typedef struct{int no;int data;JpType;void menuvoid;void inputInfor*newl;void writeinforInfor*newl;void changeFormatvoid;Status searchInfor*a;void paixuInfor*a;void modifyInfor*a,int mon;void delRecordint mon;void mainwhilelmenu;void menuvoidintitem;int mon;Infor*a;a=Infor*mallocsizeofInfor;do{录入数据printf\t\tl.\n”;printf\t\t
6.删除数据\n;.退出printf\t\tO系统\nn;”请输入要进行的操作”;printfscanf%dn,item;}whileitem6||item-l;switchitem{case0:getchar;getchar;exitl;break;case1:inputa;writeinfora;break;case2:changeFormat;break;case3:item=searcha;mon=a-month;ifitem!=OK printfn\n没有符合条件的记录!\n”;else记录月份吃饭消费电话话费买书花费旅游花费勤工俭学printf”\n收入节约费用本月总花费\nprintfn------------------------------------------\n;printfH%7d%8d%8d%8d%8d%8d%8d%8d\nn,a-month,a-cfxf,a-dhhf,a-mshf,a-lyhf,a-qgjxsr,a-jyfy,a-byzhf;inputa;modifya,mon;break;case4:item=searcha;if item!=OK printfH\n没有符合条件的记录!\rT;else{记录月份吃饭消费电话话费买书花费旅游花费勤工俭学收printf”\n入节约费用本月总花费\nprintfn\nM;printfn%7d%8d%8d%8d%8d%8d%8d%8d\nn,a-month,a-cfxf,a-dhhf,a-mshf,a-lyhf,a-qgjxsr,a-jyfy,a-byzhf;break;case5:item=searcha;if item!=OK printfn\n没有符合条件的记录!\n”;elsepaixua;break;case6:item=searcha;mon=a-month;没有符合条件的记录!;if item!=OK printf\n\n elseprintfn-------------------------------------------------------------------------\n;printfn%7d%8d%8d%8d%8d%8d%8d%8d\nn,a-month,a-cfxf,a-dhhf,a-mshf,a-lyhf,a-qgjxsr,a-jyfy,a-byzhf;delRecordmon;break;freea;void inputInfor*newl请依次输入数据[说明:中间以空格符隔开]记录月份吃饭消费电话话费买printf”\n:\n书花费旅游花费勤工俭学收入节约费用本月总花费;\n”scanfH%d%d%d%d%d%d%d%dn,newI-month,newI-cfxf,newI-dhhf,newI-mshf,newl-lyhf,newl-qgjxsr,newl-jyfy,newl-byzhf;fflushstdin;void writeinforInfor*newlFILE*fp;;fp=fopenFilePath1Jab+”if fp==NULL|printf无法创建文件%sn,FilePathl;exitO;fwritenewl,sizeoflnfor,1,fp;fclosefp;printf数据录入成功!\nH;void changeFormatvoidFILE*fpl,*fp2;Infor*a;a=Infor*mallocsizeofInfor;fp l=fopenFilePath1;Tb+”;if fpl=NULL无法找到文件printf%s\n\FilePathl;return;fp2=fopenFilePath2,n wt+n;iffp2=NULLprintf无法创建文件:%s\nH,FilePath2;return;我的大学”生活消费管理系统!fputsC\n!@#¥%……*……¥#@@“@#¥%……*……¥#@@!n\n\fp2;”记录月份吃饭消费电话话费买书花费旅游花费勤工俭学收入节约费用本月总花fputs费\n\fp2;fputsn-------------------------------------------------------------------------\n\fp2;printfft\n记录月份吃饭消费电话话费买书花费旅游花费勤工俭学收入节约费用本月总花费\nn;printfH------------------------------------------------------------------------\nn;rewindfpl;freada,sizeofInfor,1,fpl;while!feoffplprintfn%7d%8d%8d%8d%8d%8d%8d%8d\nn,a-month,a-cfxf,a-dhhf,a-mshf,a-lyhf,a;-qgjxsr,a-jyfy,a-byzhffprintffp2,H%7d%8d%8d%8d%8d%8d%8d%8d\nn,a-month,a-cfxf,a-dhhf,a-mshf,a-lyhf,a-qgjxsr,a-jyfy,a-byzhf;freada,sizeofInfor,1,fp1;fputsn-------------------------------------------------------------------------\n\fp2;关闭本程序继续原程序!fputsC\n\fp2;fclosefpl;fclosefp2;systemFilePath2;removeFilePath2;Status searchInfor*aFILE*fpl;intmon;int isfbund=0;血”请正确输入要查询的月份”;pr fscanf,,%d,,mon;fflushstdin;fp1=fopenFilePath1Jrb+”;if fpl==NULL{无法找到文件printf%s\n\FilePathl;return Error;rewindfpl;freada,sizeofInfor,1,fp1;while!feoffplifa-month==monisfound=l;break;elseisfound=0;freada,sizeofInfor,1,fp1;fclosefpl;ifisfoundreturn OK;elsereturn NotFound;void paixuInfor*aint i=O,j=O,flag=O,t;pType px
[8]={{0,0}};{”记录月份吃饭消费”电话话费;买书花费;旅游花费;勤工俭学收入char str
[8]
[14]=J节约费用本月总花费;T”}for;i8;i++px[i].no=i;px
[0].data=a-month;px
[1].data=a-cfxf;px
[2].data=a-dhhf;px[3J.data=a-mshf;px
[4].data=a-lyhf;px
[5].data=a-qgj xsr;px
[6].data=a-j yfy;px
[7].data=a-byzhf;fori=l;i8;i++flag=0;〈forj=0;j8-i;j++ifpx[j].datapx[j+l].datat=px[j].data;px[j].data=px[j4-l].data;px[j+l].data=t;t=px[j].no;px[j].no=px|j+ll.no;px[j+l].no=t;flag=l;ifflag==0break;printfH\nn;fori=0;i8;i++printfn%sn,str[px[i].no];printfH\n-------------------------------------------------------------------------\nn;fori=0;i8;i++printfH%8dn,px[i].data;printfH\nH;void modifyInfor*a,int monFILE*fpl,*fp2;Infor*b;b=Infor*mallocsizeofInfor;fpl=fopenFilePath l/rtn;fp2=fopen,temp.datn,,,wt+,;rewindfpl;freadb,sizeofInfor,1,fpl;while!feoffplifb-month==monfwritea,sizeofInfor,1,fp2;elsefwriteb,sizeofInfor,1,fp2;freadb,sizeofInfor,1,fp1;}fclosefpl;fclosefp2;removeFilePath1;renamentemp.datn,FilePathl;修改数据成功!printf\n”;changeFormat;void delRecordintmonFILE*fpl,*fp2;Infor*b;b=Tnfor*mallocsizeofInfor;fpl=fopenFilePathl;rtH;fp2=fopenHtemp.datn,nwt+n;rewindfpl;freadb,sizeofInfor,1,fp1;while!feoffpl二ifb-month!monfwriteb,sizeofInfor,1,fp2;freadb,sizeofInfor,1,fp1;fclosefpl;fclosefp2;removeFilePath1;renameHtemp.datn,FilePathl;printf删除数据成功!\nn;changeFormat;系统连编与运行4一个应用系统设计和创建完成后,还必须进行连编,以便生成一个可执行文件供最终用户使用连编完成后还要运行,以检查整个系统的完整性和准确性,同时还可增加程序代码的保密性
4.1连编译连接并运行”选项(或者单击工具栏中的,并生成可执行文件.exe格式的文件,例如打开WIN-TC,将源代码输入其中,单击菜单栏中运行®的下拉菜单的“编输出),如编译成功,则出现开始编译文件桌面C:\Documents andS,tings\Administrate\da.c错误没有文件名结束符da.c1错误未定义的符号在函数中da.c110:stdin input错误未定义的符号工在函数中da.c114:F LEwriteinfor的提示进行修改,并再进行连编,直到连编成功为止PA.EXE
63.
63.
63.
73.
[1]苏仕华等编著.数据结构课程设计[M].北京•机械工业出版社,
2005.
[2]严蔚敏吴伟民编著.数据结构(C语言版)[M].北京清华大学出版,
2002.
[3]谭浩强著.C程序设计[M].北京清华大学出版社,
2005.
[4]何玉洁.数据库原理与应用教程[M].北京•机械工业出版社.2003年.
[5]余苏宁王明福编著.C++程序设计[M].北京高等教育出版社,
2004.
[6]黄梯云.管理信息系统(需求分析1随着社会经济的发展,大学生已经成为这个社会上一个很重要的团体,而他们的消费情况也越来越多的被更多的人关注,大学生自己也应当管理好自己的消费内容,让自己的消费更加合理化,提高自己生活的质量在这种情况下,就需要一个软件对大学生每月的消费情况作一个较为详细的统计,该系统可以实现由计算机代替人工执行吸血复杂而且较为繁琐的操作,从而使大学生们能够更为便捷地管理自己的消费,也为其他的一些调查研究提供了方便
1.1数据需求分析本系统的主要数据信息有大学生每个月的具体消费记录,包括吃饭消费,电话话费,买书花费,旅游花费,勤工俭学收入,节约费用,本月总花费
1.2功能需求分析本系统主要实现对大学生每月的各项花费的信息进行管理,需要实现以下几个方面的管理功能1数据的录入,可根据用户的消费情况,录入一个月份的消费记录2数据的查看,可以查看到用户录入的全部月份的消费记录3数据的修改,可以根据用户的需要,修改某一月份的消费记录4数据的查询,可以根据用户的需要,查询到某一月份的消费记录5数据的排序,可以实现对某一月份的消费记录进行升序排列6数据的删除,可以根据用户的需要,删除用户不需要的某一月份的消费记录系统总体设计
22.1系统模块划分本系统主要是对大学生消费情况的管理,包括了有关数据的录入、查看、修改、查询、排序删除等功能整个系统分为以下几个模块
1、主界面模块本模块提供大学生消费系统的主菜单界面,供用户选择与执行各项管理工作
2、录入模块本模块用于录入用户的具体某一月份的各项消费记录,例如吃饭消费,电话话费,买书花费,旅游花费,勤工俭学收入,节约费用等
3、查看模块本模块用于用户查看自己已经录入的各项信息,包括用户每个月份的各项消费情况
4、修改模块本模块用于用户对自己已经录入的信息进行修改,修改具体某一月份的信,息、O
5、查询模块本模块用于用户查询到自己已经录入的信息中某一月份的各项记录
6、排序模块本模块用于对用户已经输入的某一月份的各项记录按数值进行升序排列
7、删除模块本模块用于用户对自己已经录入的数据进行删除
2.2系统模块结构图根据系统功能设计,对应的系统模块结构图如图1所示生活消费管理系统I/图系统模块结构图i公共模块如图2所示:生活消费管理系统\______________________________7删除数据退出系统________V___________________图公共模块结构图2J系统详细设计
1.录入数据
2.查看数据
3.修改数据
4.查询数据
5.排序数据
6.删除数据
7.退出系统请输入要进行的操作_输入1后进行数据的录入,然后还会显示主页面,这时,用户可以选择5进行对数据的排序,关于排序的代码如下void paixuInfor*aint i=O,j=O,flag=O,t;pType px
[8]={{0,0};charstr
[8]
[14]={”记录月份“,”吃饭消费,电话话费”买书花费旅游花费勤工俭学收入节约费用”本月总花费”};for;i8;i++px[i].no=i;px
[0].data=a-month;px
[1].data=a-cfxf;px
[2].data=a-dhhf;px
[3].data=a-mshf;px
[4].data=a-lyhf;px
[5].data=a-qgjxsr;px
[6].data=a-j yfy;px
[7].data=a-byzhf;fori=l;i8;i++flag=O;forj=0;j8-i;j++ifpx[j].datapx[j+1].datat=px[j].data;px[j].data=px[j+l].data;px[j+l].data=t;jt=px[j].no;px[j].no=px[j+l].no;px[j+l].no=t;flag=l;ifflag==O break;printfH\nn;fori=0;i8;i++printfH%sH,str[px[i].nol;printfn\n-------------------------------------------------------------------------\nH;fori=0;i8;i++printfn%8dn,px[i].data;printfn\nn;
3.2系统各个功能的实现
3.
3.
21001402002502803008003.
2.3系统删除界面设计在主界面中输入“6”,单击回车,将看到在主界面下有如下字符:z5hhh5ue5zhh123451234560jhsp.Xc5uhih1caur1cXcpstnaua11234560jhuaiaiXuuhihah9XXcnyrniasn aianuuch9aukauuk9XsninauuchhXcpsth5uhuhihahu1cXcP5tncrnauaiaiXuhihahu1cXcduuchuk9XXnrniauaiaihhhusiUssshUssshX5ninhuaauchnuk9XXcujutjuu•Juh ncaeuhhhhusisninhuaauoXauoujutjuuUssshXehSudu9uuujnj.Jjsiu9UssshXjuuuhhhhuoduhhhhusijuteuoujutjuuuouuujnjjju9ode。
个人认证
优秀文档
获得点赞 0