2.设计方案(概要设计):简皮橡要描述程序的主要思路
3.设计实施(详细设计)包括一含衫下两个任务:
(1)画程序的模块图(N——S图)
(2)详细解释主要代谈握腔码的含义;
4.调试过程中的问题,并详细说明解决方案
5.心得体会与致谢
6.参考文献
主袭轮肆函数#include"stdio.h"/*定义数据stdio类型*/#include"string.h" /*定义数据string类型*/
#include"malloc.h" /*定义数据malloc类型*/
#define LEN sizeof(student) /*定义一个名为student的数据表*/
typedef struct student /*创建一个学生表的结构类型*/
{ int number /*学号*/
char name[20] /*姓名,类型为char长度为20*/
char jiguan[20] /*籍贯,类型为char长度为20*/
struct student *next /*下一个*/
}student
student *head /*头文件*/
void read_file() /*声明一个读文件*/
void write_file() /*声明一个写文件*/
void add_student() /*声明一个增加学生信息*/
void delete_student() /*声明一个删除学生信息*/
void change_student() /*声明拍轿一个修改学生文件信息*/
void find_number() /*声明一个查找编号*/
void list()
void myfree()
main() /*调用主函数*/
{ int chose, single=1 /*定义 数据类型 值为1*/
system ("cls")
head=(student *)malloc(LEN)/*调用学生数据表*/
head->number=0 /*假如编号是0*/
strcpy(head->name,"") /*查找name函数*/
strcpy(head->jiguan,"") /*查找jiguan函数*/
head->桐缓next=NULL
while(single)
{ system("cls")
printf("\n\n\n\n\n\n") /*打印换行*/
printf ("\t\t***********************************************\n")
printf("\t\t**************学生基本信息管理系统************\n")
printf("\t\t********************主菜单*********************\n")printf("\t\t***********************************************\n")
printf("\t\t* 1------------------输入*\n")
printf("\t\t* 2------------------删除*\n")
printf("\t\t* 3------------------修改*\n")
printf("\t\t* 4------------------查询*\n")
printf("\t\t* 5------------------输出*\n")
printf("\t\t* 0------------------退出*\n") printf("\t\t***********************************************\n")
printf("\t\t\t请输入您所选择的序号:")
scanf("%d",&chose)
getchar()
switch(chose){
case 1:add_student()break
case 2:delete_student()break
case 3:change_student()break
case 4:find_number()break
case 5:list()break
case 0:single=0break
default:printf("\n\t选项不存在,重新输入!\n\n")
}
}
}
功能函数void change_student()
{ int number
char name[20]
char jiguan[20]
char a
student *t
system("cls")
printf("\t修改学生信息:\n\n")
read_file()
printf("\t*****************************************\t\n\n")
printf("\t\t输入要修改学生的学号(10位):")
scanf("%d",&number)
t=head->next
while(t)
{if(t->number==number)
{ break
}
t=t->next
}
if(t)
{printf("%10d %20s %20s\n\n",t->number,t->name,t->jiguan)
printf("\t新姓名:")
scanf("%s",name)
printf("\t新籍贯:")
scanf("%s",jiguan)
getchar()
printf("\n\t确定要修改吗(Y/N)?")
a=getchar()
if((a=='Y')||(a=='y'))
{ strcpy(t->name,name)
strcpy(t->jiguan,jiguan)
write_file()
printf("\t……修改完成!\n")
getchar()
}
}
else
{printf("\n\t没有此学生的信息\n\n")}
printf("\n")
myfree()
printf("\t\t按回车键回到主菜单……")
getchar()
printf("\n\n")
}
我实在不想翻译了,晕死,那个程序明明写的清清楚楚,还要我翻译什么,你看着给分吧
分类: 电脑/网络 >>程序设计 >>其他编程语言问题描述:
使用界面的菜单,能详细给解释一下吗?还有c语言能输入中文吗,如果能怎么输入。我听说有个东西叫什么编掘罩颂译器,就是能以行以行的执行程序,边上有个小窗,各变量的值都随着变化可以看到具体的数值,具体的叫什么,还望指教,随便告诉一个下在地址。谢谢各位观看者~~
解析:
那个叫Turb C编译器,闷高你可判郑以找一下。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)